Изменение названия теста в python unittest с использованием селена - PullRequest
0 голосов
/ 30 января 2020

У меня есть вопрос. Можно ли изменить имя теста в выводе, используя python unittests?

Например, мой тест:

from selenium import webdriver
import unittest
from data.readData import Data
from actions.actions import Actions
from pages.notificationsPage import NotificationsPage

class NotificationsTest(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Chrome(executable_path=Data.driver)
        cls.driver.implicitly_wait(10)
        cls.driver.maximize_window()

    def test_order_confirmation(self):
        Actions.login(self, Data.email, Data.password)
        driver = self.driver
        driver.get(Data.website + "Admin/Configuration/Message")
        notify = NotificationsPage(driver)
        notify.order_confirmation()

    @classmethod
    def tearDownClass(cls):
        cls.driver.close()
        cls.driver.quit()

if __name__ == '__main__':
    unittest.main()

И мой вывод:

my test output screenshot

Я хочу изменить помеченное имя одного теста на собственную строку здесь, в этом выводе, а также в файле результатов в рез. xml (я думаю, что это то же самое значение ).

Возможно ли это?

1 Ответ

1 голос
/ 30 января 2020

Да, просто измените название вашего метода испытаний. Просто измените:

    def test_order_confirmation(self):

на

def whatever_you_want_to_call_your_test(self):
...