Python + WebDriver — 在使用 unittest 模块时启动了几个浏览器
Python + WebDriver — Several browsers launched while using unittest module
能否请您说明我如何在同一个浏览器进程中使用多种方法(测试)(以下代码执行一个一个地打开 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()
来自单元测试的文档:https://docs.python.org/2/library/unittest.html
setUp() 和 tearDown() 方法允许您定义将在每个测试方法之前和之后执行的指令。
意味着您的 setUp() 代码在您的示例中是 运行s 两次。
如果您想重新使用相同的浏览器实例,请将驱动程序初始化移动到 setUpClass() 方法,该方法每次测试仅 运行 一次 class
能否请您说明我如何在同一个浏览器进程中使用多种方法(测试)(以下代码执行一个一个地打开 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()
来自单元测试的文档:https://docs.python.org/2/library/unittest.html
setUp() 和 tearDown() 方法允许您定义将在每个测试方法之前和之后执行的指令。
意味着您的 setUp() 代码在您的示例中是 运行s 两次。 如果您想重新使用相同的浏览器实例,请将驱动程序初始化移动到 setUpClass() 方法,该方法每次测试仅 运行 一次 class