Привет всем,
У меня есть проблема получить отчет, сколько тестов прошло, а сколько провалилось.
Я генерирую отчет через XML. Мой код:
import unittest
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from pyvirtualdisplay import Display
import xmlrunner
class Lk_test(unittest.TestCase):
def setUp(self):
display = Display(visible=0, size=(800, 800))
display.start()
binary = FirefoxBinary('/home/andrey/Downloads/firefox 45/firefox')
self.browser = webdriver.Firefox(firefox_binary=binary)
self.browser.maximize_window()
self.browser.get('http://www.google.com/')
def test_element(self):
self.browser.find_element_by_id('gbw')
print ("Test Pass: ID found")
self.browser.find_element_by_id('lga5')
print ("Test Pass: ID found")
if __name__=='__main__':
unittest.main(testRunner=xmlrunner.XMLTestRunner(output='/var/lib/jenkins/workspace/check'))
Код запускаю через shell в Jenkins. Выбераю в Post-build Actions: Publish JUnit test result report. В Test report XMLs даю полный путь к файлу. Но Jenkins выдает ошибку:
Build step ‘Execute shell’ marked build as failure
Recording test results
ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
Finished: FAILURE