Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как правильно создать отчет(результат тестирования )python+selenium+unittest?

python
selenium
webdriver
testng
Теги: #<Tag:0x00007f7b691c64c0> #<Tag:0x00007f7b691c62e0> #<Tag:0x00007f7b691c6150> #<Tag:0x00007f7b691c5f98>

(Valerii Anastasiev) #1

Проблема (Вопрос) заключается в том чтобы создать нормальный тест репорт из файла раннера тестов
который примерно выглядит так =
‘’'PYTHON
import unittest
testmodules =
[
‘tc_01_aunth’,
‘tc_03_gestdetcontpersonal’,
‘tc_07_incarca_fisier_in_sistem’,
‘tc_08_descarca_fisierul_din_sistem’,
‘tc_11_sistem_are_o_pagina_principala_personal’,
‘tc_12_creaza_spatii_de_lucru’,
‘tc_13_gest_tipurilor_de_sarcini’,
‘tc_15_inreg_documentului_de_intrare’,
‘tc_20_adaugarea sarcinei la dosar’,
‘tc_16_uc0203’,
‘tc_14_utiliz_gest_flux_de_lucru’,
‘tc_17_inregistrarea_editarea_vizitei_de_monitorizare’,
‘tc_18_procesarea_doc_de_intrare’,
‘tc_19_administrarea_gestionarea_utilizatorului’,
‘tc_21_creaza_dosar_pe_baza_de_corespond’
]

suite = unittest.TestSuite()

for t in testmodules:
try:
mod = import(t, globals(), locals(), [‘suite’])
suitefn = getattr(mod, ‘suite’)
suite.addTest(suitefn())
except (ImportError, AttributeError):
suite.addTest(unittest.defaultTestLoader.loadTestsFromName(t))

unittest.TextTestRunner(verbosity=2).run(suite)
PYTHON’’’

А сами тесты имеют структуру=

‘’'PYTHON
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

class aunth(unittest.TestCase):

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

def test_01_aut(self):
    driver = self.driver
    driver.get("http://xxxxxxx")
    assert "xxx" in driver.title
    logname = driver.find_element_by_name("name")
    logname.send_keys("xxxxx")
    logpass = driver.find_element_by_name("pass")
    logpass.send_keys("xxxxxxx")
    logpass.send_keys(Keys.RETURN)
    assert "xxxxxxxx" in driver.title

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

if name == “main”:
unittest.main()

PYTHON’’’

Я попытался сделать но не получилось

Версии ОС и софта следующие …py3.6 windows10 pycharm


(rmerkushin) #2

возьмите pytest + allure да не парьтесь :slightly_smiling_face: