(三)运行appium示例py脚本

运行appium官方自带示例py程序,须要进行下面两大步骤python

=======第一步,得到待测示例APP与示例脚本=============================ios

下载如下库代码(appium 示例代码)至本地  某目录下git

https://github.com/appium/sample-code github

下载下来后,打开目录结构,包含apps与samples,这2大模块xcode

  • 其中apps中包含:示例待测APP;app

  • example中包含的是: 示例测试脚本,支持各类语言;iphone

WEBRESOURCE3423ad3e67487d7068e9b16568d8a

  • example中包含多种语言编写的示例脚本:ide

WEBRESOURCE08088ba1b0f5bc8b0d9cf75837410

而后,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 settingsbasic,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脚本的保持一致;

WEBRESOURCE07fc58b1ce33f620843d7b162565a

确保脚本中的运行APP地址是待测APP包地址 ;

确保脚本中的serverhost与port与 appium配置的一致;

确保脚本中的devices与启动的模拟器保持一致;

以上都确认配置好了以后,启动appium server,点击 launch,启动成功;

step4, 打开终端,cd至 ios_simple.py 脚本所在目录处,开始执行

py.test ios_simple.py

此时,模拟器会自动重启 testAPP程序,按照py脚本逻辑,执行2个testcase,

运行过程以下图所示

WEBRESOURCE450b61eec2a2866a2165b20ac2422

运行结果以下图,1个test pass,1个test fail

WEBRESOURCE1cc2dda1eba0f01a5efcebd691d9a

运行结束,检查错误去吧~


总结:

1.  配置appium server时,须要配置对应的待测APP的.app包地址,以便 appium 调用 instruments去自动安装和启动 待测APP;

2.  测试py脚本中 对应的appium server 与port要与appium配置一致,否则会 连不上server;

附环境安装小帮助:

Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能;

  安装pip:sudo easy_install pip

相关文章
相关标签/搜索