1.1:窗口跳转
58 租房 : http://bj.58.com 登录 58 同城 >> 点击北京招聘 >> 选择企业专区 >> 选择五险一金 >> 进行筛选 Get Window Handles :获取窗口的句柄 Select Window By Handle :切换到新窗口 注意 : 跳转窗口需要 Select Window By Handle 关键字,但是类库中没有对应的关键字,需要我们进行如 下操作 1 :在 D:installpythonpythonLibsite-packagesSeleniumLibrarylocatorswindowmanager.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 :在 D:installpythonpythonLibsite packagesSeleniumLibrarykeywordsbrowsermanagement.py 中添加 @keyword def select_window_by_handle ( self , locator = None ): self . _window_manager . select_by_handle ( self . drivers . current , locator ) @keyword def 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 )) @keyword def 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.py 才能正常加载 可以参考 :https://blog.csdn.net/youxitou/article/details/92656020
2:表单跳转
访问qq空间 :https://qzone.qq.com/ 登录 qq 邮箱 >> 跳转表单 >> 填充用户密码 >> 主界面操作 Select frame :选择表单
3.:DOS下执行RF脚本
1 :找到 python 中的 scripts 目录 , 新建一个 pybot.bat 文件 2 :在 pybot.bat 文件中添加下面的命令 @Echo off python -m robot.run %* 3: 在 dos 窗口输入命令执行 执行整个项目下的所有用例: pybot 项目路径 比如 :pybot D:installpythonrobotframeworkworkmashangRF 测试
4.RF+jenkins持续集成
1: 在服务中启动 Jenkins
2 :在 jenkins 的插件中下载 Robot framework
3:创建项目
3.1 :在构建中选择 dos 命令3.2: 在 jenkins 中生成 RF 的测试报告 3.2.1 :下载插件 groovy
3.2.2: 在构建中选中 Excute system Groovy script System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
3.2.3:在构建后操作中添加RF脚本和测试报告路径信息
上面生成测试报告行不通的话改为jenkins自带的生成测试报告的路径
3.2.4:运行后显示的测试报告



