zengting927 发表于 2017-8-24 16:09:24

robot framework rf移动端自动化(第一篇:启动应用)

1. 启动手机用USB连接电脑,注意手机需要打开开发者模式,开启USB调试功能(或者启动电脑上的手机模拟器)
2. 启动命令行cmd, 用命令查看手机设备名称:adb devices (如下图):
http://img.blog.csdn.net/20170823142616043?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemVuZ3Rpbmc5Mjc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

3. 启动appium, 看到以下界面无报错,则为启动成功
http://write.blog.csdn.net/postedit/77505478

4. 启动rf编辑器ride(图标写的是pythonw.exe)
5. 新建工程:File-->new project-->输入工程名称,选择directory。创建一个工程的文件夹(随意输入,我们示例的应用为号外,我新建工程为:号外)
http://img.blog.csdn.net/20170823143644399?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemVuZ3Rpbmc5Mjc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

6. 新建测试集: 右击新建的工程:号外-->选择New suite-->输入测试集名称(随意输入你想要输入的名称,最好与测试相关,比如测试应用的首页,可以取名首页,然后里面新建首页测试的测试用例,此处我新建:打开应用)
http://img.blog.csdn.net/20170823144105100?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemVuZ3Rpbmc5Mjc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

7. 新建用例: 右击新建的测试集,选择new test case-->输入用例名称(此处我输入用例名为:打开号外)
http://img.blog.csdn.net/20170823144404881?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemVuZ3Rpbmc5Mjc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

8. 到目前为止,我们的ride新建用例的步骤就出来了,如下图工程可以理解为我们一个测试的项目,测试集(test suite)相当于测试的模块,每个模块中药检查测试不同的功能就是我恩的test case了。
http://write.blog.csdn.net/postedit/77505478

9. 在测试集中导入我们测试所需要的AppiumLibrary:单击刚新建的测试集:打开应用-->点击右侧的setting-->点击library--在name栏输入:AppiumLibrary-->点击OK
如果AppiumLibrary字体为黑色,则表明库导入成功
http://img.blog.csdn.net/20170823150137642?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemVuZ3Rpbmc5Mjc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center


测试中我们会需要运用到一些官方的库,库中把很多方法封装成了一个个的关键字,我们简单的调用就可以了。所以在我们的使用测试用例中的关键词之前,我们需要引入相应的库,我们移动端测试所需要用的到第一个库就是AppiumLibrary.
备注:查看是否安装了该库,可以使用cmd运行命令:pip list。全名是:robotframework-appiumlibrary (1.4.1.1)

如果未安装则运行:pip install robotframework-appiumlibrary==1.4.1.1
如果报错pip不是内部命令,请检查电脑的环境变量path中是否有值:C:\Python27\Scripts(请将C:\Python27修改为为你安装python的路径)

10. 设计测试用例:这一章我们实现打开应用的测试,实现步骤如下:

[*]点击新建的用例:打开号外
[*]第一行第一列输入关键词:Open Application(输入open之后可以同时按住 shift+ctrl+空格键,可以快速查找到你想要用的关键字)
[*]按F5查找关键字,然后查看用法,如下图:
[*]http://img.blog.csdn.net/20170823150932058?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemVuZ3Rpbmc5Mjc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
[*]整行输入如图:
http://write.blog.csdn.net/postedit/77505478


[*]修改deviceName, app,appPackage和appActivity为你自己的值
[*]打开应用的用例就编写完了
备注:


[*]deviceName获取方法:cmd 执行adb devices
[*]app的值为你安装包所放的路径比如:D:/haowai3.43_api_100016.apk
[*]appActivity获取方法:获取方法:cmd中运行: adb shell 然后运行 dumpsys package com.v1.haowai(将com.v1.haowai换成你自己测试的包名);下图中的主 activity就是我们需要的。
[*]http://img.blog.csdn.net/20170823153923925?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemVuZ3Rpbmc5Mjc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
[*]appPackage:指的是你测试的应用的包名。

[*]cmd运行aapt dump badging <file_path.apk>
[*]点击进入手机设置,查看正在运行的应用,点击进入你想查看报名的应用,进程中显示的就是包名
下一章:robot framework 移动端自动化(第二篇:处理开机引导页)
如果过程中遇到什么问题,欢迎留言,一定第一时间解决你的疑问






lsekfe 发表于 2017-8-25 09:37:01

很多图片裂开了,希望能够重新补上。可以通过论坛编辑器来重新编辑!
页: [1]
查看完整版本: robot framework rf移动端自动化(第一篇:启动应用)