RobotFrameWork自动化系列:安装配置

发表于:2017-12-01 13:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:janehost    来源:博客园

  1.4.5.   Robotframework-ride安装
  ride的安装直接使用pip进行操作
  在cmd中执行pip install robotframework-ride命令,如图
  1.4.6.   Robotframeworkwork-selenium2library安装
  在cmd中执行命令pip install robotframework-selenium2library,如图
  1.4.7.   Autoit安装
  下载autoit-v3-setup.exe,双击默认安装即可,安装完成之后本机上会出现auto v3图标,如图
  1.4.8.   AutoItLibrary安装
  直接使用pip安装
  在cmd中,执行命令pip install AutoItLibrary,如图
  安装完成之后可以使用pip list查看安装的套件
  这样robotframework+selenium整个环境配置已经完成,接下来就是自动化的实际操作。
  1.5. Robotframework+jenkins配置
  假设我们完成了一个模块的用例设计,可是想晚上9点或凌晨运行,这时候该怎么实现呢?jenkins可以很好解决我们的疑难。
  1.5.1.   Jenkins安装
  这里简单说下安装,建议下载war包在tomacat中启动或是直接在cmd中使用命令启动jenkins(如果已经使用.msi安装成windows服务了,下面会提到解决方法)。
  1.5.2.   配置
  基本信息
  在jenkins主页中,新建 一个自由风格的项目,配置项目的名称等基本信息如图
  因为这里没有使用svn或git,文件直接保存在本地,所以没有使用源码管理,如果使用了源码管理的可以根据实际情况配置源码管理的配置信息。
  构建触发器
  这里选择使用Build periodically,进行定时构建,如图
  这里设置的是每天凌晨2点进行构建。
  这里注意选择的是build Periodically,选择的是定时构建,不管代码是否有更新;而另外一个构建方式Poll SCM,则是svn或git代码有更新才会再制定的时间内进行构建
  构建
  接下来就是构建过程,这里是windows环境,所以使用的是Execute Windows batch command
  使用命令执行要运行的用例如pybot.bat -d F:\outputdir F:\test\cswx\,这里-d是将执行结果保存在F:\outputdir目录下,而F:\test\cswx\是需要执行用例的文件夹
  构建后操作
  这里提前需要安装一个插件Public Robot Framework test result
  如果构建的时候,使用的是默认的输出目录,那么这里的Directory of Robot output 默认为空。
  执行结果
  构建之后查看结果如图
  说明
  出现提示selenium脚本打不开浏览器[Keyword 'Capture Page Screenshot' could not be run on failure: No browser is open]
  如果使用的jenkins的是windows服务,那么建议停止该服务,然后执行cmd命令,重新启动,命令格式java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar D:\Jenkins\jenkins.war[5]
  执行用例的时候提示robotframework提示gckodriver相关信息,如截图所示
  解决方法:需要名为geckodriver.exe的一个火狐浏览器driver在path中,当然解决办法就是,下载一个geckodriver.exe并将存放的路径添加在path中,简单点就直接放python的根目录下即可,下载地址 https://github.com/mozilla/geckodriver/releases,另外需要注意下,geckodriver分32及64位的版本,版本需与浏览器对应。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号