Skip to content

28: Question Preview#286

Open
winkt0 wants to merge 42 commits into
243-Overhaul-Question-Creation-Viewfrom
28-Question-Preview
Open

28: Question Preview#286
winkt0 wants to merge 42 commits into
243-Overhaul-Question-Creation-Viewfrom
28-Question-Preview

Conversation

@winkt0

@winkt0 winkt0 commented Mar 30, 2026

Copy link
Copy Markdown
Collaborator

Closes #28

winkt0 added 24 commits January 14, 2026 13:45
…t the other in preview modal due to answer.id being null for all answers
…bleWidth or availableHeight being 0, and prevented multiple bindings of the same function to the resize event when closing and opening the preview modal
@winkt0 winkt0 changed the title 28 question preview 28: Question Preview Mar 30, 2026
@github-actions

Copy link
Copy Markdown

Test Results

🧪 Unit Test Results
TestsPassed ✅Skipped ⚠️Failed
JUnit Test Report1010 ran1000 passed10 skipped0 failed
🌐 Selenium Test Results

Running Test: test_admin_interface_conditions

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 269, in test_admin_interface_conditions
    source_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.SLIDER, QuestionType.MULTIPLE_CHOICE, QuestionType.DROP_DOWN})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 187, in add_question_by_type_default_value
    return self.add_question_multiple_choice()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 238, in add_question_multiple_choice
    question_text = self.initialize_question(QuestionType.MULTIPLE_CHOICE, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_admin_interface_index

Successfully ran Test without Errors

Running Test: test_admin_interface_login

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 214, in test_admin_interface_login
    self.authentication_assert_helper.assert_mobile_user_login()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Authentication.py", line 163, in assert_mobile_user_login
    assert normalized_footer_text == normalized_expected_footer_text, (
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Footer text is incorrect. Expected: '© 2026 Institut für Medizinische Informatik,
Universität Münster', Found: '© 2025 Institut für Medizinische Informatik,
Universität Münster'

None

--- End of Trace ---

Running Test: test_admin_interface_questionnaire_question_types_score

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 779, in assert_question_fill_page
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 241, in test_admin_interface_questionnaire_question_types_score
    self.question_assert_helper.assert_question_fill_page()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 818, in assert_question_fill_page
    raise AssertionError("Timed out waiting for elements on the question fill page.")
AssertionError: Timed out waiting for elements on the question fill page.

None

--- End of Trace ---

Running Test: test_bundle_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 369, in test_bundle_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 371, in test_bundle_fill
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_bundle_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 310, in test_bundle_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 312, in test_bundle_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_clinic_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 463, in test_clinic_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 468, in test_clinic_fill
    self.fail(f"Failed to setup questionnaire and bundle: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to setup questionnaire and bundle: Message: 


None

--- End of Trace ---

Running Test: test_clinic_list

Successfully ran Test without Errors

Running Test: test_configuration_edit

Successfully ran Test without Errors

Running Test: test_encounter_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 566, in test_encounter_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 568, in test_encounter_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_encounter_schedule

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 648, in test_encounter_schedule
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 650, in test_encounter_schedule
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_git_info

Successfully ran Test without Errors

Running Test: test_invitation_edit

Successfully ran Test without Errors

Running Test: test_invitation_list

Successfully ran Test without Errors

Running Test: test_login_admin

Successfully ran Test without Errors

Running Test: test_mobile_encounter_interface_test

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1008, in test_mobile_encounter_interface_test
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1010, in test_mobile_encounter_interface_test
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_one_time_statistic

Successfully ran Test without Errors

Running Test: test_questionnaire_export_automatic_mapping

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1131, in test_questionnaire_export_automatic_mapping
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.MULTIPLE_CHOICE})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 187, in add_question_by_type_default_value
    return self.add_question_multiple_choice()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 238, in add_question_multiple_choice
    question_text = self.initialize_question(QuestionType.MULTIPLE_CHOICE, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_user_list

Successfully ran Test without Errors

Running Test: test_user_mail_to_all

Successfully ran Test without Errors

Test Summary

Total Tests Run: 20

Successful Tests (10/20):

  • test_admin_interface_index (__main__.CustomChromeTest.test_admin_interface_index)
  • test_clinic_list (__main__.CustomChromeTest.test_clinic_list)
  • test_configuration_edit (__main__.CustomChromeTest.test_configuration_edit)
  • test_git_info (__main__.CustomChromeTest.test_git_info)
  • test_invitation_edit (__main__.CustomChromeTest.test_invitation_edit)
  • test_invitation_list (__main__.CustomChromeTest.test_invitation_list)
  • test_login_admin (__main__.CustomChromeTest.test_login_admin)
  • test_one_time_statistic (__main__.CustomChromeTest.test_one_time_statistic)
  • test_user_list (__main__.CustomChromeTest.test_user_list)
  • test_user_mail_to_all (__main__.CustomChromeTest.test_user_mail_to_all)

Failed Tests (8/20):

  • test_admin_interface_login (__main__.CustomChromeTest.test_admin_interface_login)
  • test_admin_interface_questionnaire_question_types_score (__main__.CustomChromeTest.test_admin_interface_questionnaire_question_types_score)
  • test_bundle_fill (__main__.CustomChromeTest.test_bundle_fill)
  • test_bundle_list (__main__.CustomChromeTest.test_bundle_list)
  • test_clinic_fill (__main__.CustomChromeTest.test_clinic_fill)
  • test_encounter_list (__main__.CustomChromeTest.test_encounter_list)
  • test_encounter_schedule (__main__.CustomChromeTest.test_encounter_schedule)
  • test_mobile_encounter_interface_test (__main__.CustomChromeTest.test_mobile_encounter_interface_test)

Errored Tests (2/20):

  • test_admin_interface_conditions (__main__.CustomChromeTest.test_admin_interface_conditions)
  • test_questionnaire_export_automatic_mapping (__main__.CustomChromeTest.test_questionnaire_export_automatic_mapping)

Time Taken: 409.764s

Vulnerability Scan Results

winkt0 added 2 commits April 7, 2026 14:01
…ratio for calculating height and width, and prevent overflow of textarea by only using 4 instead of 8 rows in landscape modes
@github-actions

github-actions Bot commented Apr 7, 2026

Copy link
Copy Markdown

Test Results

🧪 Unit Test Results
TestsPassed ✅Skipped ⚠️Failed
JUnit Test Report1010 ran1000 passed10 skipped0 failed
🌐 Selenium Test Results

Running Test: test_admin_interface_conditions

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 269, in test_admin_interface_conditions
    source_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.SLIDER, QuestionType.MULTIPLE_CHOICE, QuestionType.DROP_DOWN})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 197, in add_question_by_type_default_value
    return self.add_question_dropdown()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 432, in add_question_dropdown
    question_text = self.initialize_question(QuestionType.DROP_DOWN, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_admin_interface_index

Successfully ran Test without Errors

Running Test: test_admin_interface_login

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 214, in test_admin_interface_login
    self.authentication_assert_helper.assert_mobile_user_login()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Authentication.py", line 163, in assert_mobile_user_login
    assert normalized_footer_text == normalized_expected_footer_text, (
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Footer text is incorrect. Expected: '© 2026 Institut für Medizinische Informatik,
Universität Münster', Found: '© 2025 Institut für Medizinische Informatik,
Universität Münster'

None

--- End of Trace ---

Running Test: test_admin_interface_questionnaire_question_types_score

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 779, in assert_question_fill_page
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 241, in test_admin_interface_questionnaire_question_types_score
    self.question_assert_helper.assert_question_fill_page()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 818, in assert_question_fill_page
    raise AssertionError("Timed out waiting for elements on the question fill page.")
AssertionError: Timed out waiting for elements on the question fill page.

None

--- End of Trace ---

Running Test: test_bundle_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 369, in test_bundle_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 371, in test_bundle_fill
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_bundle_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 310, in test_bundle_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 312, in test_bundle_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_clinic_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 463, in test_clinic_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 468, in test_clinic_fill
    self.fail(f"Failed to setup questionnaire and bundle: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to setup questionnaire and bundle: Message: 


None

--- End of Trace ---

Running Test: test_clinic_list

Successfully ran Test without Errors

Running Test: test_configuration_edit

Successfully ran Test without Errors

Running Test: test_encounter_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 566, in test_encounter_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 568, in test_encounter_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_encounter_schedule

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 648, in test_encounter_schedule
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 650, in test_encounter_schedule
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_git_info

Successfully ran Test without Errors

Running Test: test_invitation_edit

Successfully ran Test without Errors

Running Test: test_invitation_list

Successfully ran Test without Errors

Running Test: test_login_admin

Successfully ran Test without Errors

Running Test: test_mobile_encounter_interface_test

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1008, in test_mobile_encounter_interface_test
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1010, in test_mobile_encounter_interface_test
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_one_time_statistic

Successfully ran Test without Errors

Running Test: test_questionnaire_export_automatic_mapping

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1131, in test_questionnaire_export_automatic_mapping
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.MULTIPLE_CHOICE})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 187, in add_question_by_type_default_value
    return self.add_question_multiple_choice()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 238, in add_question_multiple_choice
    question_text = self.initialize_question(QuestionType.MULTIPLE_CHOICE, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_user_list

Successfully ran Test without Errors

Running Test: test_user_mail_to_all

Successfully ran Test without Errors

Test Summary

Total Tests Run: 20

Successful Tests (10/20):

  • test_admin_interface_index (__main__.CustomChromeTest.test_admin_interface_index)
  • test_clinic_list (__main__.CustomChromeTest.test_clinic_list)
  • test_configuration_edit (__main__.CustomChromeTest.test_configuration_edit)
  • test_git_info (__main__.CustomChromeTest.test_git_info)
  • test_invitation_edit (__main__.CustomChromeTest.test_invitation_edit)
  • test_invitation_list (__main__.CustomChromeTest.test_invitation_list)
  • test_login_admin (__main__.CustomChromeTest.test_login_admin)
  • test_one_time_statistic (__main__.CustomChromeTest.test_one_time_statistic)
  • test_user_list (__main__.CustomChromeTest.test_user_list)
  • test_user_mail_to_all (__main__.CustomChromeTest.test_user_mail_to_all)

Failed Tests (8/20):

  • test_admin_interface_login (__main__.CustomChromeTest.test_admin_interface_login)
  • test_admin_interface_questionnaire_question_types_score (__main__.CustomChromeTest.test_admin_interface_questionnaire_question_types_score)
  • test_bundle_fill (__main__.CustomChromeTest.test_bundle_fill)
  • test_bundle_list (__main__.CustomChromeTest.test_bundle_list)
  • test_clinic_fill (__main__.CustomChromeTest.test_clinic_fill)
  • test_encounter_list (__main__.CustomChromeTest.test_encounter_list)
  • test_encounter_schedule (__main__.CustomChromeTest.test_encounter_schedule)
  • test_mobile_encounter_interface_test (__main__.CustomChromeTest.test_mobile_encounter_interface_test)

Errored Tests (2/20):

  • test_admin_interface_conditions (__main__.CustomChromeTest.test_admin_interface_conditions)
  • test_questionnaire_export_automatic_mapping (__main__.CustomChromeTest.test_questionnaire_export_automatic_mapping)

Time Taken: 407.153s

Vulnerability Scan Results

@github-actions

github-actions Bot commented Apr 7, 2026

Copy link
Copy Markdown

Test Results

🧪 Unit Test Results
TestsPassed ✅Skipped ⚠️Failed
JUnit Test Report1010 ran1000 passed10 skipped0 failed
🌐 Selenium Test Results

Running Test: test_admin_interface_conditions

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 269, in test_admin_interface_conditions
    source_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.SLIDER, QuestionType.MULTIPLE_CHOICE, QuestionType.DROP_DOWN})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 189, in add_question_by_type_default_value
    return self.add_question_slider_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 282, in add_question_slider_question
    question_text = self.initialize_question(QuestionType.SLIDER, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_admin_interface_index

Successfully ran Test without Errors

Running Test: test_admin_interface_login

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 214, in test_admin_interface_login
    self.authentication_assert_helper.assert_mobile_user_login()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Authentication.py", line 163, in assert_mobile_user_login
    assert normalized_footer_text == normalized_expected_footer_text, (
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Footer text is incorrect. Expected: '© 2026 Institut für Medizinische Informatik,
Universität Münster', Found: '© 2025 Institut für Medizinische Informatik,
Universität Münster'

None

--- End of Trace ---

Running Test: test_admin_interface_questionnaire_question_types_score

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 779, in assert_question_fill_page
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 241, in test_admin_interface_questionnaire_question_types_score
    self.question_assert_helper.assert_question_fill_page()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 818, in assert_question_fill_page
    raise AssertionError("Timed out waiting for elements on the question fill page.")
AssertionError: Timed out waiting for elements on the question fill page.

None

--- End of Trace ---

Running Test: test_bundle_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 369, in test_bundle_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 371, in test_bundle_fill
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_bundle_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 310, in test_bundle_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 312, in test_bundle_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_clinic_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 463, in test_clinic_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 468, in test_clinic_fill
    self.fail(f"Failed to setup questionnaire and bundle: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to setup questionnaire and bundle: Message: 


None

--- End of Trace ---

Running Test: test_clinic_list

Successfully ran Test without Errors

Running Test: test_configuration_edit

Successfully ran Test without Errors

Running Test: test_encounter_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 566, in test_encounter_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 568, in test_encounter_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_encounter_schedule

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 648, in test_encounter_schedule
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 650, in test_encounter_schedule
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_git_info

Successfully ran Test without Errors

Running Test: test_invitation_edit

Successfully ran Test without Errors

Running Test: test_invitation_list

Successfully ran Test without Errors

Running Test: test_login_admin

Successfully ran Test without Errors

Running Test: test_mobile_encounter_interface_test

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1008, in test_mobile_encounter_interface_test
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1010, in test_mobile_encounter_interface_test
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_one_time_statistic

Successfully ran Test without Errors

Running Test: test_questionnaire_export_automatic_mapping

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1131, in test_questionnaire_export_automatic_mapping
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.MULTIPLE_CHOICE})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 187, in add_question_by_type_default_value
    return self.add_question_multiple_choice()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 238, in add_question_multiple_choice
    question_text = self.initialize_question(QuestionType.MULTIPLE_CHOICE, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_user_list

Successfully ran Test without Errors

Running Test: test_user_mail_to_all

Successfully ran Test without Errors

Test Summary

Total Tests Run: 20

Successful Tests (10/20):

  • test_admin_interface_index (__main__.CustomChromeTest.test_admin_interface_index)
  • test_clinic_list (__main__.CustomChromeTest.test_clinic_list)
  • test_configuration_edit (__main__.CustomChromeTest.test_configuration_edit)
  • test_git_info (__main__.CustomChromeTest.test_git_info)
  • test_invitation_edit (__main__.CustomChromeTest.test_invitation_edit)
  • test_invitation_list (__main__.CustomChromeTest.test_invitation_list)
  • test_login_admin (__main__.CustomChromeTest.test_login_admin)
  • test_one_time_statistic (__main__.CustomChromeTest.test_one_time_statistic)
  • test_user_list (__main__.CustomChromeTest.test_user_list)
  • test_user_mail_to_all (__main__.CustomChromeTest.test_user_mail_to_all)

Failed Tests (8/20):

  • test_admin_interface_login (__main__.CustomChromeTest.test_admin_interface_login)
  • test_admin_interface_questionnaire_question_types_score (__main__.CustomChromeTest.test_admin_interface_questionnaire_question_types_score)
  • test_bundle_fill (__main__.CustomChromeTest.test_bundle_fill)
  • test_bundle_list (__main__.CustomChromeTest.test_bundle_list)
  • test_clinic_fill (__main__.CustomChromeTest.test_clinic_fill)
  • test_encounter_list (__main__.CustomChromeTest.test_encounter_list)
  • test_encounter_schedule (__main__.CustomChromeTest.test_encounter_schedule)
  • test_mobile_encounter_interface_test (__main__.CustomChromeTest.test_mobile_encounter_interface_test)

Errored Tests (2/20):

  • test_admin_interface_conditions (__main__.CustomChromeTest.test_admin_interface_conditions)
  • test_questionnaire_export_automatic_mapping (__main__.CustomChromeTest.test_questionnaire_export_automatic_mapping)

Time Taken: 399.117s

Vulnerability Scan Results

@github-actions

Copy link
Copy Markdown

Test Results

🧪 Unit Test Results
TestsPassed ✅Skipped ⚠️Failed
JUnit Test Report1010 ran1000 passed10 skipped0 failed
🌐 Selenium Test Results

Running Test: test_admin_interface_conditions

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 269, in test_admin_interface_conditions
    source_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.SLIDER, QuestionType.MULTIPLE_CHOICE, QuestionType.DROP_DOWN})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 187, in add_question_by_type_default_value
    return self.add_question_multiple_choice()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 238, in add_question_multiple_choice
    question_text = self.initialize_question(QuestionType.MULTIPLE_CHOICE, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_admin_interface_index

Successfully ran Test without Errors

Running Test: test_admin_interface_login

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 214, in test_admin_interface_login
    self.authentication_assert_helper.assert_mobile_user_login()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Authentication.py", line 163, in assert_mobile_user_login
    assert normalized_footer_text == normalized_expected_footer_text, (
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Footer text is incorrect. Expected: '© 2026 Institut für Medizinische Informatik,
Universität Münster', Found: '© 2025 Institut für Medizinische Informatik,
Universität Münster'

None

--- End of Trace ---

Running Test: test_admin_interface_questionnaire_question_types_score

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 779, in assert_question_fill_page
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 241, in test_admin_interface_questionnaire_question_types_score
    self.question_assert_helper.assert_question_fill_page()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 818, in assert_question_fill_page
    raise AssertionError("Timed out waiting for elements on the question fill page.")
AssertionError: Timed out waiting for elements on the question fill page.

None

--- End of Trace ---

Running Test: test_bundle_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 369, in test_bundle_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 371, in test_bundle_fill
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_bundle_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 310, in test_bundle_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 312, in test_bundle_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_clinic_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 463, in test_clinic_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 468, in test_clinic_fill
    self.fail(f"Failed to setup questionnaire and bundle: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to setup questionnaire and bundle: Message: 


None

--- End of Trace ---

Running Test: test_clinic_list

Successfully ran Test without Errors

Running Test: test_configuration_edit

Successfully ran Test without Errors

Running Test: test_encounter_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 566, in test_encounter_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 568, in test_encounter_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_encounter_schedule

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 648, in test_encounter_schedule
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 650, in test_encounter_schedule
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_git_info

Successfully ran Test without Errors

Running Test: test_invitation_edit

Successfully ran Test without Errors

Running Test: test_invitation_list

Successfully ran Test without Errors

Running Test: test_login_admin

Successfully ran Test without Errors

Running Test: test_mobile_encounter_interface_test

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1008, in test_mobile_encounter_interface_test
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1010, in test_mobile_encounter_interface_test
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_one_time_statistic

Successfully ran Test without Errors

Running Test: test_questionnaire_export_automatic_mapping

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1131, in test_questionnaire_export_automatic_mapping
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.MULTIPLE_CHOICE})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 187, in add_question_by_type_default_value
    return self.add_question_multiple_choice()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 238, in add_question_multiple_choice
    question_text = self.initialize_question(QuestionType.MULTIPLE_CHOICE, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_user_list

Successfully ran Test without Errors

Running Test: test_user_mail_to_all

Successfully ran Test without Errors

Test Summary

Total Tests Run: 20

Successful Tests (10/20):

  • test_admin_interface_index (__main__.CustomChromeTest.test_admin_interface_index)
  • test_clinic_list (__main__.CustomChromeTest.test_clinic_list)
  • test_configuration_edit (__main__.CustomChromeTest.test_configuration_edit)
  • test_git_info (__main__.CustomChromeTest.test_git_info)
  • test_invitation_edit (__main__.CustomChromeTest.test_invitation_edit)
  • test_invitation_list (__main__.CustomChromeTest.test_invitation_list)
  • test_login_admin (__main__.CustomChromeTest.test_login_admin)
  • test_one_time_statistic (__main__.CustomChromeTest.test_one_time_statistic)
  • test_user_list (__main__.CustomChromeTest.test_user_list)
  • test_user_mail_to_all (__main__.CustomChromeTest.test_user_mail_to_all)

Failed Tests (8/20):

  • test_admin_interface_login (__main__.CustomChromeTest.test_admin_interface_login)
  • test_admin_interface_questionnaire_question_types_score (__main__.CustomChromeTest.test_admin_interface_questionnaire_question_types_score)
  • test_bundle_fill (__main__.CustomChromeTest.test_bundle_fill)
  • test_bundle_list (__main__.CustomChromeTest.test_bundle_list)
  • test_clinic_fill (__main__.CustomChromeTest.test_clinic_fill)
  • test_encounter_list (__main__.CustomChromeTest.test_encounter_list)
  • test_encounter_schedule (__main__.CustomChromeTest.test_encounter_schedule)
  • test_mobile_encounter_interface_test (__main__.CustomChromeTest.test_mobile_encounter_interface_test)

Errored Tests (2/20):

  • test_admin_interface_conditions (__main__.CustomChromeTest.test_admin_interface_conditions)
  • test_questionnaire_export_automatic_mapping (__main__.CustomChromeTest.test_questionnaire_export_automatic_mapping)

Time Taken: 397.425s

Vulnerability Scan Results

@github-actions

Copy link
Copy Markdown

Test Results

🧪 Unit Test Results
TestsPassed ✅Skipped ⚠️Failed
JUnit Test Report1010 ran1000 passed10 skipped0 failed
🌐 Selenium Test Results

Running Test: test_admin_interface_conditions

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 269, in test_admin_interface_conditions
    source_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.SLIDER, QuestionType.MULTIPLE_CHOICE, QuestionType.DROP_DOWN})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 189, in add_question_by_type_default_value
    return self.add_question_slider_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 282, in add_question_slider_question
    question_text = self.initialize_question(QuestionType.SLIDER, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_admin_interface_index

Successfully ran Test without Errors

Running Test: test_admin_interface_login

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 214, in test_admin_interface_login
    self.authentication_assert_helper.assert_mobile_user_login()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Authentication.py", line 163, in assert_mobile_user_login
    assert normalized_footer_text == normalized_expected_footer_text, (
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Footer text is incorrect. Expected: '© 2026 Institut für Medizinische Informatik,
Universität Münster', Found: '© 2025 Institut für Medizinische Informatik,
Universität Münster'

None

--- End of Trace ---

Running Test: test_admin_interface_questionnaire_question_types_score

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 779, in assert_question_fill_page
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 241, in test_admin_interface_questionnaire_question_types_score
    self.question_assert_helper.assert_question_fill_page()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 818, in assert_question_fill_page
    raise AssertionError("Timed out waiting for elements on the question fill page.")
AssertionError: Timed out waiting for elements on the question fill page.

None

--- End of Trace ---

Running Test: test_bundle_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 369, in test_bundle_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 371, in test_bundle_fill
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_bundle_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 310, in test_bundle_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 312, in test_bundle_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_clinic_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 463, in test_clinic_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 468, in test_clinic_fill
    self.fail(f"Failed to setup questionnaire and bundle: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to setup questionnaire and bundle: Message: 


None

--- End of Trace ---

Running Test: test_clinic_list

Successfully ran Test without Errors

Running Test: test_configuration_edit

Successfully ran Test without Errors

Running Test: test_encounter_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 566, in test_encounter_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 568, in test_encounter_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_encounter_schedule

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 648, in test_encounter_schedule
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 650, in test_encounter_schedule
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_git_info

Successfully ran Test without Errors

Running Test: test_invitation_edit

Successfully ran Test without Errors

Running Test: test_invitation_list

Successfully ran Test without Errors

Running Test: test_login_admin

Successfully ran Test without Errors

Running Test: test_mobile_encounter_interface_test

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1008, in test_mobile_encounter_interface_test
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1010, in test_mobile_encounter_interface_test
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_one_time_statistic

Successfully ran Test without Errors

Running Test: test_questionnaire_export_automatic_mapping

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1131, in test_questionnaire_export_automatic_mapping
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.MULTIPLE_CHOICE})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 209, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 187, in add_question_by_type_default_value
    return self.add_question_multiple_choice()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 238, in add_question_multiple_choice
    question_text = self.initialize_question(QuestionType.MULTIPLE_CHOICE, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_user_list

Successfully ran Test without Errors

Running Test: test_user_mail_to_all

Successfully ran Test without Errors

Test Summary

Total Tests Run: 20

Successful Tests (10/20):

  • test_admin_interface_index (__main__.CustomChromeTest.test_admin_interface_index)
  • test_clinic_list (__main__.CustomChromeTest.test_clinic_list)
  • test_configuration_edit (__main__.CustomChromeTest.test_configuration_edit)
  • test_git_info (__main__.CustomChromeTest.test_git_info)
  • test_invitation_edit (__main__.CustomChromeTest.test_invitation_edit)
  • test_invitation_list (__main__.CustomChromeTest.test_invitation_list)
  • test_login_admin (__main__.CustomChromeTest.test_login_admin)
  • test_one_time_statistic (__main__.CustomChromeTest.test_one_time_statistic)
  • test_user_list (__main__.CustomChromeTest.test_user_list)
  • test_user_mail_to_all (__main__.CustomChromeTest.test_user_mail_to_all)

Failed Tests (8/20):

  • test_admin_interface_login (__main__.CustomChromeTest.test_admin_interface_login)
  • test_admin_interface_questionnaire_question_types_score (__main__.CustomChromeTest.test_admin_interface_questionnaire_question_types_score)
  • test_bundle_fill (__main__.CustomChromeTest.test_bundle_fill)
  • test_bundle_list (__main__.CustomChromeTest.test_bundle_list)
  • test_clinic_fill (__main__.CustomChromeTest.test_clinic_fill)
  • test_encounter_list (__main__.CustomChromeTest.test_encounter_list)
  • test_encounter_schedule (__main__.CustomChromeTest.test_encounter_schedule)
  • test_mobile_encounter_interface_test (__main__.CustomChromeTest.test_mobile_encounter_interface_test)

Errored Tests (2/20):

  • test_admin_interface_conditions (__main__.CustomChromeTest.test_admin_interface_conditions)
  • test_questionnaire_export_automatic_mapping (__main__.CustomChromeTest.test_questionnaire_export_automatic_mapping)

Time Taken: 413.073s

Vulnerability Scan Results

…review

# Conflicts:
#	.github/workflows/pr-checks.yml
#	src/main/resources/message/messages.properties
#	src/main/resources/message/messages_de_DE.properties
#	src/main/webapp/WEB-INF/fragments/resourceFragment.html
@github-actions

Copy link
Copy Markdown

Test Results

🧪 Unit Test Results
TestsPassed ✅Skipped ⚠️Failed
JUnit Test Report1025 ran1015 passed10 skipped0 failed
🌐 Selenium Test Results

Running Test: test_admin_interface_conditions

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 269, in test_admin_interface_conditions
    source_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.SLIDER, QuestionType.MULTIPLE_CHOICE, QuestionType.DROP_DOWN})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 197, in add_question_by_type_default_value
    return self.add_question_dropdown()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 432, in add_question_dropdown
    question_text = self.initialize_question(QuestionType.DROP_DOWN, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_admin_interface_index

Successfully ran Test without Errors

Running Test: test_admin_interface_login

Successfully ran Test without Errors

Running Test: test_admin_interface_questionnaire_question_types_score

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 779, in assert_question_fill_page
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 241, in test_admin_interface_questionnaire_question_types_score
    self.question_assert_helper.assert_question_fill_page()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 818, in assert_question_fill_page
    raise AssertionError("Timed out waiting for elements on the question fill page.")
AssertionError: Timed out waiting for elements on the question fill page.

None

--- End of Trace ---

Running Test: test_bundle_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 369, in test_bundle_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 371, in test_bundle_fill
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_bundle_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 310, in test_bundle_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 312, in test_bundle_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_clinic_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 463, in test_clinic_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 468, in test_clinic_fill
    self.fail(f"Failed to setup questionnaire and bundle: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to setup questionnaire and bundle: Message: 


None

--- End of Trace ---

Running Test: test_clinic_list

Successfully ran Test without Errors

Running Test: test_configuration_edit

Successfully ran Test without Errors

Running Test: test_encounter_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 566, in test_encounter_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 568, in test_encounter_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_encounter_schedule

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 648, in test_encounter_schedule
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 650, in test_encounter_schedule
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_git_info

Successfully ran Test without Errors

Running Test: test_invitation_edit

Successfully ran Test without Errors

Running Test: test_invitation_list

Successfully ran Test without Errors

Running Test: test_login_admin

Successfully ran Test without Errors

Running Test: test_mobile_encounter_interface_test

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1007, in test_mobile_encounter_interface_test
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1009, in test_mobile_encounter_interface_test
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_one_time_statistic

Successfully ran Test without Errors

Running Test: test_questionnaire_export_automatic_mapping

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1130, in test_questionnaire_export_automatic_mapping
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.MULTIPLE_CHOICE})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 187, in add_question_by_type_default_value
    return self.add_question_multiple_choice()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 238, in add_question_multiple_choice
    question_text = self.initialize_question(QuestionType.MULTIPLE_CHOICE, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_user_list

Successfully ran Test without Errors

Running Test: test_user_mail_to_all

Successfully ran Test without Errors

Test Summary

Total Tests Run: 20

Successful Tests (11/20):

  • test_admin_interface_index (__main__.CustomChromeTest.test_admin_interface_index)
  • test_admin_interface_login (__main__.CustomChromeTest.test_admin_interface_login)
  • test_clinic_list (__main__.CustomChromeTest.test_clinic_list)
  • test_configuration_edit (__main__.CustomChromeTest.test_configuration_edit)
  • test_git_info (__main__.CustomChromeTest.test_git_info)
  • test_invitation_edit (__main__.CustomChromeTest.test_invitation_edit)
  • test_invitation_list (__main__.CustomChromeTest.test_invitation_list)
  • test_login_admin (__main__.CustomChromeTest.test_login_admin)
  • test_one_time_statistic (__main__.CustomChromeTest.test_one_time_statistic)
  • test_user_list (__main__.CustomChromeTest.test_user_list)
  • test_user_mail_to_all (__main__.CustomChromeTest.test_user_mail_to_all)

Failed Tests (7/20):

  • test_admin_interface_questionnaire_question_types_score (__main__.CustomChromeTest.test_admin_interface_questionnaire_question_types_score)
  • test_bundle_fill (__main__.CustomChromeTest.test_bundle_fill)
  • test_bundle_list (__main__.CustomChromeTest.test_bundle_list)
  • test_clinic_fill (__main__.CustomChromeTest.test_clinic_fill)
  • test_encounter_list (__main__.CustomChromeTest.test_encounter_list)
  • test_encounter_schedule (__main__.CustomChromeTest.test_encounter_schedule)
  • test_mobile_encounter_interface_test (__main__.CustomChromeTest.test_mobile_encounter_interface_test)

Errored Tests (2/20):

  • test_admin_interface_conditions (__main__.CustomChromeTest.test_admin_interface_conditions)
  • test_questionnaire_export_automatic_mapping (__main__.CustomChromeTest.test_questionnaire_export_automatic_mapping)

Time Taken: 401.268s

Vulnerability Scan Results

@github-actions

Copy link
Copy Markdown

Test Results

🧪 Unit Test Results
TestsPassed ✅Skipped ⚠️Failed
JUnit Test Report1025 ran1015 passed10 skipped0 failed
🌐 Selenium Test Results

Running Test: test_admin_interface_conditions

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 269, in test_admin_interface_conditions
    source_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.SLIDER, QuestionType.MULTIPLE_CHOICE, QuestionType.DROP_DOWN})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 187, in add_question_by_type_default_value
    return self.add_question_multiple_choice()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 238, in add_question_multiple_choice
    question_text = self.initialize_question(QuestionType.MULTIPLE_CHOICE, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_admin_interface_index

Successfully ran Test without Errors

Running Test: test_admin_interface_login

Successfully ran Test without Errors

Running Test: test_admin_interface_questionnaire_question_types_score

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 779, in assert_question_fill_page
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 241, in test_admin_interface_questionnaire_question_types_score
    self.question_assert_helper.assert_question_fill_page()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 818, in assert_question_fill_page
    raise AssertionError("Timed out waiting for elements on the question fill page.")
AssertionError: Timed out waiting for elements on the question fill page.

None

--- End of Trace ---

Running Test: test_bundle_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 369, in test_bundle_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 371, in test_bundle_fill
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_bundle_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 310, in test_bundle_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 312, in test_bundle_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_clinic_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 463, in test_clinic_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 468, in test_clinic_fill
    self.fail(f"Failed to setup questionnaire and bundle: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to setup questionnaire and bundle: Message: 


None

--- End of Trace ---

Running Test: test_clinic_list

Successfully ran Test without Errors

Running Test: test_configuration_edit

Successfully ran Test without Errors

Running Test: test_encounter_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 566, in test_encounter_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 568, in test_encounter_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_encounter_schedule

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 648, in test_encounter_schedule
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 650, in test_encounter_schedule
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_git_info

Successfully ran Test without Errors

Running Test: test_invitation_edit

Successfully ran Test without Errors

Running Test: test_invitation_list

Successfully ran Test without Errors

Running Test: test_login_admin

Successfully ran Test without Errors

Running Test: test_mobile_encounter_interface_test

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1007, in test_mobile_encounter_interface_test
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 199, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 470, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1009, in test_mobile_encounter_interface_test
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Message: 


None

--- End of Trace ---

Running Test: test_one_time_statistic

Successfully ran Test without Errors

Running Test: test_questionnaire_export_automatic_mapping

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1130, in test_questionnaire_export_automatic_mapping
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.MULTIPLE_CHOICE})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 187, in add_question_by_type_default_value
    return self.add_question_multiple_choice()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 238, in add_question_multiple_choice
    question_text = self.initialize_question(QuestionType.MULTIPLE_CHOICE, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 590, in initialize_question
    WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        QuestionSelectors.DROPDOWN_QUESTION_TYPE))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 


None

--- End of Trace ---

Running Test: test_user_list

Successfully ran Test without Errors

Running Test: test_user_mail_to_all

Successfully ran Test without Errors

Test Summary

Total Tests Run: 20

Successful Tests (11/20):

  • test_admin_interface_index (__main__.CustomChromeTest.test_admin_interface_index)
  • test_admin_interface_login (__main__.CustomChromeTest.test_admin_interface_login)
  • test_clinic_list (__main__.CustomChromeTest.test_clinic_list)
  • test_configuration_edit (__main__.CustomChromeTest.test_configuration_edit)
  • test_git_info (__main__.CustomChromeTest.test_git_info)
  • test_invitation_edit (__main__.CustomChromeTest.test_invitation_edit)
  • test_invitation_list (__main__.CustomChromeTest.test_invitation_list)
  • test_login_admin (__main__.CustomChromeTest.test_login_admin)
  • test_one_time_statistic (__main__.CustomChromeTest.test_one_time_statistic)
  • test_user_list (__main__.CustomChromeTest.test_user_list)
  • test_user_mail_to_all (__main__.CustomChromeTest.test_user_mail_to_all)

Failed Tests (7/20):

  • test_admin_interface_questionnaire_question_types_score (__main__.CustomChromeTest.test_admin_interface_questionnaire_question_types_score)
  • test_bundle_fill (__main__.CustomChromeTest.test_bundle_fill)
  • test_bundle_list (__main__.CustomChromeTest.test_bundle_list)
  • test_clinic_fill (__main__.CustomChromeTest.test_clinic_fill)
  • test_encounter_list (__main__.CustomChromeTest.test_encounter_list)
  • test_encounter_schedule (__main__.CustomChromeTest.test_encounter_schedule)
  • test_mobile_encounter_interface_test (__main__.CustomChromeTest.test_mobile_encounter_interface_test)

Errored Tests (2/20):

  • test_admin_interface_conditions (__main__.CustomChromeTest.test_admin_interface_conditions)
  • test_questionnaire_export_automatic_mapping (__main__.CustomChromeTest.test_questionnaire_export_automatic_mapping)

Time Taken: 402.490s

Vulnerability Scan Results

winkt0 and others added 5 commits April 14, 2026 14:12
…romised

290 security upgrade   trivy compromised
…eparate class questionTypeTabs for selection of the actual list in Selenium. Working with the input field (which gets the ID 'questionTypeTabsInput') does not work because it is hidden.
# Conflicts:
#	.github/workflows/pr-checks.yml
@github-actions

Copy link
Copy Markdown

Test Results

🧪 Unit Test Results
TestsPassed ✅Skipped ⚠️Failed
JUnit Test Report1025 ran1015 passed10 skipped0 failed
🌐 Selenium Test Results

Running Test: test_admin_interface_conditions

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 232, in select_dropdown
    select = Select(visible_dropdown)
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/select.py", line 39, in __init__
    raise UnexpectedTagNameException(f"Select only works on <select> elements, not on {webelement.tag_name}")
selenium.common.exceptions.UnexpectedTagNameException: Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 269, in test_admin_interface_conditions
    source_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.SLIDER, QuestionType.MULTIPLE_CHOICE, QuestionType.DROP_DOWN})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 198, in add_question_by_type_default_value
    return self.add_question_dropdown()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 433, in add_question_dropdown
    question_text = self.initialize_question(QuestionType.DROP_DOWN, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 595, in initialize_question
    self.utils.select_dropdown(QuestionSelectors.TAB_QUESTION_TYPE, question_type.value, DropdownMethod.VALUE)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 252, in select_dropdown
    raise Exception(f"Error while selecting '{value}' in dropdown {selector} using method '{method}': {e}")
Exception: Error while selecting 'DROP_DOWN' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


None

--- End of Trace ---

Running Test: test_admin_interface_index

Successfully ran Test without Errors

Running Test: test_admin_interface_login

Successfully ran Test without Errors

Running Test: test_admin_interface_questionnaire_question_types_score

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 232, in select_dropdown
    select = Select(visible_dropdown)
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/select.py", line 39, in __init__
    raise UnexpectedTagNameException(f"Select only works on <select> elements, not on {webelement.tag_name}")
selenium.common.exceptions.UnexpectedTagNameException: Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 241, in test_admin_interface_questionnaire_question_types_score
    self.question_assert_helper.assert_question_fill_page()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 782, in assert_question_fill_page
    self.utils.select_dropdown(QuestionSelectors.TAB_QUESTION_TYPE, QuestionType.MULTIPLE_CHOICE.value, DropdownMethod.VALUE)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 252, in select_dropdown
    raise Exception(f"Error while selecting '{value}' in dropdown {selector} using method '{method}': {e}")
Exception: Error while selecting 'MULTIPLE_CHOICE' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


None

--- End of Trace ---

Running Test: test_bundle_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 232, in select_dropdown
    select = Select(visible_dropdown)
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/select.py", line 39, in __init__
    raise UnexpectedTagNameException(f"Select only works on <select> elements, not on {webelement.tag_name}")
selenium.common.exceptions.UnexpectedTagNameException: Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 369, in test_bundle_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 200, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 471, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 595, in initialize_question
    self.utils.select_dropdown(QuestionSelectors.TAB_QUESTION_TYPE, question_type.value, DropdownMethod.VALUE)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 252, in select_dropdown
    raise Exception(f"Error while selecting '{value}' in dropdown {selector} using method '{method}': {e}")
Exception: Error while selecting 'NUMBER_INPUT' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 371, in test_bundle_fill
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Error while selecting 'NUMBER_INPUT' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


None

--- End of Trace ---

Running Test: test_bundle_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 232, in select_dropdown
    select = Select(visible_dropdown)
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/select.py", line 39, in __init__
    raise UnexpectedTagNameException(f"Select only works on <select> elements, not on {webelement.tag_name}")
selenium.common.exceptions.UnexpectedTagNameException: Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 310, in test_bundle_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 200, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 471, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 595, in initialize_question
    self.utils.select_dropdown(QuestionSelectors.TAB_QUESTION_TYPE, question_type.value, DropdownMethod.VALUE)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 252, in select_dropdown
    raise Exception(f"Error while selecting '{value}' in dropdown {selector} using method '{method}': {e}")
Exception: Error while selecting 'NUMBER_INPUT' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 312, in test_bundle_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Error while selecting 'NUMBER_INPUT' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


None

--- End of Trace ---

Running Test: test_clinic_fill

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 232, in select_dropdown
    select = Select(visible_dropdown)
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/select.py", line 39, in __init__
    raise UnexpectedTagNameException(f"Select only works on <select> elements, not on {webelement.tag_name}")
selenium.common.exceptions.UnexpectedTagNameException: Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 463, in test_clinic_fill
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 200, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 471, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 595, in initialize_question
    self.utils.select_dropdown(QuestionSelectors.TAB_QUESTION_TYPE, question_type.value, DropdownMethod.VALUE)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 252, in select_dropdown
    raise Exception(f"Error while selecting '{value}' in dropdown {selector} using method '{method}': {e}")
Exception: Error while selecting 'NUMBER_INPUT' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 468, in test_clinic_fill
    self.fail(f"Failed to setup questionnaire and bundle: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to setup questionnaire and bundle: Error while selecting 'NUMBER_INPUT' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


None

--- End of Trace ---

Running Test: test_clinic_list

Successfully ran Test without Errors

Running Test: test_configuration_edit

Successfully ran Test without Errors

Running Test: test_encounter_list

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 232, in select_dropdown
    select = Select(visible_dropdown)
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/select.py", line 39, in __init__
    raise UnexpectedTagNameException(f"Select only works on <select> elements, not on {webelement.tag_name}")
selenium.common.exceptions.UnexpectedTagNameException: Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 566, in test_encounter_list
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 200, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 471, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 595, in initialize_question
    self.utils.select_dropdown(QuestionSelectors.TAB_QUESTION_TYPE, question_type.value, DropdownMethod.VALUE)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 252, in select_dropdown
    raise Exception(f"Error while selecting '{value}' in dropdown {selector} using method '{method}': {e}")
Exception: Error while selecting 'NUMBER_INPUT' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 568, in test_encounter_list
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Error while selecting 'NUMBER_INPUT' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


None

--- End of Trace ---

Running Test: test_encounter_schedule

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 232, in select_dropdown
    select = Select(visible_dropdown)
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/select.py", line 39, in __init__
    raise UnexpectedTagNameException(f"Select only works on <select> elements, not on {webelement.tag_name}")
selenium.common.exceptions.UnexpectedTagNameException: Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 648, in test_encounter_schedule
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 200, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 471, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 595, in initialize_question
    self.utils.select_dropdown(QuestionSelectors.TAB_QUESTION_TYPE, question_type.value, DropdownMethod.VALUE)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 252, in select_dropdown
    raise Exception(f"Error while selecting '{value}' in dropdown {selector} using method '{method}': {e}")
Exception: Error while selecting 'NUMBER_INPUT' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 650, in test_encounter_schedule
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Error while selecting 'NUMBER_INPUT' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


None

--- End of Trace ---

Running Test: test_git_info

Successfully ran Test without Errors

Running Test: test_invitation_edit

Successfully ran Test without Errors

Running Test: test_invitation_list

Successfully ran Test without Errors

Running Test: test_login_admin

Successfully ran Test without Errors

Running Test: test_mobile_encounter_interface_test

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 232, in select_dropdown
    select = Select(visible_dropdown)
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/select.py", line 39, in __init__
    raise UnexpectedTagNameException(f"Select only works on <select> elements, not on {webelement.tag_name}")
selenium.common.exceptions.UnexpectedTagNameException: Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1007, in test_mobile_encounter_interface_test
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions()
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 200, in add_question_by_type_default_value
    return self.add_question_number_question()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 471, in add_question_number_question
    question_text = self.initialize_question(QuestionType.NUMBER_INPUT, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 595, in initialize_question
    self.utils.select_dropdown(QuestionSelectors.TAB_QUESTION_TYPE, question_type.value, DropdownMethod.VALUE)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 252, in select_dropdown
    raise Exception(f"Error while selecting '{value}' in dropdown {selector} using method '{method}': {e}")
Exception: Error while selecting 'NUMBER_INPUT' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1009, in test_mobile_encounter_interface_test
    self.fail(f"Failed to create questionnaire: {e}")
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 732, in fail
    raise self.failureException(msg)
AssertionError: Failed to create questionnaire: Error while selecting 'NUMBER_INPUT' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


None

--- End of Trace ---

Running Test: test_one_time_statistic

Successfully ran Test without Errors

Running Test: test_questionnaire_export_automatic_mapping

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 232, in select_dropdown
    select = Select(visible_dropdown)
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/site-packages/selenium/webdriver/support/select.py", line 39, in __init__
    raise UnexpectedTagNameException(f"Select only works on <select> elements, not on {webelement.tag_name}")
selenium.common.exceptions.UnexpectedTagNameException: Message: Select only works on <select> elements, not on ul


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.12/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 1130, in test_questionnaire_export_automatic_mapping
    created_questionnaire = self.questionnaire_helper.create_questionnaire_with_questions(question_types={QuestionType.MULTIPLE_CHOICE})
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Questionnaire.py", line 210, in create_questionnaire_with_questions
    question_info = self.question_helper.add_question_by_type_default_value(question_type)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 188, in add_question_by_type_default_value
    return self.add_question_multiple_choice()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 239, in add_question_multiple_choice
    question_text = self.initialize_question(QuestionType.MULTIPLE_CHOICE, language_code, is_required, question_text)
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 595, in initialize_question
    self.utils.select_dropdown(QuestionSelectors.TAB_QUESTION_TYPE, question_type.value, DropdownMethod.VALUE)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/SeleniumUtils.py", line 252, in select_dropdown
    raise Exception(f"Error while selecting '{value}' in dropdown {selector} using method '{method}': {e}")
Exception: Error while selecting 'MULTIPLE_CHOICE' in dropdown ('class name', 'questionTypeTabs') using method 'DropdownMethod.VALUE': Message: Select only works on <select> elements, not on ul


None

--- End of Trace ---

Running Test: test_user_list

Successfully ran Test without Errors

Running Test: test_user_mail_to_all

Successfully ran Test without Errors

Test Summary

Total Tests Run: 20

Successful Tests (11/20):

  • test_admin_interface_index (__main__.CustomChromeTest.test_admin_interface_index)
  • test_admin_interface_login (__main__.CustomChromeTest.test_admin_interface_login)
  • test_clinic_list (__main__.CustomChromeTest.test_clinic_list)
  • test_configuration_edit (__main__.CustomChromeTest.test_configuration_edit)
  • test_git_info (__main__.CustomChromeTest.test_git_info)
  • test_invitation_edit (__main__.CustomChromeTest.test_invitation_edit)
  • test_invitation_list (__main__.CustomChromeTest.test_invitation_list)
  • test_login_admin (__main__.CustomChromeTest.test_login_admin)
  • test_one_time_statistic (__main__.CustomChromeTest.test_one_time_statistic)
  • test_user_list (__main__.CustomChromeTest.test_user_list)
  • test_user_mail_to_all (__main__.CustomChromeTest.test_user_mail_to_all)

Failed Tests (6/20):

  • test_bundle_fill (__main__.CustomChromeTest.test_bundle_fill)
  • test_bundle_list (__main__.CustomChromeTest.test_bundle_list)
  • test_clinic_fill (__main__.CustomChromeTest.test_clinic_fill)
  • test_encounter_list (__main__.CustomChromeTest.test_encounter_list)
  • test_encounter_schedule (__main__.CustomChromeTest.test_encounter_schedule)
  • test_mobile_encounter_interface_test (__main__.CustomChromeTest.test_mobile_encounter_interface_test)

Errored Tests (3/20):

  • test_admin_interface_conditions (__main__.CustomChromeTest.test_admin_interface_conditions)
  • test_admin_interface_questionnaire_question_types_score (__main__.CustomChromeTest.test_admin_interface_questionnaire_question_types_score)
  • test_questionnaire_export_automatic_mapping (__main__.CustomChromeTest.test_questionnaire_export_automatic_mapping)

Time Taken: 149.786s

Vulnerability Scan Results

@github-actions

Copy link
Copy Markdown

Test Results

🧪 Unit Test Results
TestsPassed ✅Skipped ⚠️Failed
JUnit Test Report1025 ran1015 passed10 skipped0 failed
🌐 Selenium Test Results

Running Test: test_admin_interface_conditions

Successfully ran Test without Errors

Running Test: test_admin_interface_index

Successfully ran Test without Errors

Running Test: test_admin_interface_login

Successfully ran Test without Errors

Running Test: test_admin_interface_questionnaire_question_types_score

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 810, in assert_question_fill_page
    error_message_element = WebDriverWait(self.driver, 10).until(EC.visibility_of_element_located(
        QuestionSelectors.ERROR_QUESTION_TEXT(self.DEFAULT_LANGUAGE_CODE)))
  File "/opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 
Stacktrace:
#0 0x558c80ccf0ca <unknown>
#1 0x558c8099b2b0 <unknown>
#2 0x558c809eab22 <unknown>
#3 0x558c809eadc1 <unknown>
#4 0x558c80a30994 <unknown>
#5 0x558c80a0f92d <unknown>
#6 0x558c80a2de26 <unknown>
#7 0x558c80a0f6a3 <unknown>
#8 0x558c809dd4f3 <unknown>
#9 0x558c809de4fe <unknown>
#10 0x558c80c95d7b <unknown>
#11 0x558c80c99d31 <unknown>
#12 0x558c80c81c85 <unknown>
#13 0x558c80c9a8a2 <unknown>
#14 0x558c80c66e1f <unknown>
#15 0x558c80cbde48 <unknown>
#16 0x558c80cbe013 <unknown>
#17 0x558c80ccdebc <unknown>
#18 0x7f25de8b2ac3 <unknown>


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 241, in test_admin_interface_questionnaire_question_types_score
    self.question_assert_helper.assert_question_fill_page()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 819, in assert_question_fill_page
    raise AssertionError("Timed out waiting for elements on the question fill page.")
AssertionError: Timed out waiting for elements on the question fill page.

None

--- End of Trace ---

Running Test: test_bundle_fill

Successfully ran Test without Errors

Running Test: test_bundle_list

Successfully ran Test without Errors

Running Test: test_clinic_fill

Successfully ran Test without Errors

Running Test: test_clinic_list

Successfully ran Test without Errors

Running Test: test_configuration_edit

Successfully ran Test without Errors

Running Test: test_encounter_list

Successfully ran Test without Errors

Running Test: test_encounter_schedule

Successfully ran Test without Errors

Running Test: test_git_info

Successfully ran Test without Errors

Running Test: test_invitation_edit

Successfully ran Test without Errors

Running Test: test_invitation_list

Successfully ran Test without Errors

Running Test: test_login_admin

Successfully ran Test without Errors

Running Test: test_mobile_encounter_interface_test

Successfully ran Test without Errors

Running Test: test_one_time_statistic

Successfully ran Test without Errors

Running Test: test_questionnaire_export_automatic_mapping

Successfully ran Test without Errors

Running Test: test_user_list

Successfully ran Test without Errors

Running Test: test_user_mail_to_all

Successfully ran Test without Errors

Test Summary

Total Tests Run: 20

Successful Tests (19/20):

  • test_admin_interface_conditions (__main__.CustomChromeTest.test_admin_interface_conditions)
  • test_admin_interface_index (__main__.CustomChromeTest.test_admin_interface_index)
  • test_admin_interface_login (__main__.CustomChromeTest.test_admin_interface_login)
  • test_bundle_fill (__main__.CustomChromeTest.test_bundle_fill)
  • test_bundle_list (__main__.CustomChromeTest.test_bundle_list)
  • test_clinic_fill (__main__.CustomChromeTest.test_clinic_fill)
  • test_clinic_list (__main__.CustomChromeTest.test_clinic_list)
  • test_configuration_edit (__main__.CustomChromeTest.test_configuration_edit)
  • test_encounter_list (__main__.CustomChromeTest.test_encounter_list)
  • test_encounter_schedule (__main__.CustomChromeTest.test_encounter_schedule)
  • test_git_info (__main__.CustomChromeTest.test_git_info)
  • test_invitation_edit (__main__.CustomChromeTest.test_invitation_edit)
  • test_invitation_list (__main__.CustomChromeTest.test_invitation_list)
  • test_login_admin (__main__.CustomChromeTest.test_login_admin)
  • test_mobile_encounter_interface_test (__main__.CustomChromeTest.test_mobile_encounter_interface_test)
  • test_one_time_statistic (__main__.CustomChromeTest.test_one_time_statistic)
  • test_questionnaire_export_automatic_mapping (__main__.CustomChromeTest.test_questionnaire_export_automatic_mapping)
  • test_user_list (__main__.CustomChromeTest.test_user_list)
  • test_user_mail_to_all (__main__.CustomChromeTest.test_user_mail_to_all)

Failed Tests (1/20):

  • test_admin_interface_questionnaire_question_types_score (__main__.CustomChromeTest.test_admin_interface_questionnaire_question_types_score)

Errored Tests (0/20):
None


Time Taken: 365.825s

@github-actions

Copy link
Copy Markdown

Test Results

🧪 Unit Test Results
TestsPassed ✅Skipped ⚠️Failed
JUnit Test Report1025 ran1015 passed10 skipped0 failed
🌐 Selenium Test Results

Running Test: test_admin_interface_conditions

Successfully ran Test without Errors

Running Test: test_admin_interface_index

Successfully ran Test without Errors

Running Test: test_admin_interface_login

Successfully ran Test without Errors

Running Test: test_admin_interface_questionnaire_question_types_score

Test ran with errors:


--- Stack Trace ---
Traceback (most recent call last):
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 810, in assert_question_fill_page
    error_message_element = WebDriverWait(self.driver, 10).until(EC.visibility_of_element_located(
        QuestionSelectors.ERROR_QUESTION_TEXT(self.DEFAULT_LANGUAGE_CODE)))
  File "/opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/site-packages/selenium/webdriver/support/wait.py", line 105, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 
Stacktrace:
#0 0x557a7349c0ca <unknown>
#1 0x557a731682b0 <unknown>
#2 0x557a731b7b22 <unknown>
#3 0x557a731b7dc1 <unknown>
#4 0x557a731fd994 <unknown>
#5 0x557a731dc92d <unknown>
#6 0x557a731fae26 <unknown>
#7 0x557a731dc6a3 <unknown>
#8 0x557a731aa4f3 <unknown>
#9 0x557a731ab4fe <unknown>
#10 0x557a73462d7b <unknown>
#11 0x557a73466d31 <unknown>
#12 0x557a7344ec85 <unknown>
#13 0x557a734678a2 <unknown>
#14 0x557a73433e1f <unknown>
#15 0x557a7348ae48 <unknown>
#16 0x557a7348b013 <unknown>
#17 0x557a7349aebc <unknown>
#18 0x7fc810e6aac3 <unknown>


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/selenium_tests.py", line 241, in test_admin_interface_questionnaire_question_types_score
    self.question_assert_helper.assert_question_fill_page()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/runner/work/MoPat/MoPat/selenium/helper/Question.py", line 819, in assert_question_fill_page
    raise AssertionError("Timed out waiting for elements on the question fill page.")
AssertionError: Timed out waiting for elements on the question fill page.

None

--- End of Trace ---

Running Test: test_bundle_fill

Successfully ran Test without Errors

Running Test: test_bundle_list

Successfully ran Test without Errors

Running Test: test_clinic_fill

Successfully ran Test without Errors

Running Test: test_clinic_list

Successfully ran Test without Errors

Running Test: test_configuration_edit

Successfully ran Test without Errors

Running Test: test_encounter_list

Successfully ran Test without Errors

Running Test: test_encounter_schedule

Successfully ran Test without Errors

Running Test: test_git_info

Successfully ran Test without Errors

Running Test: test_invitation_edit

Successfully ran Test without Errors

Running Test: test_invitation_list

Successfully ran Test without Errors

Running Test: test_login_admin

Successfully ran Test without Errors

Running Test: test_mobile_encounter_interface_test

Successfully ran Test without Errors

Running Test: test_one_time_statistic

Successfully ran Test without Errors

Running Test: test_questionnaire_export_automatic_mapping

Successfully ran Test without Errors

Running Test: test_user_list

Successfully ran Test without Errors

Running Test: test_user_mail_to_all

Successfully ran Test without Errors

Test Summary

Total Tests Run: 20

Successful Tests (19/20):

  • test_admin_interface_conditions (__main__.CustomChromeTest.test_admin_interface_conditions)
  • test_admin_interface_index (__main__.CustomChromeTest.test_admin_interface_index)
  • test_admin_interface_login (__main__.CustomChromeTest.test_admin_interface_login)
  • test_bundle_fill (__main__.CustomChromeTest.test_bundle_fill)
  • test_bundle_list (__main__.CustomChromeTest.test_bundle_list)
  • test_clinic_fill (__main__.CustomChromeTest.test_clinic_fill)
  • test_clinic_list (__main__.CustomChromeTest.test_clinic_list)
  • test_configuration_edit (__main__.CustomChromeTest.test_configuration_edit)
  • test_encounter_list (__main__.CustomChromeTest.test_encounter_list)
  • test_encounter_schedule (__main__.CustomChromeTest.test_encounter_schedule)
  • test_git_info (__main__.CustomChromeTest.test_git_info)
  • test_invitation_edit (__main__.CustomChromeTest.test_invitation_edit)
  • test_invitation_list (__main__.CustomChromeTest.test_invitation_list)
  • test_login_admin (__main__.CustomChromeTest.test_login_admin)
  • test_mobile_encounter_interface_test (__main__.CustomChromeTest.test_mobile_encounter_interface_test)
  • test_one_time_statistic (__main__.CustomChromeTest.test_one_time_statistic)
  • test_questionnaire_export_automatic_mapping (__main__.CustomChromeTest.test_questionnaire_export_automatic_mapping)
  • test_user_list (__main__.CustomChromeTest.test_user_list)
  • test_user_mail_to_all (__main__.CustomChromeTest.test_user_mail_to_all)

Failed Tests (1/20):

  • test_admin_interface_questionnaire_question_types_score (__main__.CustomChromeTest.test_admin_interface_questionnaire_question_types_score)

Errored Tests (0/20):
None


Time Taken: 375.490s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants