Я просмотрел различные учебные пособия и сообщения о переполнении стека и понял, что Selenium может выводить результаты XML-теста таким образом, чтобы Хадсон мог читать / сообщать о них в формате HTML.
Что я не понимаю, так этосинтаксис для использования в Python, чтобы результаты выглядели примерно так: Testcase_LoginPage.VerifyButton1Present fail
Testcase_LoginPage.VerifyButton2Present pass
В настоящее время,когда я детализирую результаты в Hudson, они не будут отформатированы таким полезным способом, как я описал выше, а также сообщат, что он выполнял только ОДИН тест, даже если он выполнял несколько тестов подтверждения:
Трассировка (последний вызов был последним): файл "D: \ Temp \ 1TestingApps \ Selenium \ Scripts \ SampleScripts \ SamCodeSample \ test \ SOreports.py", строка 22, в tearDown self.assertEqual ([], self.verificationErrors) AssertionError:Списки различаются: []! = ['Кнопка регистрации, выпуск2']
Второй список содержит 1 дополнительный элемент.Первый дополнительный элемент 0: кнопка регистрации, выпуск2
- []
- ['кнопка регистрации, выпуск2']
Выполнение 1 теста за 13,610 с
FAILED (ошибки = 1)
Создание отчетов XML ...
Код приведен ниже.Заранее благодарим за помощь!
от импорта селена импорт селена unittesttest, xmlrunner, os, re
Класс Demo (unittest.TestCase):
def setUp(self):
self.verificationErrors = []
self.selenium = selenium("localhost", 4444, "*chrome", "https://workflowy.com/")
self.selenium.start()
def test_hh(self):
sel = self.selenium
sel.open("/accounts/register/")
try: self.assertEqual("Sign Up FAIL", "Sign Up FAIL","Sign Up button issue1")
except AssertionError, e: self.verificationErrors.append(str(e))
try: self.assertEqual("Sign Up FAIL", "Sign Up FAIL1","Sign Up button issue2")
except AssertionError, e: self.verificationErrors.append(str(e))
def tearDown(self):
self.selenium.stop()
self.assertEqual([], self.verificationErrors)
if __name__ == "__main__":
#have to format the code this way as SO is complaining about 'bad indent'
unittest.main(testRunner=xmlrunner.XMLTestRunner(output='test-reports'))