• 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()
  • 相关阅读:
    properties文件不能输入中文
    java: bin里面的.class文件没有了怎么办
    LINUX 系统java自动化启动浏览器 提示:The driver is not executable: /home/pt/Downloads/googledriver/chromedriver_linux64/chromedriver
    MarkdownTest
    洛谷P5364 [SNOI2017]礼物 题解
    长链剖分
    左偏树(可并堆)
    Splay
    分层图最短路
    整体二分
  • 原文地址:https://www.cnblogs.com/Lara1798/p/13366328.html
Copyright © 2020-2023  润新知