出错后退出 在默认情况下,当一个测试用例中的某个关键字返回错误时,这个测试用例就停止执行剩余的关键字.RF会继续执行下一个用例.这么做的好处是节省时间--反正这里出问题要返回来看了,再继续执行剩下的关键字也没有用了. 出错后继续执行 但是,有时候,我们却需要执行用例中的所有关键字,例如:要获取更多的出错信息.更改某些全局相关的变量.做teardown或者rollback操作等.这时候,我们就可以使用BuiltIn库中的关键字来让特定关键字出错后RF仍然执行用例中剩余关键字. 第一个关键字是:Ru…
Robot Framework中使用and转参数时,默认不支持中文模式,如图场景: 会出现这种错误 FAIL : UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 6: ordinal not in range(128) 解决方案如下: 1安装HttpLibrary 进入cmd,直接在命令行输入 pip install --upgrade robotframework-httplibrary 如图所示,则表示…
一.cmd中运行命令 1.执行整个项目下的所有用例: pybot 项目路径.例如: pybot F:\EC\RF_Api 2.执行某个suite中的所有用例: pybot -s 项目路径\suite文件名称. 例如:pybot -s  F:\EC\RF_Api\Method 3.执行指定的用例:pybot --test 用例名称 项目路径\suite文件名称.例如:pybot --test  case  F:\EC\RF_Api\Method(路径只要到.robot测试套件的上一层就行了) 4.…
DatabaseLibrary: 在RF的官网上,有DatabaseLibrary的下载链接,DatabaseLibrary有2个版本,Python和Java版.本人使用的是Python版本. 1.下载与官网介绍: http://franz-see.github.com/Robotframework-Database-Library/ 安装: Using easy_install:easy_install robotframework-databaselibrary Using pip:   p…
pip升级:python -m pip install --upgrade pip 一.安装robotframework-selenium2library,相当于python中的selenium     cmd>pip install robotframework-selenium2library 二.接口测试request    cmd>pip install requests  (支持第二步,否则RF引入RequestsLibrary库会报错)    cmd>pip install…
1.若想要再setup中有返回值,给后续的操作使用 A)在setup的关键词中需要的返回值,设置为global variable或者suit variable:如下图:但是在编译器中,会报错,但是执行之后会正常输出. 2)在关键词中的返回值,使用[return],使用该关键词,然后给返回值赋值为一个变量,该变量即可使用 3)若需要返回值不止一个,除了方法1中,将所有需要使用的值设置为全局变量之外,可以修改方法2…
1.默认robotframework中的含有等待的关键词(如:Wait Until Element Is Enabled),未手动设置时默认该参数为5sec 2.关键词:sleep A)一般在调试的时候使用该关键词,且该自动化工具中存在很多等待的关键词,正常不需要用到sleep 3.关键词:Get Selenium Speed A)在该作用域中统一设置每一步之后的等待时间. B) 4.关键词:wait until element is enabled和wait until element is…
问题一:拉Git源代码时提示无权限 原来之前用的ssh密钥一直都是自己的用户生成的.其实在Jenkins系统使用的都是Jenkins这个系统帐号的. 解决方法: 切换到jenkins这个帐号下生成个新的ssh密钥,再上传到git的服务器. 方法如下: 1)打开终端为名为jenkins的用户设置一个密码 sudo dscl . passwd /Users/jenkins 2)切换到jenkins用户,并以jenkins用户身份生成ssh key su jenkins ssh-keygen -t r…
今天在写测试用例的时候偶然发现了一个问题: 一.看脚本逻辑上没有问题,但是在引用变量的时候不能成功引用,脚本截图如下: 这个是关键字A的截图,没有参数. 此时在case中引用${phonesign}和${data}的时候是无法调用的,报错信息是找不到这个参数 解决办法: 在rf中讲要存的值处理为字典,将要使用的值存入.py文件中,存入形式为“k=v(换行)k=v”,在应用的时候引入这个.py文件后直接通过变量名字调用.具体处理方法如下: python写文件代码如下:…
Suite Setup:在这个测试集的所有测试用例开始测试之前运行(类似于junit的@BeforeClass) Suite Teardown:在这个测试集的所有测试用例结束之后运行(类似于junit的@AfterClass) Test Setup:在每个测试用例开始测试之后运行(类似于junit的@Before) Test Teardown:在每个测试用例结束测试之后运行(类似于junit的@After) 用法: 用在Settings这里 后面直接加你要使用的关键字 如: 如上: Suite…