Как сгенерировать html-отчет о тестировании в selenium при запуске моего теста с помощью Django и обычного html, поскольку мой тестовый скрипт выполняется, но ничего не генерирует?
Это мой файл viws.py
# Create your views here.
def test_home(request):
return render(request, 'Acode.html')
def end_home(request):
return render(request, 'After.html')
@csrf_exempt
def run_home(request):
if request.method == 'POST':
objs = json.loads(request.body)
for val in objs:
if val=='1.1':
l= login()
l.setUpClass()
l.test_menu()
l.tearDownClass()
if val=='1.2':
l= create_course_test()
l.setUpClass()
l.test_admin_Page()
l.tearDownClass()
if val=='1.3':
l= create_course_test_draft()
l.setUpClass()
l.test_admin_Page()
l.tearDownClass()
content = '<p>dummy content</p>'
return HttpResponse(content)
// Test.Login_Menu_Test file:
@classmethod
def setUpClass(cls):
const = 'https://trainingroot.z29.web.core.windows.net/'
cls.driver.get(const)
cls.driver.maximize_window()
def test_menu(self):
self.const = 'https://trainingroot.z29.web.core.windows.net/'
currentList = self.driver.find_elements(By.TAG_NAME, 'a').sort()
previousList = Project_urls.urls.sort()
WebDriverWait(self.driver, 10).until(
EC.presence_of_element_located(
(By.XPATH, '//*[@id="single-spa-application:@Training"]/div/div/div[1]/p')))
if currentList == previousList:
self.driver.get(self.const + 'home')
self.driver.get(self.const + 'course category')
self.driver.get(self.const + 'calender')
self.driver.get(self.const + 'FAQ')
self.driver.get(self.const + 'expert')
self.driver.get(self.const + 'requesttraining')
self.driver.get(self.const + 'myachievements')
else:
print('Some thing is missing')
@classmethod
def tearDownClass(cls):
cls.driver.close()
cls.driver.quit()
print('Test Completed')
if name == 'main': unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='../Selenium/Reports')))
// мой код генерирует тестовые отчеты только когда я запускаю его из терминала, но я хочу запускать его с помощью приложения Django... // Если я помещу последнее утверждение внутрь функции teardown, то она не запустится и может быть первопричиной проблемы