




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,1,学习交流PPT,软件自动化测试规划,部门:DQA 姓名:江名根 日期:2017/10/30,2,学习交流PPT,New light, New life,目录,3,学习交流PPT,New light, New life,Robot Framework 介绍,Robot Framework 介绍,Robot Framework 是一款基于 Python 的功能自动化测试框架。它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。其主要特点是: 易于使用:它采用一种表格式的语法,易于创建统一
2、格式的测试用例。 重用性好:可以重复利用已经存在的关键字来创建高层次关键字。 结果报告和日志采用 HTML 格式,易于阅读。 平台与被测系统应用程序相互独立。 提供了简单的库函数 API 用于创建用户自定义的基于 Python 或者 Java 的测试库,这些测试库可以被应用于本地应用。 为已经存在的构建设施(持续集成系统)提供了命令行接口和基于 XML 的输出文件。 为 Selenium 提供支持用户 WEB 测试, Java GUI 测试,启动进程,终端, SSH 等等。 支持创建基于数据驱动的测试用例。 Built-in 支持不同环境下的特殊变量。 提供标签以分类和选择将被执行的测试用例。
3、 源文件易于集成: 测试集就是指可以被产品代码描述的文件和路径。 提供测试用例和测试集级别的 setup 和和 teardown。 模块化的结构甚至支持为有多种接口的应用程序创建测试数据。,4,学习交流PPT,New light, New life,Robot Framework 的安装和配置,Robot Framework 的安装和配置,在使用 RF(Robot framework)的时候需要 Python 环境,具体可根据自己的需求来确定。本文以在有 Python 的环境的机器上安装和使用 RF 进行移动自动化测试为例。 在配置过程中需要安装如下包:python 2.7、wxPython、
4、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: 在选
5、择版本下载的时候要注意选择与 Python 版本对应的版本,并且选择 unicode 版本,比如版本: wxPython2.8-win32-unicode-2.8.12.1-py27.exe ,否则安装完成后不能支持中文。 下载完成后,选择默认项进行安装即可。,5,学习交流PPT,New light, New life,Robot Framework 的安装和配置,Robot Framework 的安装和配置,安装pip: 下载pip源码包,解压后,进入解压文件路径下,执行命令python setup.py install,从而完成python包管理工具pip的安装。,安装robot fram
6、ework、robotframework-ride、robotframework-appiumlibrary、appium-python-client, six: 安装完pip后,就可以通过pip包管理工具来实现包的安装,在cmd窗口执行命令: pip install robotframework pip install robotframework-ride pip install robotframework-appiumlibrary pip install appium-python-client pip install six,安装appium: 下载并安装AppiumForWind
7、ows软件版本包,并配置相关的环境变量,6,学习交流PPT,New light, New life,Robot Framework 的安装和配置,Robot Framework 的安装和配置,安装jdk: 需要进行移动自动化测试,就需要配置Java的开发环境jdk,下载并安装最新的jdk文件后,配置响应的环境变量,然后可以通过cmd命令窗口来验证是否安装并配置成功。,安装Android-sdk: Android-sdk可以通过SDK Manager.exe来在线更新Android sdk。也可以通过安卓开发环境android-studio-bundle中自带的Android-sdk,安装完成后
8、,配置好相关的环境变量即可。然后可以通过cmd命令窗口来验证是否安装并配置成功。,安装和配置环境验证: 打开cmd命令窗口,输入appium-doctor,可以检验appium的运行环境是否安装成功。输入pip list,可以查看当前已经安装成功的产品。,7,学习交流PPT,New light, New life,RIDE编辑器介绍,RIDE编辑器介绍,Robot Framework 安装和配置安装和配置完成后,就可以启动RIDE编辑器了。但首先需要配置RIDE 的快捷启动方式: 1、进入python安装路径下,对pythonw.exe创建快捷方式,并将快捷方式移至桌面。 2、修改快捷方式的目
9、标属性,在后面添加 c 参数的内容D:Python27pythonw.exe -c from robotide import main;main() 3、修改图标为D:Python27Libsite-packagesrobotidewidgetsrobot.ico 这样RIDE编辑器的快捷启动方式就配置ok了,点击运行就可以看到下图所示的画面,8,学习交流PPT,New light, New life,RIDE编辑器介绍,RIDE编辑器介绍,创建测试项目 选择菜单栏 File New Project,输入项目名称,选择 Directory type,选择目录。,创建测试套件 右键点击刚创建的测
10、试项目,选择 New Suit,输入 name , 选择 。,9,学习交流PPT,New light, New life,RIDE编辑器介绍,RIDE编辑器介绍,创建测试用例 右键点击刚创建的测试套件,选择 New TestCase,输入名称。,导入库 在实际项目中,我们需要运用 RF 框架编写基于 移动端的测试用例,我们需要 appium的库支持。所以,我们在使用的过程中需要加载 AppiumLibrary 库。在“测试套件”的 Edit 标签页,点击“Library”按钮,弹出输入框,Name 输入: AppiumLibrary ,点击 OK 完成。 如果导入的库显示为红色,表示导入的库不
11、存在。如果是黑色则表示导入成功。,10,学习交流PPT,New light, New life,RIDE编辑器介绍,RIDE编辑器介绍,创建测试用例 右键点击刚创建的测试套件,选择 New TestCase,输入名称。,导入库 在实际项目中,我们需要运用 RF 框架编写基于 移动端的测试用例,我们需要 appium的库支持。所以,我们在使用的过程中需要加载 AppiumLibrary 库。在“测试套件”的 Edit 标签页,点击“Library”按钮,弹出输入框,Name 输入: AppiumLibrary ,点击 OK 完成。 如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入
12、成功。,11,学习交流PPT,New light, New life,RIDE编辑器介绍,RIDE编辑器介绍,编写测试用例 可以通过快捷键 F5 来查询脚本的关键字。以打开浏览器为例,输入关键字“open”进行搜索,查询到一个“Open Application”的关键字,点击这个关键字,就出现了它的用法和说明,,12,学习交流PPT,New light, New life,RIDE编辑器介绍,RIDE编辑器介绍,熟悉这个关键字用法之后,可以在 test case 里面进行尝试。“Open Application”显示蓝色,说明它是一个合法的关键字,后面为红色说明需要输入一个参数,从其用法可知,
13、需要输入 URL。更多关键字的用法可以熟悉 API 文件。,编写测试用例的时候还可以选择添加变量。变量是 RF 的常用的功能,它能在测试数据的大多数地方使用。主要有以下几种: 标量变量:语法 $scalar 。当在测试数据中使用标量变量时,它们将被分配的值所代替。 列表变量:语法 LIST。列表变量是复合变量,可以分配多个值给它。 数字变量:变量语法可以用来创建一个全是整型和浮点型的数字:整型$80、浮点型$3.14。 Boolean 变量:$true/false。 Null/None 变量:$null/None。 空格$SPACE 和空$EMPTY 变量等。,13,学习交流PPT,New l
14、ight, New life,RIDE编辑器介绍,RIDE编辑器介绍,运行测试用例 以上几步完成后,就可以在 Run 页面,进行运行,并查看结果,在运行完测试之后,也可以进行查看 log 文件等操作。,14,学习交流PPT,New light, New life,Robot Framework的 问与答,Robot Framework的 问与答,问: 自动化项目具体要怎么开展? 答:针对这个问题,自动化测试,应该先从接口测试开始,这个做起来简单而且成效快,不要盲目就开展UI这个意义不大,而且在短期内也看不出来什么效果。,问:作为薄弱代码基础的测试,如何高效率的开展自动化测试,是否还适合文中讲的
15、这个架构; 答:RF很适合你的这种情况,他是一个关键字驱动 的测试框架,而且是对一些调用的方法是进一步封装,熟悉关键字,就能够实现自己的业务场景的自动化。,问: UI自动化在产品成熟的时候才适合做吗?PC端的UI自动化和移动端的UI自动化有什么主要区别? 答:UI稳定的时候,但是UI没有真正的稳定,所以最好只做关键流程的UI脚本,这样才能实现UI价值。区别,实现框架都不同,原理都不同,相同的是元素定位这方面。,15,学习交流PPT,New light, New life,Robot Framework的 问与答,Robot Framework的 问与答,问:自动化用例的编写方面,如何设计可以提
16、高用例的使用率,降低维护成本; 答:参考关键字驱动和数据驱动这样结合,代码和数据分离,RF可以完美的实现这一点。,问:想了解下,安卓和iOS两个系统,在进行自动化测试时,是否有区别,会有哪些相同点和不同点。 答:最好选择一个共同的框架,appium就是最好的选择,相同点基本上都是实现元素对象定位,来控制控件,不同点 实现控件操作,不同点一些调用方法是不同的,但是基本上是一样,RF封装好的关键字还是很容易使用的。,问:需求变更版本迭代频繁的项目,是否需要进行自动化测试,需要进行的话,从哪里开始入手; 答:从接口测试入手是不错的选择。UI变动比较大,接口是相对比较稳定的。也是比较实用的,所以建议先做接口,以后再做UI。,16,学习交流PPT,New light, New life,总结,总结,Robot fr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论