Тест Python Selenium не запускается при использовании абсолютного пути к Firefox geckodriver

Я пытаюсь запустить тест Selenium на Python в среде Linux Ubuntu. Geckodriver находится в корневой папке моего проекта. Я запускаю файл siteTest.py из командной строки PyCharm:

python3 siteTest.py

Однако я не вижу выхода из Selenium. Тест работал до того, как я разделил его на setUp, test и tearDown и добавил self в качестве параметра. Есть предложения, что я делаю неправильно? Заранее спасибо.

import os
import unittest
 
from selenium import webdriver
 
 
class siteTest:
    def setUp(self):
        ROOT_DIR = os.path.abspath(os.curdir)
        self.driver = webdriver.Firefox(executable_path=ROOT_DIR + '/geckodriver')
 
    def test(self):
        driver = self.driver
        driver.get('https://google.com/')
 
    def tearDown(self):
        self.driver.quit()
 
 
if __name__ == "__main__":
    unittest.main()

person vitaliis    schedule 28.08.2020    source источник


Ответы (2)


Ваша программа была почти идеальной. Вам просто нужно аннотировать siteTest класс как unittest.TestCase. Таким образом, вам нужно переписать строку:

class siteTest:

as:

class siteTest(unittest.TestCase):
person DebanjanB    schedule 02.09.2020
comment
Большое спасибо! - person vitaliis; 03.09.2020

Вероятно, вам нужно будет аннотировать свои методы установки и удаления.

@classmethod
 def setUp(self)
  .
  .

@classmethod
 def tearDown(self)
  .
  .

Здесь я сделал аннотацию как метод класса, поэтому он будет запускаться только один раз для класса.

person rahul rai    schedule 29.08.2020
comment
Спасибо, я попытался воспользоваться вашим предложением, но все равно безрезультатно. Позже поэкспериментирую. - person vitaliis; 29.08.2020