全网最详细的Mac下搭建Appium环境文档,没有之一

全网最详细的Mac下搭建Appium环境文档,没有之一

02 appium desktop版本安装

下载地址:

https://github.com/appium/appium-desktop/releases/tag/v1.21.0

图片

2、修改项目的bundleid

bundleid必须保证唯一,否则签名时会报错

图中红框框中的TARGETS都要进行修改

全网最详细的Mac下搭建Appium环境文档,没有之一

其他的TARGETS做相同操作

3、签名TARGETS

针对第2步中框中的每个TARGETS做签名操作,以WebDriverAgentRunner这个TARGETS为例

全网最详细的Mac下搭建Appium环境文档,没有之一

第一次执行可能会报如下错误

全网最详细的Mac下搭建Appium环境文档,没有之一

日志中没有报错,并且出现图中红框的地址,说明WebDriverAgentRunner 这个app就安装到了手机上并且启动了服务

然后停止测试,点击xcode的停止,至此,wda的app就已经安装在待测手机上了

04 ios元素信息查看

1、以豆瓣app为例,因此在真机上先安装豆瓣app

由于参数中需要用到手机相关信息及豆瓣app的bundle_id,因此我们先获取这些信息,在终端下执行如下命令

全网最详细的Mac下搭建Appium环境文档,没有之一

稍等片刻,会出现inspect调试界面

全网最详细的Mac下搭建Appium环境文档,没有之一

06 appium ios服务参数

android和ios公共参数

全网最详细的Mac下搭建Appium环境文档,没有之一
WDA参数

全网最详细的Mac下搭建Appium环境文档,没有之一

MobileBy.MobileBy.IOS_PREDICATE 定位补充:

MobileBy.MobileBy.IOS_PREDICATE 定位方式主要是以元素属性进行定位,可以多个可以模糊匹配等等

属性等于=:

属性模糊匹配LIKE:

属性包含CONTAINS:

属性值开头匹配BEGINSWITH:

属性值结尾匹配ENDSWITH:

多属性同时匹配AND:

多属性或者匹配OR:

比较运算符>、<、==、>=、<=、!=:

正则匹配MATCHES:

MobileBy.IOS_CLASS_CHAIN 定位补充:

MobileBy.IOS_CLASS_CHAIN定位方式和xpath极其相似,也是按照元素层级和元素属性进行定位的

08 driver常用相关api

获取屏幕分辨率

整屏滑动

启动激活第三方app

设备横竖屏相关操作

app安装卸载相关

重启当前待测app

重新运行app,注意该方法会重建session

关闭app,只针对当前测试的app

获取设备时间

context相关操作,主要用于混合app操作webview界面时

设备屏幕相关操作

键盘隐藏,不是很管用

09 元素特有相关api

获取元素属性

获取元素相关坐标

010 手势相关api

多点移动

拖拽

长按

单击tap

011 混合app处理

开启电脑safari开发者选项

打开电脑的safari浏览器,按照下述步骤操作

来源:普通网友

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月19日
下一篇 2021年10月19日

相关推荐