




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,软件自动化测试规划,部门:DQA姓名:江名根日期:2017/10/30,Newlight,Newlife,目录,Newlight,Newlife,RobotFramework介绍,RobotFramework介绍,RobotFramework是一款基于Python的功能自动化测试框架。它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。其主要特点是:易于使用:它采用一种表格式的语法,易于创建统一格式的测试用例。重用性好:可以重复利用已经存在的关键字来创建高层次关键字。结果报告和日志采用HTML格式,易于阅读。平台与被测系统应用程序相互独立。提供了简单的库函数API用于创建用户自定义的基于Python或者Java的测试库,这些测试库可以被应用于本地应用。为已经存在的构建设施(持续集成系统)提供了命令行接口和基于XML的输出文件。为Selenium提供支持用户WEB测试,JavaGUI测试,启动进程,终端,SSH等等。支持创建基于数据驱动的测试用例。Built-in支持不同环境下的特殊变量。提供标签以分类和选择将被执行的测试用例。源文件易于集成:测试集就是指可以被产品代码描述的文件和路径。提供测试用例和测试集级别的setup和和teardown。模块化的结构甚至支持为有多种接口的应用程序创建测试数据。,Newlight,Newlife,RobotFramework的安装和配置,RobotFramework的安装和配置,在使用RF(Robotframework)的时候需要Python环境,具体可根据自己的需求来确定。本文以在有Python的环境的机器上安装和使用RF进行移动自动化测试为例。在配置过程中需要安装如下包:python2.7、wxPython、robotframework、robotframework-ride、robotframework-appiumlibrary、appium-python-client、appium、pip、six、jdk、android-sdk等。,安装python:RF框架是基于Python语言的,所以一定要有Python环境。安装完后,需要设置环境变量:计算机属性高级系统设置环境变量系统变量Path,写入D:Python27和D:Python27Scripts(更改为您指定路径即可)。同时我们也可以通过DOS环境来验证安装的Python信息。,安装wxPython:在选择版本下载的时候要注意选择与Python版本对应的版本,并且选择unicode版本,比如版本:wxPython2.8-win32-unicode--py27.exe,否则安装完成后不能支持中文。下载完成后,选择默认项进行安装即可。,Newlight,Newlife,RobotFramework的安装和配置,RobotFramework的安装和配置,安装pip:下载pip源码包,解压后,进入解压文件路径下,执行命令pythonsetup.pyinstall,从而完成python包管理工具pip的安装。,安装robotframework、robotframework-ride、robotframework-appiumlibrary、appium-python-client,six:安装完pip后,就可以通过pip包管理工具来实现包的安装,在cmd窗口执行命令:pipinstallrobotframeworkpipinstallrobotframework-ridepipinstallrobotframework-appiumlibrarypipinstallappium-python-clientpipinstallsix,安装appium:下载并安装AppiumForWindows软件版本包,并配置相关的环境变量,Newlight,Newlife,RobotFramework的安装和配置,RobotFramework的安装和配置,安装jdk:需要进行移动自动化测试,就需要配置Java的开发环境jdk,下载并安装最新的jdk文件后,配置响应的环境变量,然后可以通过cmd命令窗口来验证是否安装并配置成功。,安装Android-sdk:Android-sdk可以通过SDKManager.exe来在线更新Androidsdk。也可以通过安卓开发环境android-studio-bundle中自带的Android-sdk,安装完成后,配置好相关的环境变量即可。然后可以通过cmd命令窗口来验证是否安装并配置成功。,安装和配置环境验证:打开cmd命令窗口,输入appium-doctor,可以检验appium的运行环境是否安装成功。输入piplist,可以查看当前已经安装成功的产品。,Newlight,Newlife,RIDE编辑器介绍,RIDE编辑器介绍,RobotFramework安装和配置安装和配置完成后,就可以启动RIDE编辑器了。但首先需要配置RIDE的快捷启动方式:1、进入python安装路径下,对pythonw.exe创建快捷方式,并将快捷方式移至桌面。2、修改快捷方式的目标属性,在后面添加c参数的内容D:Python27pythonw.exe-cfromrobotideimportmain;main()3、修改图标为D:Python27Libsite-packagesrobotidewidgetsrobot.ico这样RIDE编辑器的快捷启动方式就配置ok了,点击运行就可以看到下图所示的画面,Newlight,Newlife,RIDE编辑器介绍,RIDE编辑器介绍,创建测试项目选择菜单栏FileNewProject,输入项目名称,选择Directorytype,选择目录。,创建测试套件右键点击刚创建的测试项目,选择NewSuit,输入name,选择Filetype。,Newlight,Newlife,RIDE编辑器介绍,RIDE编辑器介绍,创建测试用例右键点击刚创建的测试套件,选择NewTestCase,输入名称。,导入库在实际项目中,我们需要运用RF框架编写基于移动端的测试用例,我们需要appium的库支持。所以,我们在使用的过程中需要加载AppiumLibrary库。在“测试套件”的Edit标签页,点击“Library”按钮,弹出输入框,Name输入:AppiumLibrary,点击OK完成。如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。,Newlight,Newlife,RIDE编辑器介绍,RIDE编辑器介绍,创建测试用例右键点击刚创建的测试套件,选择NewTestCase,输入名称。,导入库在实际项目中,我们需要运用RF框架编写基于移动端的测试用例,我们需要appium的库支持。所以,我们在使用的过程中需要加载AppiumLibrary库。在“测试套件”的Edit标签页,点击“Library”按钮,弹出输入框,Name输入:AppiumLibrary,点击OK完成。如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。,Newlight,Newlife,RIDE编辑器介绍,RIDE编辑器介绍,编写测试用例可以通过快捷键F5来查询脚本的关键字。以打开浏览器为例,输入关键字“open”进行搜索,查询到一个“OpenApplication”的关键字,点击这个关键字,就出现了它的用法和说明,,Newlight,Newlife,RIDE编辑器介绍,RIDE编辑器介绍,熟悉这个关键字用法之后,可以在testcase里面进行尝试。“OpenApplication”显示蓝色,说明它是一个合法的关键字,后面为红色说明需要输入一个参数,从其用法可知,需要输入URL。更多关键字的用法可以熟悉API文件。,编写测试用例的时候还可以选择添加变量。变量是RF的常用的功能,它能在测试数据的大多数地方使用。主要有以下几种:标量变量:语法$scalar。当在测试数据中使用标量变量时,它们将被分配的值所代替。列表变量:语法LIST。列表变量是复合变量,可以分配多个值给它。数字变量:变量语法可以用来创建一个全是整型和浮点型的数字:整型$80、浮点型$3.14。Boolean变量:$true/false。Null/None变量:$null/None。空格$SPACE和空$EMPTY变量等。,Newlight,Newlife,RIDE编辑器介绍,RIDE编辑器介绍,运行测试用例以上几步完成后,就可以在Run页面,进行运行,并查看结果,在运行完测试之后,也可以进行查看log文件等操作。,Newlight,Newlife,RobotFramework的问与答,RobotFramework的问与答,问:自动化项目具体要怎么开展?答:针对这个问题,自动化测试,应该先从接口测试开始,这个做起来简单而且成效快,不要盲目就开展UI这个意义不大,而且在短期内也看不出来什么效果。,问:作为薄弱代码基础的测试,如何高效率的开展自动化测试,是否还适合文中讲的这个架构;答:RF很适合你的这种情况,他是一个关键字驱动的测试框架,而且是对一些调用的方法是进一步封装,熟悉关键字,就能够实现自己的业务场景的自动化。,问:UI自动化在产品成熟的时候才适合做吗?PC端的UI自动化和移动端的UI自动化有什么主要区别?答:UI稳定的时候,但是UI没有真正的稳定,所以最好只做关键流程的UI脚本,这样才能实现UI价值。区别,实现框架都不同,原理都不同,相同的是元素定位这方面。,Newlight,Newlife,RobotFramework的问与答,RobotFramework的问与答,问:自动化用例的编写方面,如何设计可以提高用例的使用率,降低维护成本;答:参考关键字驱动和数据驱动这样结合,代码和数据分离,RF可以完美的实现这一点。,问:想了解下,安卓和iOS两个系统,在进行自动化测试时,是否有区别,会有哪些相同点和不同点。答:最好选择一个共同的框架,appium就是最好的选择,相同点基本上都是实现元素对象定位,来控制控件,不同点实现控件操作,不同点一些调用方法是不同的,但是基本上是一样,RF封装好的关键字还是很容易使用的。,问:需求变更版本迭代频繁的项目,是否需要进行自动化测试,需要进行的话,从哪里开始入手;答:从接口测试入手是不错的选择。UI变动比较大,接口是相对比较稳定的。也是比较实用的,所以建议先做接口,以后再做UI。,Newlight,Newlife,总结,总
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家居用品佣金合同
- 餐厅合作入股合同范本
- 餐饮设备采购合同范本
- 酒水回收销售合同范本
- 上海窗帘加盟合同范本
- 道路绿化保养合同
- 焊接水管合同范本
- 管道拆装维修合同范本
- 光缆熔接施工合同范本
- 工业围挡租赁合同范本
- 急救护理学高职PPT完整全套教学课件
- AutoCAD计算机辅助设计标准教程(中职)PPT完整全套教学课件
- 安全生产费用使用范围及计量办法
- 肾脏疾病常见症状和诊疗
- 安全环保职业卫生消防题库及答案
- 数据中心负荷计算方法
- 金X绅士无双攻略
- 第八章 立体几何初步(章末复习) 高一数学 课件(人教A版2019必修第二册)
- GB/T 27518-2011西尼罗病毒病检测方法
- GB/T 26255-2022燃气用聚乙烯(PE)管道系统的钢塑转换管件
- GB/T 14202-1993铁矿石(烧结矿、球团矿)容积密度测定方法
评论
0/150
提交评论