运行appium官方自带示例py程序,需要进行下面两大步骤
=======第一步,获得待测示例APP与示例脚本=============================
下载以下库代码(appium 示例代码)至本地 某目录下
https://github.com/appium/sample-code
下载下来后,打开目录结构,包含apps与samples,这2大模块
- 其中apps中包含:示例待测APP;
- example中包含的是: 示例测试脚本,支持各种语言;
- example中包含多种语言编写的示例脚本:
然后,cd 至以下目录
cd Downloads/samplecode-master/sample-code/apps/TestApp
执行命令以编译生成示例程序:
xcodebuild -sdk iphonesimulator
显示**BUILD SUCCEEDED**则说明编译成功;--这行命令在TestApp项目底下创建了一个 build/Release-iphonesimulator/TestApp.app目录;
编译得到的待测APP的完整目录为:
/Users/wujia/Documents/code/appium-samplecode/sample-code/sample-code/apps/TestApp/build/release-iphonesimulator/TestApp.app
/Users/wujia/Documents/code/appium-samplecode/sample-code/sample-code/apps/TestApp/build/release-iphonesimulator/TestApp.app
=======第二步,配置环境运行 示例脚本(示例脚本是针对 示例APP的)===========
下面介绍如何运行python 示例脚本 :Python/ios_simple.py
setp1,准备python 环境(通常mac电脑默认已安装上python):
Install appium client library:
pip install Appium-Python-Client
pip install pytest
step2,打开模拟器,比如,iphone4s,ios8.4;
step3,打开appium ,
- 修改配置:ios settings中basic,app path一荐,填第一步骤中BUILD得到的 app包地址,如
/Users/wujia/Documents/code/appium-samplecode/sample-code/sample-code/apps/TestApp/build/release-iphonesimulator/TestApp.app
- 修改配置:General Settings,Server Address 127.0.0.1, Port 4723;
注意,这里将serverhost 设置为本地IP,端口号需要与ios_simple.py脚本的保持一致;
确保脚本中的运行APP地址是待测APP包地址 ;
确保脚本中的serverhost与port与 appium配置的一致;
确保脚本中的devices与启动的模拟器保持一致;
以上都确认配置好了之后,启动appium server,点击 launch,启动成功;
step4, 打开终端,cd至 ios_simple.py 脚本所在目录处,开始执行
py.test ios_simple.py
此时,模拟器会自动重启 testAPP程序,按照py脚本逻辑,执行2个testcase,
运行过程如下图所示
运行结果如下图,1个test pass,1个test fail
运行结束,检查错误去吧~
总结:
1. 配置appium server时,需要配置对应的待测APP的.app包地址,以便 appium 调用 instruments去自动安装和启动 待测APP;
2. 测试py脚本中 对应的appium server 与port要与appium配置一致,不然会 连不上server;
附环境安装小帮助:
Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能;
安装pip:sudo easy_install pip