Web浏览器实例testng的数量

时间:2019-01-18 15:44:07

标签: selenium webdriver testng

当我在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个浏览器实例然后启动测试是正常的吗?

1 个答案:

答案 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()