Robot Framework
glong168
好记性不如烂笔头,独乐乐不如众乐乐
展开
-
一、robot framework安装
(一) 适用环境:Windows系列,64位Python (二) 简要步骤:1.安装Python,例如版本是Python-2.7.11.amd64.msi2.安装wxPython,例如版本是wxPython2.8-win64-unicode-2.8.12.1-py27.exe3.使用pip install安装robotframework4.使用pip install安装ro...原创 2018-05-17 18:37:50 · 5017 阅读 · 3 评论 -
八、robot framework常见错误:调用chrome浏览器卡死,关闭浏览器之后报Errno 10054错误
长时间没有用chromedriver做一点小功能了,然后打开之前的脚本就出下面的错误:解决方法: 重新下载chromedriver.exe版本,使用新下载的版本就可以了。注意:chromedriver.exe与谷歌浏览器版本也存在兼容性问题,下载时注意chromedriver.exe版本chromedriver与chrome的对应关系表:chromedriver版本 支持的Chrome版本 ...原创 2018-05-20 18:42:12 · 1767 阅读 · 0 评论 -
八、robot framework常见错误:发请求和json返回结果显示中文乱码解决
在发请求和json返回结果显示中文乱码问题:接口、数据库返回信息有中文的时候会显示unicode的样式,前面带个U这样的显示,如果我们想让它正常显示中文可以这样做: 1、robotframework为3.0.X 2、找到Python安装目录下的\Lib\site-packages\robot\utils\unic.py文件 (1)引入json库:import json(2)将下面代...原创 2018-05-20 18:42:23 · 6404 阅读 · 1 评论 -
八、robot framework常见错误:MYSQL数据库查询返回结果显示中文乱码解决
MYSQL数据库查询返回结果显示中文乱码直接在连接数据库时,在结尾处指定编码方式,例如:在pymysql 连接尾部加上charset="UTF8"即可完美解决 显示结果如下:...原创 2018-05-20 18:42:33 · 705 阅读 · 0 评论 -
八、robot framework常见错误:PostgreSQL数据库查询返回结果显示中文乱码解决
在使用RF查找PostgreSQL数据库返回值时,有时获取的是中文,但在RF中识别出来是乱码数据库默认编码不是Utf-8,需要人工转换一下。DataBaseLibrary自身没有提供转换函数,为了解决这个问题,我们需要对DataBaseLibrary进行扩展。 1. 进入到安装DataBaseLibrary的存放路径,找到query.py路径每人不一样,我是安装的postgreSQL的API驱动,...原创 2018-05-20 18:42:45 · 1756 阅读 · 0 评论 -
八、robot framework常见错误:数据库执行报:Keyword 'DatabaseLibrary.Query' expected 1 argument, got 2.
数据库执行报:Keyword 'DatabaseLibrary.Query' expected 1 argument, got 2.在引用一个sql的时候,出现了这样一个问题,执行sql的时候,页面总是提示这样的错误信息 FAIL: Keyword 'DatabaseLibrary.Query' expected 1 argument, got 2. 但是之前我是确定了SQL没有问题的,于是又尝试...原创 2018-05-20 18:42:58 · 7511 阅读 · 0 评论 -
九、案例:接口自动化封装与引用
一个系统,其接口格式一般都是固定的,唯一不同的只是接口路径和其参数不同而已,针对这种固定化且常用的,我们可以直接自行封装起来,方便后面调用一、创建关键词二、编写流程2. 外部传参设置Arguments设置外部传参变量2. Create Dictionary将各字符串链接起来,主要用于多消息头,消息头的信息可以借助fiddler获取,注:并不是所有消息头都是有用的,只填写关键...原创 2018-05-20 18:43:12 · 1680 阅读 · 0 评论 -
九、案例:借用ExcelLibrary库将结果存储xls
在测试过程中,我们往往会遇到要测实时数据的情况,一般3-5秒会刷新一下,当遇到数据量大的时候,人为是很难快速检查完的,所以我们可以借助ExcelLibrary库将结果存储到xls,之后再慢慢核对1. 加载ExcelLibrary库2. 使用Open Excel打开xls文件注:1、这里可以填写绝对路径,也可以填写相对路径。相对路径要与导入的robot文件同一级。 2、...原创 2018-05-20 18:43:28 · 1082 阅读 · 1 评论 -
九、案例:新建关键字,并将参数设置全局变量,方便其他自动化用例调用
在写自动化的时候,有些场景是常用的,例如登录。针对常用的步骤,我们可以写成一个固定化的资源,其他自动化用户需要的时候,可以直接调用即可,这样即简洁又方便。1. 新建资源2. 导入对应的库信息3. 新建外部传输变量如果有些参数需要外部传过来的,这里我们就可以创建一个接收外部传输变量4. 新建关键词5. 编写固定资源逻辑${My_path}是调用外部数...原创 2018-06-08 19:10:22 · 1597 阅读 · 0 评论 -
十、技巧:1、通过谷歌浏览器F12快速定位网页上组件信息
(1)、在对应的网页上按F12,之后点击(2)、鼠标点击对应的组件,例如‘登录’按钮,这样就找到‘登录’按钮相关的参数信息了(3)、快速获得绝对路径方法复制之后的信息如下:/html/body/div/div/div/div[2]/div[2]/button...原创 2018-06-08 19:10:35 · 19588 阅读 · 0 评论 -
八、robot framework常见错误:执行py文件报global name ‘os’ is not defined
执行py文件报global name ‘os’ is not defined原因: Py文件没有添加‘import os’信息 解决方法: Py文件添加‘import os’信息原创 2018-05-20 18:42:03 · 11430 阅读 · 1 评论 -
八、robot framework常见错误:RIDE运行一次后不显示log
在使用RIDE进行web自动化测试时,会发现经常运行第二遍不显示下方log,如下原因: 代码使用的是谷歌浏览器、IE浏览器测试,运行一次后chromedriver.exe,IEDriverServer.exe进程仍在运行中。 解决方法:方法一:每次运行后,手动关闭chromedriver.exe或者IEDriverServer.exe;方法二:将下面代码保存为批处理,每次运行后手动运行一下:...原创 2018-05-20 18:41:48 · 8422 阅读 · 3 评论 -
八、robot framework常见错误:RIDE在运行数据库时,报1046, u'No database selected'错误
Sql信息报错提示原因: 表名前没有加对应的用户 解决方法: 在表名前添加对应的用户原创 2018-05-20 18:41:37 · 1258 阅读 · 0 评论 -
二、安装Robot framework-selenium2library
RF-seleniumlibrary 可以看做RF版的selenium 库,selenium (webdriver)可以认为是一套基于web的规范(API),所以,RF 、appium 等测试工具都可以基于这套API进行页面的定位与操作。可以通过python 的pip工具包进行安装:>pip install robotframework-selenium2library导入selen...原创 2018-05-17 18:38:15 · 6270 阅读 · 0 评论 -
三、安装 DatabaseLibrary 库
DatabaseLibrary 库用于数据库的操作;这也是常用到的一个测试库。DatabaseLibrary 用于 Robot Framework 的使用。这可以让你查询你的数据库的行动已取得验证后的结 果。它兼容任何数据库 API 规范 2.0 模块。1. 安装DatabaseLibrary 库DatabaseLibrary 下载地址:https://pypi.python.org/py...原创 2018-05-17 18:38:31 · 5854 阅读 · 0 评论 -
四、安装requests 库
基于RFS(robot frameworkselenium)框架模拟POST/GET请求执行自动化接口测试下面我们一起研究了一下基于RFS自动化测试框架实现HTTP的POST/GET请求发送执行自动化测试的过程。第一步:下载robotframework-request支持包。 使用github工具链接到https://github.com/bulkan/robotframework-request...原创 2018-05-17 18:38:49 · 1870 阅读 · 1 评论 -
五、 安装PostgreSQL数据库
如果测试的数据库是 PostgreSQL,那还需要安装psycopg2。(备注:psycopg2,是Python语言的PostgreSQL数据库接口)其他数据库,请自行百度对应接口文件。简单的安装方法就是使用pip安装,命令如下: pip install psycopg2举例说明数据库的使用...原创 2018-05-17 18:39:04 · 227 阅读 · 0 评论 -
六、安装ExcelLibrary库
ExcelLibrary库可以对Excel文件进行读取和保存操作1. 安装ExcelLibrary可以直接通过命令安装:pip install robotframework-ExcelLibrary2. 检查是否安装成功pip list导入关键字后,就可以用了...原创 2018-05-17 18:39:17 · 4085 阅读 · 0 评论 -
七、安装BeautifulSoup4库
BeautifulSoup库可以读取html文件1. 安装BeautifulSoup可以直接通过命令安装:pip install BeautifulSoup42. 检查是否安装成功pip list原创 2018-05-17 18:39:27 · 1220 阅读 · 0 评论 -
八、robot framework常见错误:RIDE在运行测试用例时无法打开chrome浏览器
robotframework RIDE在运行测试用例时无法打开chrome浏览器。报错如下:ride配置界面错误提示测试报告提示 原因:没有将chromedriver.exe插件放到python目录下,结果导致robotframework RIDE在运行测试用例时无法打开chrome浏览器。备注:要想通过不同的浏览打开 URL 地址,一定要安装浏览器相对应的驱动。chrome 的驱动为:chrom...原创 2018-05-17 18:39:45 · 9324 阅读 · 0 评论 -
八、robot framework常见错误: RIDE打开chrome浏览器时,提示chromedriver.exe已停止工作
原因是chromedriver.exe与谷歌浏览器版本不兼容 chromedriver与chrome的对应关系表:chromedriver版本 支持的Chrome版本 v2.36 v64-66 v2.35 v62-64 v2.34 v61-63 v2.33 v60-62 v2.32 v59-61 v2.31 v58-60 v2.30 v58-60 v2.29 v56-58 v2....原创 2018-05-17 18:40:06 · 4501 阅读 · 0 评论 -
八、robot framework常见错误:RIDE在运行数据库时,报No module named pymysql
在执行数据库连接时,报No modulenamed pymysql错误原因: 现在只安装 DatabaseLibrary 库,Python 操作不同的数据库,还需要安装相应的数据库驱动,MySQL 的数据库驱动是PyMySQL 解决方法:可以通过 pip 命令安装pymysql更为方便和快捷:...原创 2018-05-17 18:40:19 · 8205 阅读 · 0 评论 -
十、技巧:2、使用谷歌浏览器定位xpath是否准确
(1)、打开谷歌浏览器,按F12(2)、ctrl+f (3)、把xpath=//div[@class='ww_operationBar']/a[@class='qui_btnww_btn js_delete']的位置复制进去,看谷歌能否找到位置原创 2018-06-08 19:11:22 · 3741 阅读 · 0 评论