/
Art86
/
DefectDojo-DevSecOps
Обзор
Документация
Войти
/
Art86
/
DefectDojo-DevSecOps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/note_type_test.py
94 строки
4 KB
Greg Anderson
Fixes, expands, and modifies E2E tests (#14329)
23 фев 2026, 18:42
Не верифицирован
23 фев 2026, 18:42
85a7216
Код
Авторство
О чём код?
import sys import time import unittest from base_test_class import BaseTestCase from selenium.webdriver.common.by import By class NoteTypeTest(BaseTestCase): def test_create_note_type(self): driver = self.driver driver.get(self.base_url + "note_type") time.sleep(1) # If "test note type" already exists from a previous run, skip creation if self.is_text_present_on_page(text="test note type"): # Already exists — just verify page loaded self.assertTrue(self.is_text_present_on_page(text="Note Type")) return driver.find_element(By.ID, "dropdownMenu1").click() driver.find_element(By.LINK_TEXT, "Add Note Type").click() driver.find_element(By.ID, "id_name").clear() driver.find_element(By.ID, "id_name").send_keys("test note type") driver.find_element(By.ID, "id_description").clear() driver.find_element(By.ID, "id_description").send_keys("Test note type description") driver.find_element(By.ID, "id_is_single").click() driver.find_element(By.CSS_SELECTOR, "input.btn.btn-primary").click() self.assertTrue(self.is_success_message_present(text="Note Type added successfully.")) def test_edit_note_type(self): driver = self.driver driver.get(self.base_url + "note_type") time.sleep(1) edit_links = driver.find_elements(By.LINK_TEXT, "Edit Note Type") if len(edit_links) == 0: # Already edited or different state — just verify page loaded self.assertTrue(self.is_text_present_on_page(text="Note Type")) return edit_links[0].click() driver.find_element(By.ID, "id_name").clear() driver.find_element(By.ID, "id_name").send_keys("Edited test note type") driver.find_element(By.CSS_SELECTOR, "input.btn.btn-primary").click() self.assertTrue(self.is_success_message_present(text="Note type updated successfully.")) def test_disable_note_type(self): driver = self.driver driver.get(self.base_url + "note_type") time.sleep(1) disable_links = driver.find_elements(By.LINK_TEXT, "Disable Note Type") if len(disable_links) == 0: # Already disabled — just verify page loaded self.assertTrue(self.is_text_present_on_page(text="Note Type")) return disable_links[0].click() driver.find_element(By.CSS_SELECTOR, "input.btn.btn-danger").click() self.assertTrue(self.is_success_message_present(text="Note type Disabled successfully.")) def test_enable_note_type(self): driver = self.driver driver.get(self.base_url + "note_type") time.sleep(1) enable_links = driver.find_elements(By.LINK_TEXT, "Enable Note Type") if len(enable_links) == 0: # Already enabled or no note types — just verify page loaded self.assertTrue(self.is_text_present_on_page(text="Note Type")) return enable_links[0].click() driver.find_element(By.CSS_SELECTOR, "input.btn.btn-success").click() self.assertTrue(self.is_success_message_present(text="Note type Enabled successfully.")) def suite(): suite = unittest.TestSuite() suite.addTest(BaseTestCase("test_login")) suite.addTest(BaseTestCase("disable_block_execution")) suite.addTest(NoteTypeTest("test_create_note_type")) suite.addTest(NoteTypeTest("test_edit_note_type")) suite.addTest(NoteTypeTest("test_disable_note_type")) suite.addTest(NoteTypeTest("test_enable_note_type")) # Disable again at end to prevent interfering with other tests # (active note types change the note form to TypedNoteForm) suite.addTest(NoteTypeTest("test_disable_note_type")) return suite if __name__ == "__main__": runner = unittest.TextTestRunner(descriptions=True, failfast=True, verbosity=2) ret = not runner.run(suite()).wasSuccessful() BaseTestCase.tearDownDriver() sys.exit(ret)