运行appium示例py脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行appium示例py脚本相关的知识,希望对你有一定的参考价值。

运行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 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脚本的保持一致;

技术分享

确保脚本中的运行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


以上是关于运行appium示例py脚本的主要内容,如果未能解决你的问题,请参考以下文章

收到错误:未为 appium 定义名称“webdriver”

再appium中怎样运行python脚本

在Python 3.7(macOS)上运行扭曲的示例脚本会引发异常

1Python运行Appium测试的例子

枚举 Appium 的 Selenium Python 绑定中的所有元素

appium移动自动化测试框架搭建实战,附源码