Robot Framework是一个非常优秀的开源关键字驱动自动化测试框架,目前已经支持python2和python3,但是GUI界面RIDE只支持python2,但是python的未来是python3,关于python3的RIDE当前只有一个开发版本,笔者没有用过,听说不太稳定,这里不做过多介绍,感兴趣可以自己研究一下,体验体验,地址:https://github.com/robotframework/RIDE/issues/1719

笔者在这里介绍使用PyCharm编写robot framework脚本,基本的用法。

一、安装python3,官网下载傻瓜式安装,下载

二、两种方式安装robot framework,建议看看官网:https://robotframework.org/

1、添加python3环境变量,不会的自行百度,打开命令行,执行命令:pip install robotframework,如果在命令行执行robot,返回帮助信息说明安装成功了,可能还需要其他第三方库,同样的方式,执行命令pip install xxxx,到这里python3环境下的robot framework安装完成。

2、在pycharm安装,File->Settings->Project->Project Interpreter,在该页面点击“+”,搜索需要robot framework,以及需要安装的其他第三方库,很方便。

三、PyCharm安装支持robotframe语法的插件,File->Settings->Plugins->Browse Repositories->搜索 IntelliBot,安装IntelliBot @SeleniumLibrary Patched或者IntelliBot都差不多吧,IntelliBot @SeleniumLibrary Patched是个补修版本,GitHub里面介绍将来可能会合并到IntelliBot里面。

四、设置robot支持两种文件*.robot和*.txt,还需添加支持*.txt的文件,File->Settings->Editor->File Types

五、设置脚本执行快捷方式,File->Settings->Tools->External Tools

name:Run Robot

Program:D:\Python36\Scripts\pybot.bat (python安装目录下面pybot.bat的路径,如果“D:\Python36\Scripts\”有加环境变量,这里可以直接写pybot.bat)

Arguments:-d log $FilePath$(-d log意思是生成的结果放到log目录下面,$FilePath$是执行测试套件或者单条用例的路径)

Working directory:$ProjectFileDir$(工作目录,上面一个参数的log目录会创建在这个目录的下一级)

这样设置的好处是既可以选择单条用例,也可以选择整个测试套件执行所有的用例。 

六、写个简单的用例,执行试一下。

七、测试报告

python3+Robot Framework+PyCharm环境部署及执行脚本的更多相关文章

  1. python3+Robot Framework+PyCharm自动化测试框架设计

    关于自动化测试框架的设计,笔者在前面的随笔里面有介绍和总结,这里结合实际的项目例子做个demo,环境部署参考笔者的的随笔<python3+Robot Framework+PyCharm环境部署及 ...

  2. Robot Framework自动化测试环境部署

    文档版本:v1.0 作者:令狐冲 如有问题请发邮件到:1146009864@qq.com 使用Robot Framework框架(以下简称RF)来做自动化测试. 模块化设计 1.所需环境一览表 软件 ...

  3. python3+Robot Framework+PyCharm第一个WEB UI自动化用例

    这里只是列举一个很简单的例子,简单介绍工具的使用,编写用例之前,做好WEB UI自动化的准备工作,下载好chrome驱动(这里以chrome为例,不同浏览器有对应的驱动),注意驱动和浏览器版本要对应, ...

  4. Robot Framework(十二) 执行测试用例——配置执行

    3.4配置执行 本节介绍可用于配置测试执行或后处理输出的不同命令行选项.与生成的输出文件相关的选项将在下一节中讨论. 3.4.1选择测试用例 通过测试套件和测试用例名称 按标签名称 当没有测试匹配选择 ...

  5. Robot framework + appium环境搭建

    Robot framework+appium环境搭建 首先梳理一下要用到的工具和安装包: 1. Android + JAVA. jdk : http://www.oracle.com/technetw ...

  6. eclipse 支持 Robot framework 编辑环境

    一.配置python 环境     1. 设置pydev库         打开Help -> Install New Software, 点击'Add',设置Name为“Pydev”,Loca ...

  7. Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试

    最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...

  8. Robot Framework自动化测试环境准备(一)

    Robot framework是诺西(NSN)开源的一套自动化测试工具,在通信设备自动化测试中很实用,它基于Python开发,主要模拟NMS网管配置数据到网元NODE,并读取配置看配置是否生效. == ...

  9. Python3+Robot Framework+RIDE安装使用教程

    一.说明 Python3----网上很多文章都是用Python2,Robot Framework的部分文档没更新也直接写着不支持Python3(如RIDE does not yet support P ...

随机推荐

  1. 【AGC030F】Permutation and Minimum DP

    题目大意 有一个长度为序列 \(a\),其中某些位置的值是 \(-1\). 你要把 \(a\) 补成一个排列. 定义 \(b_i=\min(a_{2i-1},a_{2i})\),求有多少种可能的 \( ...

  2. ADRC-active disturbance rejection control-自抗扰控制器

    ADRC自抗扰控制基本思想要点: 1.标准型与总扰动,扩张状态与扰动整体辨识,微分信号生成与安排过渡过程以及扰动的消减与控制量产生. ADRC主要构成: 1)跟踪微分器(TD)---the track ...

  3. 20175221 《Java程序设计》第8周学习总结

    20175221   <Java程序设计>第8周学习总结 教材学习内容总结 第十五章主要内容有:泛型.链表.堆栈.散列映射.树集以及树映射. 泛型: 声明:可以使用class名称<泛 ...

  4. Django 中的static文件的设置

    STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ('article',os.path.jo ...

  5. easyui Datagrid 表格高度计算及自适应页面的实现

    因为页面上既要计算表格的高度,又要自适应浏览器大小,之前都都采用固定表格高度,这样就会导致不同的分辨率电脑上看起来表格高矮不一, 所以采用了计算网页高度和其他div 的高度之差作为表格的初始高度: H ...

  6. Windows10搭建FTP服务

    1.启用Windows10 Ftp服务 打开控制面板->程序和功能->启用或关闭windows功能然后如图: 2.配置FTP用户 我的电脑->右击点击管理->本地用户和组 在A ...

  7. Kubernetes之调度器和调度过程

    scheduler 当Scheduler通过API server 的watch接口监听到新建Pod副本的信息后,它会检查所有符合该Pod要求的Node列表,开始执行Pod调度逻辑.调度成功后将Pod绑 ...

  8. String Byte 互转

    string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转成string: ...

  9. git体验

    (1)git初始化配置#配置用户名git config --global user.name "azcode"#配置邮箱git config --global user.email ...

  10. webpack的按需引入配置

    ant.design插件需要less配合,yarn add babel-plugin-import,webpack4.0的babel文件已经配置到webpackconfig.js中,需要eject暴露 ...