RobotFramework框架执行UI自动化用例,都调用一个公共测试库,怎么只打开一个浏览器
Posted 胡七七
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RobotFramework框架执行UI自动化用例,都调用一个公共测试库,怎么只打开一个浏览器相关的知识,希望对你有一定的参考价值。
WebOpLib.py测试库
from selenium import webdriver from cfg import *
class WebOpLib():
def openwebsite(self): self.driver=webdriver.Chrome() self.driver.maximize_window() self.driver.implicitly_wait(10) def TeacherLogin(self,uname,pwd): self.driver.get(g_teacher_login_url) self.driver.find_element_by_id(‘username‘).send_keys(uname) self.driver.find_element_by_id(‘password‘).send_keys(pwd) self.driver.find_element_by_id(‘submit‘).click() time.sleep(1) def closewebsite(self): self.driver.quit()
遇到的问题:
对登陆这个模块的用例进行自动化,每执行一个用例,打开一个谷歌,显然是可以优化的!
from selenium import webdriver from cfg import * class WebOpLib(): ROBOT_LIBRARY_SCOPE = ‘GLOBAL‘ #调用这个库的用例都打开同一个浏览器,设置全局的参数
def openwebsite(self): self.driver=webdriver.Chrome() self.driver.maximize_window() self.driver.implicitly_wait(10) def TeacherLogin(self,uname,pwd): self.driver.get(g_teacher_login_url) self.driver.find_element_by_id(‘username‘).send_keys(uname) self.driver.find_element_by_id(‘password‘).send_keys(pwd) self.driver.find_element_by_id(‘submit‘).click() time.sleep(1) def closewebsite(self): self.driver.quit()
以上是关于RobotFramework框架执行UI自动化用例,都调用一个公共测试库,怎么只打开一个浏览器的主要内容,如果未能解决你的问题,请参考以下文章