RobotFramework的使用(API高级)

1.窗口跳转

58 租房 : http://bj.58.com
登录 58 同城 >> 点击租房 >> 选择区域 >> 选择租金 >> 进行筛选
Get Window Handles :获取窗口的句柄 Select Window By Handle :切换到新窗口
注意 : 跳转窗口需要Select Window By Handle关键字 ,但是类库中没有对应的关键字,需要
我们进行如 下操作
1:在
D:\install\python\python\Lib\site-packages\SeleniumLibrary\locators\windowmanager.py(也就是自己安装python的目录里面)中添加
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:\install\python\python\Lib\sitepackages\SeleniumLibrary\keywords\browsermanagement.py (也就是自己安装python的目录里面)中添加
@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才能正常加载

操作如下:

2.表单跳转

案例: 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:\install\python\robotframeworkwork\mashang\RF 测试

 4.RF+jenkins持续集成

1: 在服务中启动 Jenkins
2 :在 jenkins 的插件中下载 Robot Framework
1)

2)

3)

猜你喜欢

转载自blog.csdn.net/ng_elza/article/details/121120958
今日推荐