robot framework创建一个简单app自动化用例

在此之前我们需要先安装appium 和模拟器。我安装的是夜神模拟器。打开夜神模拟器,打开cmd窗口,输入 adb devices 

查看模拟器是否已经连接。

如果没有连接。请看我另一篇文章:https://blog.****.net/qq_36350532/article/details/79000653

robot framework创建一个简单app自动化用例

输入 appnium 。进行启动appium server :

robot framework创建一个简单app自动化用例

工具准备工作完成后。

如果pip的版本过低,输入:python -m pip install --upgrade pip进行升级pip命令

安装app 自动化需要的库,AppiumLibrary 

进入robot framework  的安装路径下的scripts目录.进入cmd窗口。在此目录下有pip 命令。

输入 pip install robotframework-AppiumLibrary 

robot framework创建一个简单app自动化用例

默认安装位置是 C:\Python27\Lib\site-packages 下:

robot framework创建一个简单app自动化用例

安装完成后,我们可以打开rf 了。先新建一个项目:file->new project 

robot framework创建一个简单app自动化用例

再新建测试套件:

robot framework创建一个简单app自动化用例

robot framework创建一个简单app自动化用例

在测试套件中引入第三方库:AppiumLibrary 。点击测试套件,在EDIT页面右侧点击Library:

robot framework创建一个简单app自动化用例

导入成功显示为黑色,失败显示为红色。

若显示为红色,请看我另一篇文章:https://blog.****.net/qq_36350532/article/details/80476564

robot framework创建一个简单app自动化用例

添加测试用例:

robot framework创建一个简单app自动化用例

以上都为准备工作,下面开始正题:

在测试用例中输入第一个关键字。打开应用:

robot framework创建一个简单app自动化用例

第一个参数远程URL  remote_url :Appium server url 这个指的是Appium所在的地址以及端口号,之后的/wd/hub为固定格式。

关于appium的地址和端口号,我们可以打开appium应用。在设置里面可以获取到。如图“127.0.0.1 ”为本地,可以写成locahost 端口号为4723 这个是appium的默认端口号,我们也可以进行修改。一旦这里修改了,我们这个关键字中参数的端口号也是需要修改的。

robot framework创建一个简单app自动化用例

如关键字中给到的参数。输入第二个参数可以是别名(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.

robot framework创建一个简单app自动化用例

至此,我们就可以启动被测应用了。

 robot framework创建一个简单app自动化用例

可以看到夜神上是已经启动了QQ的。