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自动化用例,都调用一个公共测试库,怎么只打开一个浏览器的主要内容,如果未能解决你的问题,请参考以下文章

RobotFramework特性总结

UI自动化在RobotFramework中采用的分层设计

Pycharm+Rf框架的自动化

robot+selenium编写web UI自动化用例

robotframework判断元素是不是有class属性

robotframework怎样设置脚本运行的次数