Python + WebDriver - 在使用unittest模块时启动了几个浏览器

时间:2018-05-03 18:50:35

标签: python selenium selenium-webdriver webdriver python-unittest

请您澄清我如何在同一个浏览器进程中使用多种方法(测试)(以下代码逐个执行打开2个浏览器):

import unittest
from selenium import webdriver


class Regression(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Chrome(executable_path=r'C:\chromedriver\chromedriver.exe')
        self.driver.maximize_window()
        self.driver.implicitly_wait(10)

    def test_op(self):
        driver = self.driver
        driver.get("https://www.google.com/")

    def test_second(self):
        driver = self.driver
        driver.get("https://www.yahoo.com/")


if __name__ == "__main__":
    unittest.main()

1 个答案:

答案 0 :(得分:0)

来自单元测试的文档:https://docs.python.org/2/library/unittest.html

setUp()和tearDown()方法允许您定义将在每个测试方法之前和之后执行的指令。

意味着你的setUp()代码在你的例子中运行了两次。 如果要重新使用相同的浏览器实例,请将驱动程序初始化移至setUpClass()方法,该方法每个测试类只运行一次