当我在testng下运行测试时,会启动多个浏览器实例,然后开始测试
这是我的testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Test">
<classes>
<class name="tst.TST4"/>
<class name="tst.TST3"/>
<class name="tst.TST2"/>
</classes>
</test>
<!-- Test -->
</suite>
<!-- Suite -->
我有很多测试需要这样做,您认为testng打开1000个浏览器实例然后启动测试是正常的吗?
答案 0 :(得分:0)
我想在每种测试方法中,您都会创建一个新的webrdiriver实例(例如driver = webdriver.Chrome()
。如果您进行了大量的测试,则将花费少量资源。
尝试创建setUp()和tearDown()方法,以便在每次测试之前准备和清理数据。
所以它看起来像这样:
import unittest
from selenium import webdriver
class SearchText(unittest.TestCase):
def setUp(self):
# create a new Firefox session
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.driver.maximize_window()
# navigate to the application home page
self.driver.get("http://www.google.com/")
def tearDown(self):
# close the browser window
self.driver.quit()