RobotFramework+jenkins持续化集成及高级操作API
一: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相关推荐
- 如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins + SonarQube)
本文讲的是如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins + SonarQube), 我最近换了一台新的 MacBook Pro 作为我的 Android 开发机.旧的 Mac Bo ...
- 第七章 移动自动化持续化集成(下)
--------手机自动化之Appium (4)增加构建步骤,这是如何执行我们项目工程的命令,如:python src/TestSuites/OnlineTestSuite.py.构建的时候就会执行这 ...
- 撸一套持续化集成-实现RN的差分更新
目录 一.搭建Jenkins环境 1. 下载Jenkins镜像 2. 开启Jenkins服务 3. Docker填坑 4. Jenkins填坑 二.RN的Jenkins打包脚本 1. Jenkinsf ...
- [原创]如何用CruiseControl.Net来进行持续化集成
注:本文属jillzhang 原创,转载请注明出处 ,欢迎访问http://jillzhang.cnblogs.com/来获取最新更新 本文的目的: 本文总结了过去一年中使用CruiseContro ...
- Docker+Jenkins+GIT+Tomcat实战持续化集成
Docker基础教程可参考:容器Docker详解 Jenkins基础知识可参考:jenkins笔记(1) Git基础知识可参考:GIT笔记 文件脚本内容参考:junsansi,可以根据实际项目具体修改 ...
- android多版本打包,Android的持续化集成及多版本打包
文档概述 关于Android开发,除了技术方面需要掌握,还有发布流程需要了解.本文档就包括以上两个方面,主要介绍: 使用配置文件配置不同功能的apk 使用gradle为Android构建签名包 Jen ...
- Jenkins+git+docker构建持续化集成环境
CI/CD介绍 发布流程设计 Jenkins服务器 192.168.100.109 Git/Harbor 192.168.100.110 Docker 192.168.100.111 工具 版本 Ce ...
- Devops持续化集成
Author: Devon -Email: devon@gotobus.com jenkins+Sonarqube+Gitlab+pipeline 一.什么是Devops? DevOps 是开发和运维 ...
- Jenkins持续化继承持续化发布
目录 一.CI/CD 1.CI简介 2.CD简介 二.Jenkins 1.Jenkins概述 2.Jenkins目标 3.Jenkins特性 三.Jenkins部署 1.部署git(GIT官网 htt ...
最新文章
- 几道常见String面试题
- 前端安全之CSRF攻击
- 解决Intellij idea运行android application时找不到aapt/li...
- python编程入门到实践 百度云-python网络爬虫从入门到实践pdf
- Java格式化Date为字符串的高级写法
- lora终端连接云服务器_终端连接服务器主机
- Java大牛的一些总结,献给对未来还在迷茫中的你!
- nuxt添加.html,Nuxt内导航栏的两种实现方式
- Coolite Toolkit学习笔记一:AjaxEvent、AjaxMethod和Listeners
- Harmony OS — PageSlider滑动页面
- XGBoost和LightGB
- 推荐几款优秀的开源编程字体
- MAC 下 excel 如何使用加载项(宏)
- 力扣HOT100题代码
- json数组排序,深拷贝,浅拷贝,删除,增加,筛选,
- 自我介绍html模板王,个性简短自我介绍模板十篇
- 计算机术语死机,计算机“死机”故障原因及处理办法大全
- switch开关语句
- php mud游戏源码,从零开始构建PHP版mud游戏(三)
- 计算机应用大赛作品,全国“xx杯”计算机应用基础类说课大赛优秀作品:文字处理软件应用.ppt...