@Zelyoniy

Как правильно изменить код автотеста для запуска браузера?

Абсолютный новичок в автотестах python + selenium. Возник вопрос.
Куски кода из элементарного теста.
Браузер открывается, ошибок в консоли pycharm нет:
from selenium import webdriver

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://ya.ru')

Браузер не открывается, ошибок в консоли pycharm нет:
from selenium import webdriver

def auth(self):
    self.driver = webdriver.Chrome()
    self.driver.maximize_window()
    self.driver.get("http://ya.ru")


Как правильно поместить открытие chrome в функцию?
  • Вопрос задан
  • 425 просмотров
Пригласить эксперта
Ответы на вопрос 1
Avg00r
@Avg00r
DevOps Engineer
Вы объявляете функцию, но делаете это без уважения не вызываете её. Поэтому ничего и не происходит — попробуйте написать её вызов.
Кроме того, нужно добавить описание класса, вы передаёте параметр self, который указывает на экземпляр класса, а самого класса нет.
from selenium import webdriver
import unittest


class auth_test(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Chrome()

    def test_auth(self):
        self.auth()

    def tearDown(self):
        self.driver.close()

    def auth(self):
        self.driver.get("http://ya.ru")


if __name__ == "__main__":
    unittest.main()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы