robot framework创建一个简单app自动化用例
在此之前我们需要先安装appium 和模拟器。我安装的是夜神模拟器。打开夜神模拟器,打开cmd窗口,输入 adb devices
查看模拟器是否已经连接。
如果没有连接。请看我另一篇文章:https://blog.****.net/qq_36350532/article/details/79000653
输入 appnium 。进行启动appium server :
工具准备工作完成后。
如果pip的版本过低,输入:python -m pip install --upgrade pip进行升级pip命令
安装app 自动化需要的库,AppiumLibrary
进入robot framework 的安装路径下的scripts目录.进入cmd窗口。在此目录下有pip 命令。
输入 pip install robotframework-AppiumLibrary
默认安装位置是 C:\Python27\Lib\site-packages 下:
安装完成后,我们可以打开rf 了。先新建一个项目:file->new project
再新建测试套件:
在测试套件中引入第三方库:AppiumLibrary 。点击测试套件,在EDIT页面右侧点击Library:
导入成功显示为黑色,失败显示为红色。
若显示为红色,请看我另一篇文章:https://blog.****.net/qq_36350532/article/details/80476564
添加测试用例:
以上都为准备工作,下面开始正题:
在测试用例中输入第一个关键字。打开应用:
第一个参数远程URL remote_url :Appium server url 这个指的是Appium所在的地址以及端口号,之后的/wd/hub为固定格式。
关于appium的地址和端口号,我们可以打开appium应用。在设置里面可以获取到。如图“127.0.0.1 ”为本地,可以写成locahost 端口号为4723 这个是appium的默认端口号,我们也可以进行修改。一旦这里修改了,我们这个关键字中参数的端口号也是需要修改的。
如关键字中给到的参数。输入第二个参数可以是别名(alias) 也可以是平台名称(platformName)关于平台名称,如果是android就写android,是iOS就写iOS。
第三个参数的平台版本 platformVersion: 被测系统的版本号。如6.0.0 8.1.0 注:此处不是被测应用的版本号。
第四个参数 设备名称 deviceName:即运行得模拟器或真机的设备型号。如:192.168.56.101:5555,此处我用的夜神模拟器。也就是 127.0.0.1:62001 此名称也是我们在使用adb连接夜神时的名称 。
第五个参数app:此处需要输入被测应用的存储路径。
第6个参数app包名 appPackage:com.netease.qa.orangedemo 此处如果我们测试的是QQ那么就写 com.tencent.mobileqq
第7个参数 app的 activity:appActivity=MainActivity 此处如果我们测试的是QQ那么就写 .activity.SplashActivity
关于包名和MainActivity,不知道的话可以直接去问开发。
或者是看我另一篇文章:https://blog.****.net/qq_36350532/article/details/79188266
此处需要注意的是: app与(appPackage和appActivity),可以二选一;即选择填写appPackage和appActivity参数时,可省略app参数,不填写;不填写app时,默认被测设备中,已经有该app的存在;填写app该参数时,系统会重新安装指定app.
至此,我们就可以启动被测应用了。
可以看到夜神上是已经启动了QQ的。