博主用的是win10,用python+appium做完安卓的自动化第一个版本后,大量地搜索windows上做IOS自动化的解决办法,有的建议用虚拟机,安装苹果的系统,没有实践过,据说效果不很好。然后,搜到了 北漂的雷子一篇关于appium studio的博文,顿时来了兴趣。

下载地址:https://d242m5chux1g9j.cloudfront.net/12.6_Official/AppiumStudio_windows_12_6_5233.exe, 有了包,果断地给安上了,

试用了下安卓的,只要确认你的设备连上了adb,连接很快,非常方便。

操作步骤:

  1.选择脚本语言:python,点击添加你的安卓设备;

  2.选择应用名称,点击开始录制--->在appium-studio弹出的设备模拟框中操作--->停止录制;

   然后你就可以看到下面啪啦啪啦的一串脚本就出来了,如下图(连续录制需要清除之前的记录,否则会显示全部记录):

 试用IOS, IOS的坑多些,添加设备时就在报:找不到该设备的授权文件,进入授权文件管理菜单,你会看到四个验证选项:

  第一个:需要你拥有ios的开发者账号并登录,注意这里的账号最好是那种公司级付费的,这里的密码也不是开发者账号的密码,而是需要app-specific-passwords,这个怎么来的呢?查看:https://www.imore.com/how-generate-app-specific-passwords-iphone-ipad-mac;

  第二个:需要导入developerprofile后缀的授权文件,这个文件可以让IOS开发帮你从Xcode-账号信息:email-export accounts中导出来;

  第三个:需要mobileprovision和p12后缀文件,直接登录IOS开发网站,登录开发者账号,然后从账号授权文件列表中下载;

  第四个:暂时未找到哪里有这个文件。

 

比较推荐的是第一种,在尝试了二三两种无果后,我开始了在https://accounts.seetest.io网站上的艰难咨询之旅,用三脚猫的英语和国外开发人员交流,过程包括报错截图,日志录制分析,最终他给我的建议是:

  1.使用第一种方式,去生成app-specific-passwords;       

  2.升级appium-studio,使用最新版的。上述的11.4版本已经不适用了。鉴于官网下载地址下载不了,国外的开发小哥很贴心的单独给了一个下载链接;       

  3.电脑需要安装itunes,IOS手机设置中激活开发者选项,这个可以让IOS开发使用Xcode连接设备后开启,一秒不到就可以激活;

最后终于完美解决,连接上了我的IOS设备,录制操作如下图:

虽然不会直接用于自动化测试,但在此基础上,IOS的自动化也是指日可待啦。

appiumstudio工具-----实现windows上安卓、IOS自动化测试的更多相关文章

  1. 在WINDOWS上开发IOS应用的方法

    1,虚拟机上安装MAC系统,里面装XCODE 2,WINDOWS上安装code blocks,这个IDE可以直接在WIN上编译XCODE工程: 最新的IOS在windows环境下编译环境搭建记录

  2. 最详细在Windows安装Xamarin.iOS教程

    最详细在Windows安装Xamarin.iOS教程 来源:http://www.cnblogs.com/llyfe2006/articles/3098280.html 本文展示了如何设立Xamari ...

  3. Windows上安装Mac OS

    在windows上开发ios程序,是一件比較痛苦的事情.由于: 开发android程序,使用eclipse.eclipse有windows版同一时候也有mac版,所以mac上开发android程序和w ...

  4. IOS自动化测试环境搭建(Python & Java)

         一.前言 IOS的App自动化测试与Android的一样,也可以用appium来进行.但是IOS自动化依赖苹果的osx系统.Xcode构建等,且封闭的系统需要苹果开发者账号才可以驱动真机.A ...

  5. 在windows上通过ssh远程链接linux服务器[转]

    本文分别转自 [http://jingyan.baidu.com/article/6d704a130de40e28db51cab5.html] [http://www.cnblogs.com/mliu ...

  6. mac上搭建appium+IOS自动化测试环境(一)

    阅读须知 由于OS X系统最近才开始接触,所以有些东西也不是很清楚,这里只提供方法不提供原理,能解释清楚的我也会尽量解释.可能也有一些地方说的不严谨或有错的,还望大家指点一二. 实验环境 操作系统: ...

  7. Windows环境中,通过Charles工具,抓取安卓手机、苹果手机中APP应用的http、https请求包信息

    Windows环境中,通过Charles工具,抓取安卓手机.苹果手机中APP应用的http.https请求包信息1.抓取安卓手机中APP应用的http请求包信息1)在电脑上操作,查看Windows机器 ...

  8. iOS自动化测试驱动工具探索

    本文主要介绍了字节 iOS 自动化测试驱动工具的探索过程及实现原理 作者:字节跳动终端技术--陈友辉 一.背景 随着业务的扩张,单个 App 的功能越来越多,工程复杂度越来越高,每天MR可达上百次,代 ...

  9. Windows上管理远程Linux VPS/服务器文件工具 - winscp

    Linux上经常会经常需要编辑文件,特别是Linux VPS/服务器安装好系统之后配置环境会需要修改很多的配置文件等,对于常用Linux的基本上都能够熟练使用vi或者nano等SSH下面的文件编辑工具 ...

随机推荐

  1. 简易数据分析 06 | 如何导入别人已经写好的 Web Scraper 爬虫

    这是简易数据分析系列的第 6 篇文章. 上两期我们学习了如何通过 Web Scraper 批量抓取豆瓣电影 TOP250 的数据,内容都太干了,今天我们说些轻松的,讲讲 Web Scraper 如何导 ...

  2. 【Netty】Netty简介及服务器客户端简单开发流程

    什么是Netty Netty是一个基于Java NIO的编写客服端服务器的框架,是一个异步事件框架. 官网https://netty.io/ 为什么选择Netty 由于JAVA NIO编写服务器的过程 ...

  3. DAX 第二篇:计算上下文

    计算上下文是计算公式的环境,任何DAX表达式都是在上下文中求值的.行上下文和筛选上下文是DAX中仅有的上下文类型,把这两种上下文称为计算上下文.计算上下文用于限定公式计算的环境,当上下文变化时,相同的 ...

  4. 个人永久性免费-Excel催化剂功能第58波-批量生成单选复选框

    插件的最大威力莫过于可以把简单重复的事情批量完全,对日常数据采集或打印报表排版过程中,弄个单选.复选框和用户交互,美观的同时,也能保证到数据采集的准确性,一般来说用原生的方式插入单选.复选框,操作繁琐 ...

  5. C#6.0 新增功能

    连载目录    [已更新最新开发文章,点击查看详细] C# 6.0 版本包含许多可提高开发人员工作效率的功能. 这些功能的总体效果是让你编写的代码更简洁.更具可读性. 该语法不像许多常见做法那样繁琐. ...

  6. C#3.0新增功能09 LINQ 基础01 语言集成查询

    连载目录    [已更新最新开发文章,点击查看详细] 语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称. 数据查询历来都表示为简单的字符串,没有编译时类型检查或 Inte ...

  7. apache自动打包日志脚本

    #!/bin/bash # apachedata=$(date +%Y%m%d) time=$(date +%Y%m%d%H --date='1 hour ago') cd /logs/apache/ ...

  8. 7月新的开始 - LayUI的基本使用 - 分页

    LayUI 分页处理 数据展示是以表格的形式展示的.使用模块如下: 首先使用内置模块-数据表格 然后使用内置模块-分页 官方文档地址:https://www.layui.com/doc/ 官方示例地址 ...

  9. Java程序员注意——审查Java代码的六种常见错误

    代码审查是消灭Bug最重要的方法之一,这些审查在大多数时候都特别奏效.由于代码审查本身所针对的对象,就是俯瞰整个代码在测试过程中的问题和Bug.并且,代码审查对消除一些特别细节的错误大有裨益,尤其是那 ...

  10. oracle查询截至到当前日期月份所在年份的所有月份

    SELECT to_number(TO_CHAR(add_months(trunc(sysdate, 'yy'), ROWNUM - 1), 'MM')) as month FROM DUALCONN ...