iOS - appium的使用

3,693 阅读4分钟

一、需要mac系统里有如下软件安装,才可以进行appium环境搭建

1、检查java是否安装,安装成功如下图所示

命令:java -version

没有安装的小伙伴请自行百度进行安装。

2、检查git程序是否安装,安装成功如下图所示

命令:git --version

同理没有安装的小伙伴请自行百度进行安装。

3、安装ruby,安装成功如下图所示

命令:ruby --version

因为每个人的电脑权限不同,有时候我给出的安装命令你不一定能用。我是踩过这个坑,所以知道需要安装的环境,自行百度安装是挺有效的办法。如果其中有碰到安装错误的坑,将错误信息贴出来,基本网上都有解决办法。有些资源是需要墙的,有些则是需要换其他镜像的。

4、安装python,安装成功如下图所示

命令:python -V

mac电脑自带2.7.16版本。之后要升级到3.0版本才能运行appium,后面会讲。

5、安装Homebrew

命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/instal/master/install)"

安装成功命令:brew -v 截图如下

我当时是一安装就报错,墙了也没用。最后换的好像是中科大的镜像(记不清了)。才搞定的。

6、安装 node.js


命令:brew install node

安装成功命令:node -v

7、安装Xcode

在App Store上下载就好。

8、安装carthage

命令:brew install carthage

二、appium安装

1、去这里直接下载dmg安装就好。https://github.com/appium/appium-desktop/releases

2、配置appium环境

安装libimobiledevice 命令:brew install libimobiledevice --HEAD

安装ios-deploy 命令:npm install -g ios-deploy

以上两条命令安装好后才可以检测到真机。

安装appium环境测试工具 命令:npm install -g appium-doctor

安装好工具后测试 测试命令为:appium-doctor --ios

成功如下图,那几个有绿色的✅就表示OK

3、安装WebDriverAgent到真机

在应用程序中找到你安装的appium。如下图找到该文件。(注意版本不同会导致文件不同)

打开文件后配置证书,以及Boundle Identifier。保证Boundle Identifier的唯一性即可。

最后command + U  测试运行到你的真机上。

控制台输出以上log表示OK。

4、使用appium

点击Start Server启动程序

点击按钮进入设置界面,如下图所示

这是我配置的信息,部分信息是可以不用配置的。我的只提供参考。你的证书要加入你真机的uuid,否则会报错。"app":"你app的ipa路径"。


正确运行如下图

要注意这个服务器很容易挂掉,尤其是后面做测试case。有时候不是你测试case写的有问题,而是这个服务器问题。很坑!

左边是你真机的投影,进入到新的界面点击刷新按钮即可。(吐槽挺卡挺慢的)

左边点击手机屏幕投影,右边显示元素。建议不要用xpath,用name或id即可,因为xpath要层层检索,检测会非常卡,完成不需求。另外有部分界面,层级覆盖点击appium无法抓取元素,就在左边的层级视图中一层一层的找。(此处简直神坑)

三、编写测试case

1、安装python3

因为我的测试case是python3写的,据说与python2的语法有较大出处(我一个iOS是真的不懂)。所以安装python3。

命令:python3

检查mac是否自带python3,我的电脑上是自带的所以直接下一步安装

命令:brew install python3

成功如上图所示,但是你系统默认还是python2的那个版本,要么你切换系统默认,要么就换成python3。我是用的后者。

2、安装allure

命令 :brew install allure

3、安装pytest

命令:pip3 install pytest

4、安装allure-pytest

命令:pip3 install allure-pytest

5、编写case代码

找到改文件,在该文件中编写case。

这是我自己编写的一小段代码,大概测试了click点击事件。swipe的滑动事件。如图尽量用id >name>xpath。元素是用appium抓取,上面已经介绍过了。

6、启动测试

一定要保证appium服务器的正确启动。

命令:cd /Users/cdt-3/pytest

pytest --alluredir ./report/html

最后在真机上就可以顺利启动了。

网上关于mac版的appium使用的原创文章比较少,这是我一个星期的踩坑成果。最后几步可能会有些出处,当时坑比较多,有些东西可能记不太清了。欢迎其他小伙伴点赞建议~