版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Robot Framework +Appium的简单教程RF+Appium介绍网上文章较多,不做赘述Robot Framework AppiumRF 的安装和配置在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定。本文以在有 Python 的环境的机器上安装和使用 RF 为例。在配置过程中需要安装如下包:python 2.7、wxPython、robot framework、robot framework ride、robot framework selenium library。安装 Python 2.7RF 框架是基于
2、 Python 语言的,所以一定要有 Python 环境。可以通过下面的下载页面下载对应的 Python 版本。下载页面:/downloads/。下载完成后,选择默认项进行安装安装完后,需要设置环境变量:计算机属性高级系统设置环境变量系统变量Path,写入 C:Python27 和 C:Python27Scripts(更改为您指定路径即可)。同时我们也可以通过 DOS 环境来验证安装的 Python 信息。安装 WxPython下载页面: /download.php#stable。在选择版本下载的时候要注意
3、选择与 Python 版本对应的版本,并且选择 unicode 版本,比如版本:wxPython2.8-win32-unicode-py26.exe,否则安装完成后不能支持中文。下载完成后,选择默认项进行安装即可。安装 PyCrypto下载页面:.uk/python/modules.shtml#pycrypto。选择对应的 pycrypto installer 版本,进行默认安装。需要在安装库(如 SHHLibrary)之前进行安装,否则会出现 错误“Can't find vcvarsal.bat”。安装 Robot Framwork进入
4、Python 的安装路径,执行命令“pip install robotframework”或者通过下载页面 /pypi/robotframework下载源码。解压后,执行命令“python setup.py install”进行安装。进入 Python 的安装路径,执行命令“pip install robotframework”。pip install robotframeworkeasy_install robotframework (3.0)安装 robotframework-ride进入 Python 的安装路径,执行命令“pip i
5、nstall robotframework-ride”。安装需要的 Library如 selenium2library ,appiumlibrary,/pypi/robotframework-appiumlibraryarchivelibrary,SSHLibrary ,ftplibrary 等。进入 Python 的安装路径,分别执行以下命令:清单 1. 安装 Test Librarypip install robotframework-selenium2library pip install robotframework-archivelibra
6、ry pip install robotframework-SSHLibraryip install robotframework-ftplibrary如果pip install不行就用easy_install 安装和配置appium官网下载,或者百度下载appium的windows安装包官网:/appium/appium.app/downloads/打开appium,如图所示配置,最后一步点击Launch打开Appium Socket Server完成以上步骤后,RobotFramework+Appium 的安装和配置工作已经完成,可以通过执行命令“p
7、ip list”查看已经安装的产品,如图 1 所示:图 1.RobotFramework 安装产品列表RIDE 编辑器介绍打开RIDERF 是通过 RIDE 编辑器进行工作的,安装成功后,执行命令“PythonDirScriptsride.py”,就可以打开 RIDE 编辑器,如图 2 所示。打开之后就可以进行创建测试项目,创建测试用例等操作,在后面的实例讲解中有具体步骤。图 2.RIDE 编辑器启动界面创建测试项目选择菜单栏 File >New Project,输入项目名称,选择 Directory type,选择目录。图 3. 创建测试项目创建测试套件右键点击刚创建的测试项目,选择
8、New Suit,输入 name , 选择 File type。图 4. 创建测试套件创建测试用例右键点击刚创建的测试套件,选择 New TestCase,输入名称。图 5. 创建测试用例导入库在实际项目中,我们需要运用 RF 框架编写基于 web 的测试用例,我们需要 Selenium 的库支持。所以,我们在使用的过程中需要加载 selenium2library 库。图 6. 导入测试库在“测试套件”的 Edit 标签页,点击“Library”按钮,弹出输入框,Name 输入:AppiumLibrary,点击 OK 完成。如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。
9、编写测试用例可以通过快捷键 F5 来查询脚本的关键字。以打开浏览器为例,输入关键字“open”进行搜索,查询到一个“Open Browser”的关键字,点击这个关键字,就出现了它的用法和说明,如图 7。图 7.Search Keywords熟悉这个关键字用法之后,可以在 test case 里面进行尝试。“Open Application”显示蓝色,说明它是一个合法的关键字,后面为红色说明需要输入一个参数,从其用法可知,需要输入 URL。更多关键字的用法可以熟悉 API 文件。图 8.keywords 实例编写测试用例的时候还可以选择添加变量。变量是 RF 的常用的功能,它能在测试数据的大多数
10、地方使用。主要有以下几种:标量变量:语法 $scalar 。当在测试数据中使用标量变量时,它们将被分配的值所代替。列表变量:语法 LIST。列表变量是复合变量,可以分配多个值给它。数字变量:变量语法可以用来创建一个全是整型和浮点型的数字:整型$80、浮点型$3.14。Boolean 变量:$true/false。Null/None 变量:$null/None。空格$SPACE 和空$EMPTY 变量等。图 9. 添加变量Demo:Open Application Calculator:打开手机自带的计算器EditText EditPs:第六行是一行,没有第七行说明“Open Applicati
11、on”:Keywords,方法,后面的全是参数。http:/localhost:4723/wd/hub ,手机的url,这里一般固定不变platformName,平台名称,Android或者IOSplatformVersion,平台版本,也就是Android的版本号deviceName,设备名称,就是运行中的模拟器的名称,如果不知道,可以通过在命令行中输入adb devices指令取得。appPackage,app的包名,UiautomatorView可以获取appActivity,app打开首页activity name,获取命令adb logcat ActivityManager:I *:
12、s运行测试用例以上几步完成后,就可以在 Run 页面,进行运行,并查看结果,具体如图 10 所示:在运行完测试之后,也可以进行查看 log 文件等操作。图 10. 运行测试用例简单的测试用例的编写安装完成 RF 之后,通过 RIDE 编辑器的介绍,对 RF 的工作原理有一定了解之后,在这一部分主要给大家介绍一个简单的实例:从服务器上下载指定的文件。首先按照上面的步骤来进行:创建项目->创建 Test Suite->创建 Test Case。创建项目菜单 File -> New Project,在弹出“New Project”对话框选择 Type 为 Directory,然后填
13、写 Name,点击 OK 按钮。创建 Test Suite在已创建的项目上点击鼠标右键,选择 New Suite,在弹出“Add Suite”对话框中选择 Type 为 File,然后填写 Name,点击 OK 按钮。添加所需的库文件,选定 Suite 然后点击右边 Library 按钮,在弹出对话框的 Name 后输入 FtpLibrary 并点击 OK 按钮,添加其他 Library 也是如此,具体如图 11 所示:图 11. 添加 Library点击查看大图添加所需的变量,选定 Suite 然后点击右边 Add Scalar 按钮,在弹出对话框的 Name 后输入变量名,注意变量的结构是
14、$nameor name,在 Value 后输入变量的值。图 12. 添加变量点击查看大图创建 Test Case在已创建的 suite 点击鼠标右键选择 New Test Case,在弹出对话框的 Name 填写 Name,点击 OK 按钮。至此,项目已经创建好了,Suite 创建了也添加了所需要的 Library,Test Case 也创建好了,接下来就可以在 Test Case 里编写测试用例了,也就是在表格输入关键字和参数或变量。图 13.TestCase 实例点击查看大图注:在图中表格里的蓝色字体是库中的关键字,绿色字体是变量,黑色字体是系统自带关键字。下面对 OnPremise 这
15、个 test case 进行解释。图 14.OnPremise-连接 FTP 服务器点击查看大图目的:连接 FTP 服务器。通过关键字 ftp connect 以及参数,包括用户名$uname_ftp_server 和密码$pwd_ftp_sever,来连接 FTP 服务器$build_ftp_sever,并设定超时时间为 300 秒。图 15.OnPremise-记录当前路径目的:记录当前路径。Cwd 关键字切换并进入所需路径$path_ftp_server,然后通过 Pwd 输出当前路径并保存到变量$output 中。图 16.OnPremise-创建本地文件夹点击查看大图目的:创建本地文件夹,用来存放下载的文件。由于服务器路径目录是以日期结束,将此通过 Split String From Right 关键字分离出来并保存到$currentBuildLevel,最后生成完整路径$currentDestination,并通过 Create Directory 关键字来创建目标文件夹。图 17.OnPremise-下载所有所需的文件点击查看大图目的:下载所有所需的文件。需要下载的文件不止一个,可通过 FOR 循环在列表变量 targetFiles 中分别取出目标文件名,再通过 Download File 关键字来逐一下载并保存到$currentDe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《实验室消毒灭菌》课件
- 《病媒生物控制》课件
- 单位管理制度合并选集人事管理篇
- 《仓库管理的认识》课件
- 单位管理制度分享合集【人事管理篇】十篇
- 单位管理制度范例汇编【人事管理】十篇
- 做情绪的主人 高一上学期心理健康教育课
- 2024年农业年终工作总结
- 2024年协辅警个人总结
- 《山东胶州秧歌》课件
- 工程预结算课件
- 酒店宴会合同范本
- 货款互抵三方协议合同范本
- 七年级道德与法治论文2000字(合集六篇)
- 严重精神障碍患者健康管理服务规范
- 风险预测分析及风险与机遇评估分析表
- 高中日语宣讲 试听课件
- 压力弹簧力度计算器及计算公式
- 新生儿窒息诊断地专家共识
- 2023年重庆市旅游业统计公报要点
- 器械清洗的资料
评论
0/150
提交评论