一:RobotFramework高级操作API

1.窗口跳转

案例:58租房:http://bj.58.com
登录58同城>>点击租房>>选择区域>>选择租金>>进行筛选

Get Window Handles:获取窗口的句柄
Select Window By Handle:切换到新窗口

注意:跳转窗口需要Select Window By Handle关键字,但是类库中没有对应的关键字,需要我们进行如 下操作

1.例如在我的位置:

E:\python\Lib\site-packages\SeleniumLibrary\locators\windowmanager.py中添加

    def select_by_handle(self, browser, toHandle):browser.switch_to_window(toHandle)def get_window_handles(self, browser):return [window_info[0] for window_info in self._get_window_infos(browser)]def get_current_window_handle(self, browser):return browser.get_current_window_handle()

2.例如在我的位置:

E:\python\Lib\sitepackages\SeleniumLibrary\keywords\browsermanagement.py中添加

    @keyworddef select_window_by_handle(self, locator=None):self._window_manager.select_by_handle(self.drivers.current, locator)@keyworddef get_window_handles(self):"""Returns and logs handles of all windows known to the browser."""return self._log_list(self._window_manager.get_window_handles(self.drivers.current))@keyworddef get_current_window_handle(self):"""Returns and logs handle of current window known to the browser."""return self._log_list(self._window_manager.get_current_window_handle(self.drivers.current))

3:从新启动ride才能正常加载

图片展示


2.表单跳转

案例:https://qzone.qq.com/
登录qq邮箱>>跳转表单>>填充用户密码>>登录

选择表单

Select Frame


二:DOS下执行RF脚本

1:找到python中的Scripts目录,新建一个pybot.bat文件

2:在pybot.bat文件中添加下面的命令

@Echo off
python -m robot.run %*

3:在dos窗口输入命令执行

执行整个项目下的所有用例: pybot 项目路径
例如我的:
pybot E:\pythonceshi\RobotFramework\RobotFramework\基本操作

三 :RF+jenkins持续集成

1:在服务中启动Jenkins

2:在jenkins的插件中下载Robot Framework


3:创建项目

在构建中选择dos命令

输入要执行的dos命令:
例如我的:
pybot E:\pythonceshi\RobotFramework\RobotFramework\基本操作

4.在jenkins中生成RF的测试报告

1.下载插件groovy

2:在构建中选中Excute system Groovy script


输入此行代码

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

3:在构建后操作中添加RF脚本和测试报告路径信息


4:执行完之后展示

5.查看测试报告


RobotFramework+jenkins持续化集成及高级操作API相关推荐

  1. 如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins + SonarQube)

    本文讲的是如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins + SonarQube), 我最近换了一台新的 MacBook Pro 作为我的 Android 开发机.旧的 Mac Bo ...

  2. 第七章 移动自动化持续化集成(下)

    --------手机自动化之Appium (4)增加构建步骤,这是如何执行我们项目工程的命令,如:python src/TestSuites/OnlineTestSuite.py.构建的时候就会执行这 ...

  3. 撸一套持续化集成-实现RN的差分更新

    目录 一.搭建Jenkins环境 1. 下载Jenkins镜像 2. 开启Jenkins服务 3. Docker填坑 4. Jenkins填坑 二.RN的Jenkins打包脚本 1. Jenkinsf ...

  4. [原创]如何用CruiseControl.Net来进行持续化集成

    注:本文属jillzhang  原创,转载请注明出处 ,欢迎访问http://jillzhang.cnblogs.com/来获取最新更新 本文的目的: 本文总结了过去一年中使用CruiseContro ...

  5. Docker+Jenkins+GIT+Tomcat实战持续化集成

    Docker基础教程可参考:容器Docker详解 Jenkins基础知识可参考:jenkins笔记(1) Git基础知识可参考:GIT笔记 文件脚本内容参考:junsansi,可以根据实际项目具体修改 ...

  6. android多版本打包,Android的持续化集成及多版本打包

    文档概述 关于Android开发,除了技术方面需要掌握,还有发布流程需要了解.本文档就包括以上两个方面,主要介绍: 使用配置文件配置不同功能的apk 使用gradle为Android构建签名包 Jen ...

  7. Jenkins+git+docker构建持续化集成环境

    CI/CD介绍 发布流程设计 Jenkins服务器 192.168.100.109 Git/Harbor 192.168.100.110 Docker 192.168.100.111 工具 版本 Ce ...

  8. Devops持续化集成

    Author: Devon -Email: devon@gotobus.com jenkins+Sonarqube+Gitlab+pipeline 一.什么是Devops? DevOps 是开发和运维 ...

  9. Jenkins持续化继承持续化发布

    目录 一.CI/CD 1.CI简介 2.CD简介 二.Jenkins 1.Jenkins概述 2.Jenkins目标 3.Jenkins特性 三.Jenkins部署 1.部署git(GIT官网 htt ...

最新文章

  1. 几道常见String面试题
  2. 前端安全之CSRF攻击
  3. 解决Intellij idea运行android application时找不到aapt/li...
  4. python编程入门到实践 百度云-python网络爬虫从入门到实践pdf
  5. Java格式化Date为字符串的高级写法
  6. lora终端连接云服务器_终端连接服务器主机
  7. Java大牛的一些总结,献给对未来还在迷茫中的你!
  8. nuxt添加.html,Nuxt内导航栏的两种实现方式
  9. Coolite Toolkit学习笔记一:AjaxEvent、AjaxMethod和Listeners
  10. Harmony OS — PageSlider滑动页面
  11. XGBoost和LightGB
  12. 推荐几款优秀的开源编程字体
  13. MAC 下 excel 如何使用加载项(宏)
  14. 力扣HOT100题代码
  15. json数组排序,深拷贝,浅拷贝,删除,增加,筛选,
  16. 自我介绍html模板王,个性简短自我介绍模板十篇
  17. 计算机术语死机,计算机“死机”故障原因及处理办法大全
  18. switch开关语句
  19. php mud游戏源码,从零开始构建PHP版mud游戏(三)
  20. 计算机应用大赛作品,全国“xx杯”计算机应用基础类说课大赛优秀作品:文字处理软件应用.ppt...

热门文章

  1. Java多线程的同步机制:synchronized
  2. CSS固定背景的图片
  3. 微软服务器系统玩游戏,微软将于2020年1月22日关闭Windows7游戏服务器
  4. 计算机缺少php5.dll,php5isapi.dll 64位
  5. spring 事务隔离级别和传播行为_Spring事务传播实战
  6. 非常强悍的 RabbitMQ 总结,写得真好
  7. 你真的会停止线程吗?
  8. (数据结构与算法)数组模拟队列和环形队列
  9. 1024我摊牌了,谈谈自己2020剩余两月的学习计划
  10. Linux之Shell脚本的条件判断和函数