Номер тестового экземпляра веб-браузера - PullRequest
0 голосов
/ 18 января 2019

Когда я запускаю свои тесты под 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 -->

У меня много тестов, так что вы думаете, что это нормально, что для 1000 тестов testng откроет 1000 экземпляров браузера и затем запустит тесты?

1 Ответ

0 голосов
/ 18 января 2019

Я полагаю, что в каждом методе тестирования вы создаете новый экземпляр 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...