《robotframework介绍.pptx》由会员分享,可在线阅读,更多相关《robotframework介绍.pptx(31页珍藏版)》请在优知文库上搜索。
1、Robotframework介绍 1.配置环境 2.Robotframework特点 3.运行演示 4.开发系统关键字配置环境安装包路径:10.1.13.243SharePublic02-测试组常用软件tools1、Pythonpython-2.7.13.amd64.msi(RF框架是基于python的,所以一定要有python环境。)2、Robotframeworkrobotframework-2.8.5.win-amd64.exe(RF框架)3、WxPythonwxPython2.8-win64-unicode-2.8.12.1-py27.exe(Wxpython是python非常有名的一
2、个GUI库,因为RIDE是基于这个库开发的,所以这个必须安装。)4、Robotframework-riderobotframework-ride-1.5.2.1.tar.gz(RIDE就是一个图形界面的用于创建、组织、运行测试的软件)5、Robotframework-selenium2libraryrobotframework-selenium2library-1.5.0.win-amd64.exe(selenuim类库)Robotframework特点 2.1、使用简单 2.2、非常丰富的库 2.3、可以像编程一样写测试用例 2.4、开发系统关键字Robotframework特点 2.1、使
3、用简单。RobotFramework使用非常简单,只要告诉你是这些关键字是做什么用的,你去“填表格”就好的。Robotframework特点 2.2、非常丰富的库。支持RobotFramework的库很多,标准库加扩展库有几十个。(1)web自动化测试:SeleniumLibrary,Selenium2Library,Selenium2LibraryforJava、watir-robot等。(2)WindowsGUI测试:AutoItLibrary。(3)移动测试:Androidlibrary、iOSlibrary、AppiumLibrary等。(4)数据库测试:DatabaseLibrary
4、(Java)、DatabaseLibrary(Python)、MongoDBlibrary等。(5)文件对比测试:DiffLibrary。(6)HTTP测试:HTTPlibrary(livetest)、HTTPlibrary(Requests)等。Robotframework特点 2.3可以像编程一样写测试用例。RobotFramework可不是只能写一些死板的操作过程,定义变量,数组、字典,写if判断,for循环都不在话下,甚至调用python所提供的方法;你懂pyhon,可以把它玩得游刃有余Robotframework特点 2.4支持开发系统关键字。 开发系统关键字,或者自己写个自定义库也
5、很简单,用工具,但又不会受制于人工具。这也是我用它的一点。当然,前提还是你会点python。运行演示 创建测试创建测试项目项目选择菜单栏file-newProject Name输入项目名称。 Type选择Directory。运行演示 3.1、创建测试套件 3.2、创建测试用例 3.3、导入selenium2library库 3.4、编写用例 3.5、运行测试用例 3.6、运行信息 3.7、测试结果运行演示 3.1创建创建测试套件测试套件右键点击“测试项目”选择newSuite选项Name输入项目名称。Type选择File。运行演示 3.2创建创建测试用例测试用例右键点击“测试项目”选择newT
6、estCase用例只需要输入用例name,点击OK即可。运行演示 3.3导导入入selenium2library库库因为RF框架编写基于web的测试用例,所以,我们需要selenium的库支持。所以,我们在使用的过程中需要加载selenium2library库。在“测试套件”的Edit标签页,点击“Library”按钮,弹出输入框,Name输入:Selenium2Library,点击OK完。如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。运行演示 3.3导导入入selenium2library库库运行演示 3.4编写编写用例用例下面就可以开始写我们的用例了,可是怎么写呢?
7、我们可以通过按F5快捷键来查询脚本的关键字。如果你接触过QTP或seleniumIDE等自动化工具的话,应该会有一些思路。运行演示 3.4编写编写用例用例如下图,自动化脚本从打开浏览器开发,如上图,我想打开一个浏览器,想的是“open”为关键字进行搜索,结果找到了一个“OpenBrowser”的关键字,点击这个关键字,想显示它的用法和说明。运行演示 3.4编写编写用例用例根据说明,我们来尝试创建这个打开浏览器的操作吧:“OpenBrowser”变蓝了,说明它是一个合法的关键字,后面有一个方框是红色的,表示这个参数不能缺省的。通过说明信息中,我发现它需要一个url地址是必填的,当然还需要指定br
8、owser(默认不填为friefox)运行演示 3.4编写编写用例用例更多关键的使用,请参考相关API文档。这里不过多介绍。按照上面的方法。创建百度搜索用例如下:运行演示 3.5运行测试用例运行测试用例勾选当前需要运行的测试用例,点击工具栏运行按钮,如果只运行单个用例的话,也可以切换到用例的Run标签页,点击“start”按钮。运行演示 3.6运行信息运行信息运行信息显示会生成三个文件:Output.xml、Log.html、Report.html运行演示 3.7测试结果TestReport运行演示 3.7测试结果TestLog运行演示 3.7测试结果TestExecutionLog开发系统关
9、键字 4.1、为什么要开发系统关键字 4.2、创建自定义类库 4.3、创建py文件编写特定需求 4.4、创建_init_.py文件 4.5、导入自定义类库 4.6、Searchkeywords查看自定义关键字 4.7、使用自定义关键字开发系统关键字 4.1为什么要开发系统关键字对于特定的需求,工具没提供相关的Library和关键字的时候,就只能自己创建关键字来实现。学会了这一招之后,robotframework就算是玩转了,当然,前提是你要懂点Python才行。开发系统关键字 4.2创建自定义类库首先在.Python27Libsite-packages目录下创建TestLib目录(自定义名称)
10、,用于放自定义的library库。在其下面创建runtest.py文件:开发系统关键字 4.3创建py文件编写特定需求注意在方法下面加上清晰的注释,最好给个实例。这样在robotframework的帮助中能看到这些信息,便于使用者理解这个关键字的使用。开发系统关键字 4.4创建_init_.py文件对于创建普通的模块来说这样已经ok了。但要想在robotframework启动后加载这个关键字,还需要在CustomLibrary目录下创建_init_.py文件,并且它不是空的。开发系统关键字 4.5导入自定义类库(1)关闭RIDE(2)之后步骤与导入selenium2library库一致,字体颜色为黑色说明导入正确,红色为导入失败开发系统关键字 4.6Searchkeywords查看自定义关键字启动robotframeworkRIDE,按F5:开发系统关键字 4.7使用自定义关键字测试用例中使用“自定义”关键字: