<!DOCTYPE html> <html> <head> <title>Calibre-Web Tests</title> <meta name="generator" content=""/> <meta name="version" content=""/> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap --> <link href="./../cps/static/css/libs/bootstrap.min.css" rel="stylesheet"> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="./../cps/static/js/libs/jquery.min.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="./../cps/static/js/libs/bootstrap.min.js"></script> <!-- Project CSS --> <link href="css/runner.css" rel="stylesheet"> <!-- Project JS --> <script src="js/runner.js"></script> </head> <body> <div class="row report-title"> <h1 id='report_title' class="text-center">Calibre-Web Tests</h1> </div> <div class="row"> <div class="col"> <div class="col-xs-12 col-sm-6"> <div class="piechart"> <div> <canvas id="circle" width="350" height="168" ></canvas> </div> </div> </div> <div class="col-xs-12 col-sm-6"> <div class="row"> <div class="col-xs-6 col-md-6 col-sm-offset-3" style="margin-top:50px;"> <p class='text-justify attribute'><strong>Start Time: </strong>2021-10-05 19:35:18</p> </div> </div> <div class="row"> <div class="col-xs-6 col-md-6 col-sm-offset-3"> <p class='text-justify attribute'><strong>Stop Time: </strong>2021-10-05 22:41:33</p> </div> </div> <div class="row"> <div class="col-xs-6 col-md-6 col-sm-offset-3"> <p class='text-justify attribute'><strong>Duration: </strong>2h 27 min</p> </div> </div> </div> </div> </div> <div class='report-description'> <div id='report_description' class='row text-center'></div> </div> <div class='text-center buttons'> <div id='show_detail_line' class="btn-group pagination-centered" role="group" aria-label="TESTE"> <button type="button" class="btn btn-success" data-toggle="button" aria-pressed="false" data-placement="top" title="Show only the execution summary" onclick="showCase(0)">Summary </button> <button type="button" class="btn btn-info" data-toggle="button" aria-pressed="false" data-placement="top" title="Show only the execution summary" onclick="showCase(5)">Summary Problems </button> <button type="button" class="btn btn-warning" data-toggle="button" aria-pressed="false" data-placement="top" title="Show skipped test cases" onclick="showCase(3)">Skipped </button> <button type="button" class="btn btn-danger" data-toggle="button" aria-pressed="false" data-placement="top" title="Show the filed test cases" onclick="showCase(1)">Failed </button> <button type="button" class="btn btn-info" data-toggle="button" aria-pressed="false" data-placement="top" title="Show the filed test cases" onclick="showCase(4)">Error </button> <button type="button" class="btn btn-primary" data-toggle="tooltip" aria-pressed="false" data-placement="top" title="Show all test cases" onclick="showCase(2)">All </button> </div> </div> <table id='result_table' class='table table-bordered table-responsive table-curved'> <colgroup> <col/> <col/> <col/> <col/> <col/> <col/> </colgroup> <tr id='header_row' class="text-center bg-grey"> <td>Test Group/Test case</td> <td>Count</td> <td>Pass</td> <td>Fail</td> <td>Error</td> <td>Skip</td> <td>View</td> </tr> <tr id="su" class="passClass"> <td>TestAnonymous</td> <td class="text-center">13</td> <td class="text-center">13</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c1', 13)">Detail</a> </td> </tr> <tr id='pt1.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestAnonymous - test_check_locale_guest</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt1.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestAnonymous - test_guest_about</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt1.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestAnonymous - test_guest_change_visibility_category</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt1.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestAnonymous - test_guest_change_visibility_format</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt1.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestAnonymous - test_guest_change_visibility_hot</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt1.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestAnonymous - test_guest_change_visibility_language</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt1.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestAnonymous - test_guest_change_visibility_publisher</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt1.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestAnonymous - test_guest_change_visibility_rated</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt1.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestAnonymous - test_guest_change_visibility_rating</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt1.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestAnonymous - test_guest_change_visibility_series</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt1.11' class='hiddenRow bg-success'> <td> <div class='testcase'>TestAnonymous - test_guest_random_books_available</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt1.12' class='hiddenRow bg-success'> <td> <div class='testcase'>TestAnonymous - test_guest_restricted_settings_visibility</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt1.13' class='hiddenRow bg-success'> <td> <div class='testcase'>TestAnonymous - test_guest_visibility_sidebar</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestCli</td> <td class="text-center">8</td> <td class="text-center">8</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c2', 8)">Detail</a> </td> </tr> <tr id='pt2.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCli - test_already_started</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt2.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCli - test_bind_to_single_interface</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt2.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCli - test_change_password</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt2.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCli - test_cli_SSL_files</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt2.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCli - test_cli_different_folder</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt2.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCli - test_cli_different_settings_database</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt2.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCli - test_environ_port_setting</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt2.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCli - test_settingsdb_not_writeable</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestCliGdrivedb</td> <td class="text-center">2</td> <td class="text-center">2</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c3', 2)">Detail</a> </td> </tr> <tr id='pt3.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCliGdrivedb - test_cli_gdrive_location</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt3.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCliGdrivedb - test_gdrive_db_nonwrite</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestCoverEditBooks</td> <td class="text-center">1</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c4', 1)">Detail</a> </td> </tr> <tr id='pt4.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCoverEditBooks - test_upload_jpg</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestDeleteDatabase</td> <td class="text-center">1</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c5', 1)">Detail</a> </td> </tr> <tr id='pt5.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestDeleteDatabase - test_delete_books_in_database</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestEbookConvertCalibre</td> <td class="text-center">14</td> <td class="text-center">14</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c6', 14)">Detail</a> </td> </tr> <tr id='pt6.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_deactivate</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt6.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_email</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt6.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_failed_and_email</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt6.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_only</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt6.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_options</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt6.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_parameter</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt6.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_wrong_excecutable</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt6.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_xss</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt6.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_email_failed</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt6.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_email_only</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt6.11' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_kindle_send_not_configured</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt6.12' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_ssl_smtp_setup_error</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt6.13' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_starttls_smtp_setup_error</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt6.14' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibre - test_user_convert_xss</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestEbookConvertCalibreGDrive</td> <td class="text-center">6</td> <td class="text-center">6</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c7', 6)">Detail</a> </td> </tr> <tr id='pt7.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_email</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt7.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_failed_and_email</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt7.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_only</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt7.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_parameter</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt7.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_failed</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt7.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_only</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestEbookConvertKepubify</td> <td class="text-center">3</td> <td class="text-center">3</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c8', 3)">Detail</a> </td> </tr> <tr id='pt8.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertKepubify - test_convert_deactivate</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt8.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertKepubify - test_convert_only</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt8.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertKepubify - test_convert_wrong_excecutable</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestEbookConvertGDriveKepubify</td> <td class="text-center">3</td> <td class="text-center">3</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c9', 3)">Detail</a> </td> </tr> <tr id='pt9.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertGDriveKepubify - test_convert_deactivate</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt9.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertGDriveKepubify - test_convert_only</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt9.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEbookConvertGDriveKepubify - test_convert_wrong_excecutable</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="errorClass"> <td>TestEditAdditionalBooks</td> <td class="text-center">15</td> <td class="text-center">8</td> <td class="text-center">2</td> <td class="text-center">4</td> <td class="text-center">1</td> <td class="text-center"> <a onclick="showClassDetail('c10', 15)">Detail</a> </td> </tr> <tr id='pt10.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditAdditionalBooks - test_change_upload_formats</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt10.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditAdditionalBooks - test_delete_book</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt10.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditAdditionalBooks - test_delete_role</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt10.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditAdditionalBooks - test_edit_book_identifier</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt10.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditAdditionalBooks - test_edit_book_identifier_capital</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt10.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditAdditionalBooks - test_edit_book_identifier_standard</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt10.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditAdditionalBooks - test_edit_special_book_identifier</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt10.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditAdditionalBooks - test_title_sort</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="et10.9" class="none bg-info"> <td> <div class='testcase'>TestEditAdditionalBooks - test_upload_edit_role</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et10.9')">ERROR</a> </div> <!--css div popup start--> <div id="div_et10.9" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et10.9').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 524, in test_upload_edit_role result = r.post('http://127.0.0.1:8083/upload', files=files, data={"csrf_token": token.group(1)}) AttributeError: 'NoneType' object has no attribute 'group'</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et10.10" class="none bg-info"> <td> <div class='testcase'>TestEditAdditionalBooks - test_upload_metadata_cbr</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et10.10')">ERROR</a> </div> <!--css div popup start--> <div id="div_et10.10" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et10.10').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 55, in test_upload_metadata_cbr self.fill_basic_config({'config_uploading': 1}) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 344, in fill_basic_config cls._fill_basic_config(elements) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 254, in _fill_basic_config WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port"))) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 80, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et10.11" class="none bg-info"> <td> <div class='testcase'>TestEditAdditionalBooks - test_upload_metadata_cbt</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et10.11')">ERROR</a> </div> <!--css div popup start--> <div id="div_et10.11" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et10.11').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 92, in test_upload_metadata_cbt self.fill_basic_config({'config_uploading': 1}) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 344, in fill_basic_config cls._fill_basic_config(elements) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 254, in _fill_basic_config WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port"))) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 80, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st10.12" class="none bg-warning"> <td> <div class='testcase'>TestEditAdditionalBooks - test_writeonly_calibre_database</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st10.12')">SKIP</a> </div> <!--css div popup start--> <div id="div_st10.12" class="popup_window test_output" style="display:none;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_st10.12').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Not implemented</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et10.13" class="none bg-info"> <td> <div class='testcase'>TestEditAdditionalBooks - test_writeonly_path</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et10.13')">ERROR</a> </div> <!--css div popup start--> <div id="div_et10.13" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et10.13').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 240, in test_writeonly_path self.fill_basic_config({'config_rarfile_location': unrar_path()}) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 344, in fill_basic_config cls._fill_basic_config(elements) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 254, in _fill_basic_config WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port"))) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 80, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="ft10.14" class="none bg-danger"> <td> <div class='testcase'>TestEditAdditionalBooks - test_xss_comment_edit</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft10.14')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft10.14" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft10.14').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 686, in test_xss_comment_edit self.assertEqual(200, result.status_code) AssertionError: 200 != 400</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="ft10.15" class="none bg-danger"> <td> <div class='testcase'>TestEditAdditionalBooks - test_xss_custom_comment_edit</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft10.15')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft10.15" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft10.15').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 705, in test_xss_custom_comment_edit self.assertEqual(200, result.status_code) AssertionError: 200 != 400</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="errorClass"> <td>_ErrorHolder</td> <td class="text-center">2</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">2</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c11', 2)">Detail</a> </td> </tr> <tr id="et11.1" class="none bg-info"> <td> <div class='testcase'>tearDownClass (test_edit_additional_books)</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et11.1')">ERROR</a> </div> <!--css div popup start--> <div id="div_et11.1" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et11.1').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 41, in tearDownClass cls.stop_calibre_web() File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 432, in stop_calibre_web cls.driver.find_element_by_id('admin_stop').click() File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 360, in find_element_by_id return self.find_element(by=By.ID, value=id_) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 976, in find_element return self.execute(Command.FIND_ELEMENT, { File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="admin_stop"]</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et11.2" class="none bg-info"> <td> <div class='testcase'>tearDownClass (test_opds_feed)</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et11.2')">ERROR</a> </div> <!--css div popup start--> <div id="div_et11.2" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et11.2').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_opds_feed.py", line 32, in tearDownClass cls.stop_calibre_web() File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 432, in stop_calibre_web cls.driver.find_element_by_id('admin_stop').click() File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 360, in find_element_by_id return self.find_element(by=By.ID, value=id_) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 976, in find_element return self.execute(Command.FIND_ELEMENT, { File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="admin_stop"]</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="skipClass"> <td>TestEditBooks</td> <td class="text-center">35</td> <td class="text-center">34</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">1</td> <td class="text-center"> <a onclick="showClassDetail('c12', 35)">Detail</a> </td> </tr> <tr id='pt12.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_download_book</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_author</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_category</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_comments</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_custom_bool</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_custom_categories</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_custom_comment</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_custom_date</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_custom_float</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_custom_int</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.11' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_custom_rating</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.12' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_custom_single_select</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.13' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_custom_text</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.14' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_language</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.15' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_publisher</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.16' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_publishing_date</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.17' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_rating</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.18' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_series</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.19' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_edit_title</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="st12.20" class="none bg-warning"> <td> <div class='testcase'>TestEditBooks - test_rename_uppercase_lowercase</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st12.20')">SKIP</a> </div> <!--css div popup start--> <div id="div_st12.20" class="popup_window test_output" style="display:none;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_st12.20').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Not Implemented</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt12.21' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_typeahead_author</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.22' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_typeahead_functions</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.23' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_typeahead_language</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.24' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_typeahead_publisher</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.25' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_typeahead_series</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.26' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_typeahead_tag</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.27' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_upload_book_cbr</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.28' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_upload_book_cbt</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.29' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_upload_book_cbz</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.30' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_upload_book_epub</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.31' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_upload_book_fb2</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.32' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_upload_book_lit</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.33' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_upload_book_mobi</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.34' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_upload_book_pdf</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt12.35' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooks - test_upload_cover_hdd</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestEditBooksList</td> <td class="text-center">10</td> <td class="text-center">10</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c13', 10)">Detail</a> </td> </tr> <tr id='pt13.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksList - test_bookslist_edit_author</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt13.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksList - test_bookslist_edit_categories</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt13.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksList - test_bookslist_edit_languages</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt13.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksList - test_bookslist_edit_publisher</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt13.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksList - test_bookslist_edit_series</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt13.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksList - test_bookslist_edit_seriesindex</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt13.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksList - test_bookslist_edit_title</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt13.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksList - test_list_visibility</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt13.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksList - test_restricted_rights</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt13.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksList - test_search_books_list</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="failClass"> <td>TestEditBooksOnGdrive</td> <td class="text-center">20</td> <td class="text-center">18</td> <td class="text-center">2</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c14', 20)">Detail</a> </td> </tr> <tr id='pt14.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_download_book</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_author</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_category</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_comments</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_bool</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_categories</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_float</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_int</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_rating</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_single_select</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.11' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_text</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.12' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_language</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.13' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_publisher</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.14' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_rating</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.15' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_series</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.16' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_title</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.17' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_upload_book_epub</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt14.18' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditBooksOnGdrive - test_upload_book_lit</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft14.19" class="none bg-danger"> <td> <div class='testcase'>TestEditBooksOnGdrive - test_upload_cover_hdd</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft14.19')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft14.19" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft14.19').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 774, in test_upload_cover_hdd self.assertGreater(diff('original.png', 'jpeg.png', delete_diff_file=True), 0.02) AssertionError: 0.0 not greater than 0.02</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="ft14.20" class="none bg-danger"> <td> <div class='testcase'>TestEditBooksOnGdrive - test_watch_metadata</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft14.20')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft14.20" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft14.20').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 927, in test_watch_metadata self.assertNotIn('series', book) AssertionError: 'series' unexpectedly found in {'id': 5, 'reader': [], 'title': 'testbook', 'author': ['John Döe'], 'rating': 0, 'languages': ['English'], 'identifier': [], 'cover': '/cover/5?edit=3f725ebe-7d0f-48d2-88dd-14b1fd26540b', 'tag': [], 'publisher': ['Randomhäus'], 'pubdate': 'Jan 19, 2017', 'comment': 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Aenean commodo ligula eget dolor.Aenean massa.Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.Nulla consequat massa quis enim.Donec pede justo, fringilla vel, aliquet nec, vulputate', 'add_shelf': [], 'del_shelf': [], 'edit_enable': True, 'kindle': None, 'kindlebtn': None, 'download': ['EPUB (6.7 kB)'], 'read': False, 'archived': False, 'series_all': 'Book 1 of test', 'series_index': '1', 'series': 'test', 'cust_columns': []}</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="passClass"> <td>TestSTARTTLS</td> <td class="text-center">3</td> <td class="text-center">3</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c15', 3)">Detail</a> </td> </tr> <tr id='pt15.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestSTARTTLS - test_STARTTLS</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt15.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestSTARTTLS - test_STARTTLS_SSL_setup_error</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt15.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestSTARTTLS - test_STARTTLS_resend_password</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestSSL</td> <td class="text-center">7</td> <td class="text-center">7</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c16', 7)">Detail</a> </td> </tr> <tr id='pt16.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestSSL - test_SSL_None_setup_error</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt16.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestSSL - test_SSL_STARTTLS_setup_error</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt16.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestSSL - test_SSL_logging_email</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt16.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestSSL - test_SSL_non_admin_user</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt16.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestSSL - test_SSL_only</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt16.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestSSL - test_email_limit</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt16.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestSSL - test_filepicker_two_file</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestBookDatabase</td> <td class="text-center">1</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c17', 1)">Detail</a> </td> </tr> <tr id='pt17.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestBookDatabase - test_invalid_book_path</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestErrorReadColumn</td> <td class="text-center">1</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c18', 1)">Detail</a> </td> </tr> <tr id='pt18.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestErrorReadColumn - test_invalid_custom_column</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestFilePicker</td> <td class="text-center">1</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c19', 1)">Detail</a> </td> </tr> <tr id='pt19.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestFilePicker - test_filepicker_limited_file</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestSetupGdrive</td> <td class="text-center">1</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c20', 1)">Detail</a> </td> </tr> <tr id='pt20.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestSetupGdrive - test_config_gdrive</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestGoodreads</td> <td class="text-center">3</td> <td class="text-center">3</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c21', 3)">Detail</a> </td> </tr> <tr id='pt21.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestGoodreads - test_author_page</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt21.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestGoodreads - test_author_page_invalid</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt21.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestGoodreads - test_goodreads_about</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="failClass"> <td>TestKoboSync</td> <td class="text-center">10</td> <td class="text-center">5</td> <td class="text-center">5</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c22', 10)">Detail</a> </td> </tr> <tr id="ft22.1" class="none bg-danger"> <td> <div class='testcase'>TestKoboSync - test_book_download</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft22.1')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft22.1" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft22.1').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 583, in test_book_download data = self.inital_sync() File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 130, in inital_sync self.assertEqual(len(data), 4, "4 Books should have valid kobo formats (epub, epub3, kebub)") AssertionError: 0 != 4 : 4 Books should have valid kobo formats (epub, epub3, kebub)</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt22.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestKoboSync - test_kobo_about</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft22.3" class="none bg-danger"> <td> <div class='testcase'>TestKoboSync - test_kobo_sync_selected_shelfs</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft22.3')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft22.3" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft22.3').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 603, in test_kobo_sync_selected_shelfs self.assertEqual(4, len(data)) AssertionError: 4 != 0</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt22.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestKoboSync - test_shelves_add_remove_books</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft22.5" class="none bg-danger"> <td> <div class='testcase'>TestKoboSync - test_sync_changed_book</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft22.5')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft22.5" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft22.5').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 285, in test_sync_changed_book self.assertEqual(1, len(data)) AssertionError: 1 != 0</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt22.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestKoboSync - test_sync_invalid</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft22.7" class="none bg-danger"> <td> <div class='testcase'>TestKoboSync - test_sync_reading_state</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft22.7')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft22.7" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft22.7').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 554, in test_sync_reading_state self.assertEqual(200, r.status_code) AssertionError: 200 != 400</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="ft22.8" class="none bg-danger"> <td> <div class='testcase'>TestKoboSync - test_sync_shelf</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft22.8')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft22.8" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft22.8').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 362, in test_sync_shelf self.assertEqual(404, r.status_code) AssertionError: 404 != 400</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt22.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestKoboSync - test_sync_unchanged</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt22.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestKoboSync - test_sync_upload</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="errorClass"> <td>TestLdapLogin</td> <td class="text-center">13</td> <td class="text-center">4</td> <td class="text-center">2</td> <td class="text-center">7</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c23', 13)">Detail</a> </td> </tr> <tr id='pt23.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLdapLogin - test_LDAP_SSL</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt23.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLdapLogin - test_LDAP_SSL_CERTIFICATE</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt23.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLdapLogin - test_LDAP_STARTTLS</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt23.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLdapLogin - test_LDAP_fallback_Login</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft23.5" class="none bg-danger"> <td> <div class='testcase'>TestLdapLogin - test_LDAP_import</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft23.5')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft23.5" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft23.5').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 403, in test_LDAP_import self.assertTrue('Successfully Imported' in self.check_element_on_page((By.ID, "DialogContent")).text) AssertionError: False is not true</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et23.6" class="none bg-info"> <td> <div class='testcase'>TestLdapLogin - test_LDAP_import_memberfield</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.6')">ERROR</a> </div> <!--css div popup start--> <div id="div_et23.6" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et23.6').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 270, in test_LDAP_import_memberfield self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1', File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 344, in fill_basic_config cls._fill_basic_config(elements) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 254, in _fill_basic_config WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port"))) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 80, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et23.7" class="none bg-info"> <td> <div class='testcase'>TestLdapLogin - test_LDAP_login</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.7')">ERROR</a> </div> <!--css div popup start--> <div id="div_et23.7" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et23.7').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 214, in test_LDAP_login self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1', File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 344, in fill_basic_config cls._fill_basic_config(elements) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 254, in _fill_basic_config WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port"))) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 80, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et23.8" class="none bg-info"> <td> <div class='testcase'>TestLdapLogin - test_invalid_LDAP</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.8')">ERROR</a> </div> <!--css div popup start--> <div id="div_et23.8" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et23.8').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 107, in test_invalid_LDAP self.fill_basic_config({'config_ldap_provider_url': 'example.org', File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 344, in fill_basic_config cls._fill_basic_config(elements) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 254, in _fill_basic_config WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port"))) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 80, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="ft23.9" class="none bg-danger"> <td> <div class='testcase'>TestLdapLogin - test_ldap_about</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft23.9')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft23.9" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft23.9').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 749, in test_ldap_about self.assertTrue(self.goto_page('nav_about')) AssertionError: False is not true</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et23.10" class="none bg-info"> <td> <div class='testcase'>TestLdapLogin - test_ldap_authentication</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.10')">ERROR</a> </div> <!--css div popup start--> <div id="div_et23.10" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et23.10').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 752, in test_ldap_authentication self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1', File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 344, in fill_basic_config cls._fill_basic_config(elements) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 254, in _fill_basic_config WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port"))) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 80, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et23.11" class="none bg-info"> <td> <div class='testcase'>TestLdapLogin - test_ldap_kobo_sync</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.11')">ERROR</a> </div> <!--css div popup start--> <div id="div_et23.11" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et23.11').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 1016, in test_ldap_kobo_sync self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1', File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 344, in fill_basic_config cls._fill_basic_config(elements) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 254, in _fill_basic_config WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port"))) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 80, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et23.12" class="none bg-info"> <td> <div class='testcase'>TestLdapLogin - test_ldap_opds_anonymous</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.12')">ERROR</a> </div> <!--css div popup start--> <div id="div_et23.12" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et23.12').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 919, in test_ldap_opds_anonymous self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1', File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 344, in fill_basic_config cls._fill_basic_config(elements) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 254, in _fill_basic_config WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port"))) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 80, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et23.13" class="none bg-info"> <td> <div class='testcase'>TestLdapLogin - test_ldap_opds_download_book</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.13')">ERROR</a> </div> <!--css div popup start--> <div id="div_et23.13" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et23.13').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 829, in test_ldap_opds_download_book self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1', File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 344, in fill_basic_config cls._fill_basic_config(elements) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 254, in _fill_basic_config WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port"))) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 80, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="skipClass"> <td>TestLogging</td> <td class="text-center">9</td> <td class="text-center">8</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">1</td> <td class="text-center"> <a onclick="showClassDetail('c24', 9)">Detail</a> </td> </tr> <tr id='pt24.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogging - test_access_log_recover</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt24.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogging - test_debug_log</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt24.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogging - test_debuginfo_download</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt24.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogging - test_failed_login</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="st24.5" class="none bg-warning"> <td> <div class='testcase'>TestLogging - test_failed_register</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st24.5')">SKIP</a> </div> <!--css div popup start--> <div id="div_st24.5" class="popup_window test_output" style="display:none;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_st24.5').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Not Implemented</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt24.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogging - test_logbook_download</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt24.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogging - test_logfile_change</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt24.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogging - test_logfile_recover</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt24.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogging - test_logviewer</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="failClass"> <td>TestLogin</td> <td class="text-center">15</td> <td class="text-center">13</td> <td class="text-center">2</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c25', 15)">Detail</a> </td> </tr> <tr id='pt25.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_digest_login</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt25.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_login_capital_letters_user_unicode_password</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt25.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_login_cookie_steal</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt25.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_login_delete_admin</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt25.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_login_empty_password</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt25.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_login_locale_select</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt25.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_login_protected</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt25.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_login_remember_me</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt25.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_login_rename_user</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt25.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_login_unicode_user_space_end_password</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt25.11' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_login_user_with_space_password_end_space</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft25.12" class="none bg-danger"> <td> <div class='testcase'>TestLogin - test_magic_remote_login</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft25.12')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft25.12" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft25.12').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_login.py", line 504, in test_magic_remote_login self.assertTrue(self.check_element_on_page((By.ID, "flash_success"))) AssertionError: False is not true</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt25.13' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_next</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft25.14" class="none bg-danger"> <td> <div class='testcase'>TestLogin - test_proxy_login</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft25.14')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft25.14" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft25.14').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_login.py", line 367, in test_proxy_login self.assertFalse("Calibre-Web | Login" in resp.text) AssertionError: True is not false</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt25.15' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_robots</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestMergeBooksList</td> <td class="text-center">2</td> <td class="text-center">2</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c26', 2)">Detail</a> </td> </tr> <tr id='pt26.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestMergeBooksList - test_delete_book</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt26.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestMergeBooksList - test_merge_book</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestOAuthLogin</td> <td class="text-center">2</td> <td class="text-center">2</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c27', 2)">Detail</a> </td> </tr> <tr id='pt27.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOAuthLogin - test_oauth_about</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt27.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOAuthLogin - test_visible_oauth</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="failClass"> <td>TestOPDSFeed</td> <td class="text-center">23</td> <td class="text-center">20</td> <td class="text-center">3</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c28', 23)">Detail</a> </td> </tr> <tr id='pt28.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_author</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_books</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_calibre_companion</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_colon_password</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_cover</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_download_book</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_formats</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft28.9" class="none bg-danger"> <td> <div class='testcase'>TestOPDSFeed - test_opds_guest_user</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft28.9')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft28.9" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft28.9').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_opds_feed.py", line 137, in test_opds_guest_user self.assertEqual(403, r.status_code) AssertionError: 403 != 200</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt28.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_hot</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.11' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_language</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft28.12" class="none bg-danger"> <td> <div class='testcase'>TestOPDSFeed - test_opds_non_admin</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft28.12')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft28.12" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft28.12').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_opds_feed.py", line 370, in test_opds_non_admin self.assertEqual(401, r.status_code) AssertionError: 401 != 200</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt28.13' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_publisher</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.14' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_random</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.15' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_ratings</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.16' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_read_unread</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft28.17" class="none bg-danger"> <td> <div class='testcase'>TestOPDSFeed - test_opds_search</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft28.17')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft28.17" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft28.17').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_opds_feed.py", line 558, in test_opds_search self.assertEqual(401, r.status_code) AssertionError: 401 != 200</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt28.18' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_series</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.19' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_shelf_access</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.20' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_tags</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.21' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_top_rated</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.22' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_unicode_user</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt28.23' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_recently_added</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestUploadPDF</td> <td class="text-center">1</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c29', 1)">Detail</a> </td> </tr> <tr id='pt29.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUploadPDF - test_upload_invalid_pdf</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestReader</td> <td class="text-center">5</td> <td class="text-center">5</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c30', 5)">Detail</a> </td> </tr> <tr id='pt30.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestReader - test_comic_reader</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt30.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestReader - test_epub_reader</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt30.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestReader - test_pdf_reader</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt30.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestReader - test_sound_listener</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt30.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestReader - test_txt_reader</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="failClass"> <td>TestRegister</td> <td class="text-center">8</td> <td class="text-center">7</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c31', 8)">Detail</a> </td> </tr> <tr id='pt31.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestRegister - test_forgot_password</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft31.2" class="none bg-danger"> <td> <div class='testcase'>TestRegister - test_illegal_email</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft31.2')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft31.2" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft31.2').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_register.py", line 236, in test_illegal_email self.assertTrue("flash_danger" in resp.text) AssertionError: False is not true</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt31.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestRegister - test_limit_domain</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt31.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestRegister - test_register_no_server</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt31.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestRegister - test_registering_only_email</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt31.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestRegister - test_registering_user</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt31.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestRegister - test_registering_user_fail</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt31.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestRegister - test_user_change_password</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestReverseProxy</td> <td class="text-center">3</td> <td class="text-center">3</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c32', 3)">Detail</a> </td> </tr> <tr id='pt32.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestReverseProxy - test_logout</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt32.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestReverseProxy - test_move_page</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt32.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestReverseProxy - test_reverse_about</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="failClass"> <td>TestShelf</td> <td class="text-center">13</td> <td class="text-center">10</td> <td class="text-center">2</td> <td class="text-center">0</td> <td class="text-center">1</td> <td class="text-center"> <a onclick="showClassDetail('c33', 13)">Detail</a> </td> </tr> <tr id='pt33.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestShelf - test_add_shelf_from_search</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt33.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestShelf - test_adv_search_shelf</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft33.3" class="none bg-danger"> <td> <div class='testcase'>TestShelf - test_arrange_shelf</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft33.3')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft33.3" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft33.3').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_shelf.py", line 262, in test_arrange_shelf self.assertEqual(shelf_books[0]['id'], '9') AssertionError: '13' != '9' - 13 + 9</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt33.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestShelf - test_delete_book_of_shelf</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt33.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestShelf - test_private_shelf</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt33.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestShelf - test_public_private_shelf</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt33.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestShelf - test_public_shelf</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft33.8" class="none bg-danger"> <td> <div class='testcase'>TestShelf - test_rename_shelf</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft33.8')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft33.8" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft33.8').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_shelf.py", line 196, in test_rename_shelf self.assertTrue("flash_danger" in resp.text) AssertionError: False is not true</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt33.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestShelf - test_shelf_action_non_shelf_edit_role</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt33.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestShelf - test_shelf_anonymous</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="st33.11" class="none bg-warning"> <td> <div class='testcase'>TestShelf - test_shelf_database_change</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st33.11')">SKIP</a> </div> <!--css div popup start--> <div id="div_st33.11" class="popup_window test_output" style="display:none;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_st33.11').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Change Database Not Implemented</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt33.12' class='hiddenRow bg-success'> <td> <div class='testcase'>TestShelf - test_shelf_long_name</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt33.13' class='hiddenRow bg-success'> <td> <div class='testcase'>TestShelf - test_xss_shelf</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="errorClass"> <td>TestUpdater</td> <td class="text-center">9</td> <td class="text-center">5</td> <td class="text-center">1</td> <td class="text-center">2</td> <td class="text-center">1</td> <td class="text-center"> <a onclick="showClassDetail('c34', 9)">Detail</a> </td> </tr> <tr id='pt34.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUpdater - test_check_update_nightly_errors</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt34.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUpdater - test_check_update_nightly_request_errors</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt34.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUpdater - test_check_update_stable_errors</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt34.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUpdater - test_check_update_stable_versions</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="et34.5" class="none bg-info"> <td> <div class='testcase'>TestUpdater - test_perform_update</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et34.5')">ERROR</a> </div> <!--css div popup start--> <div id="div_et34.5" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et34.5').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 381, in test_perform_update button.click() File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py", line 80, in click self._execute(Command.CLICK_ELEMENT) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute return self._parent.execute(command, params) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.ElementNotInteractableException: Message: Element <button id="DialogFinished" class="btn btn-default hidden" type="button"> could not be scrolled into view</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et34.6" class="none bg-info"> <td> <div class='testcase'>TestUpdater - test_perform_update_stable_errors</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et34.6')">ERROR</a> </div> <!--css div popup start--> <div id="div_et34.6" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_et34.6').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 298, in test_perform_update_stable_errors self.fill_basic_config({'config_updatechannel': 'Stable'}) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 344, in fill_basic_config cls._fill_basic_config(elements) File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 254, in _fill_basic_config WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port"))) File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 80, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st34.7" class="none bg-warning"> <td> <div class='testcase'>TestUpdater - test_perform_update_timeout</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st34.7')">SKIP</a> </div> <!--css div popup start--> <div id="div_st34.7" class="popup_window test_output" style="display:none;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_st34.7').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Takes too long</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt34.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUpdater - test_reconnect_database</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft34.9" class="none bg-danger"> <td> <div class='testcase'>TestUpdater - test_update_write_protect</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft34.9')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft34.9" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft34.9').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 413, in test_update_write_protect self.assertTrue('Update failed' in self.check_element_on_page((By.ID, "DialogContent")).text) AssertionError: False is not true</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="passClass"> <td>TestUploadEPubs</td> <td class="text-center">2</td> <td class="text-center">2</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c35', 2)">Detail</a> </td> </tr> <tr id='pt35.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUploadEPubs - test_upload_epub_duplicate</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt35.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUploadEPubs - test_upload_epub_lang</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="failClass"> <td>TestUserList</td> <td class="text-center">18</td> <td class="text-center">17</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c36', 18)">Detail</a> </td> </tr> <tr id='pt36.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_edit_user_email</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_list_visibility</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_admin_role</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_check_sort</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_denied_tags</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_download_role</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_edit_button</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_edit_email</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_edit_kindle</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_edit_language</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.11' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_edit_locale</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.12' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_edit_name</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.13' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_edit_visiblility</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.14' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_guest_edit</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.15' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_remove_admin</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft36.16" class="none bg-danger"> <td> <div class='testcase'>TestUserList - test_user_list_requests</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft36.16')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft36.16" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft36.16').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_user_list.py", line 680, in test_user_list_requests self.assertEqual(200, result.status_code) AssertionError: 200 != 400</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt36.17' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_search</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt36.18' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_sort</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestUserLoad</td> <td class="text-center">1</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c37', 1)">Detail</a> </td> </tr> <tr id='pt37.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserLoad - test_user_change_vis</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestUserTemplate</td> <td class="text-center">21</td> <td class="text-center">21</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c38', 21)">Detail</a> </td> </tr> <tr id='pt38.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_allow_column_restriction</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_allow_tag_restriction</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_archived_format_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_author_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_best_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_category_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_deny_column_restriction</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_deny_tag_restriction</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_detail_random_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_download_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.11' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_format_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.12' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_hot_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.13' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_language_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.14' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_limit_book_languages</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.15' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_list_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.16' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_publisher_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.17' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_random_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.18' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_read_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.19' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_recent_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.20' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_series_user_template</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt38.21' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserTemplate - test_ui_language_settings</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="failClass"> <td>TestCalibreWebVisibilitys</td> <td class="text-center">34</td> <td class="text-center">33</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c39', 34)">Detail</a> </td> </tr> <tr id='pt39.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_about</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_SMTP_Settings</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_add_user</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_password</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_archived</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_authors</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_category</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_file_formats</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_hot</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_language</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.11' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_publisher</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.12' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_random</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.13' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_rated</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.14' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_rating</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.15' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_read</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.16' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_series</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.17' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_allow_columns</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.18' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_allow_tags</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.19' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_archive_books</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.20' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_authors_max_settings</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.21' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_change_title</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.22' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_checked_logged_in</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.23' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_hide_custom_column</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.24' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_link_column_to_read_status</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.25' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_random_books_available</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft39.26" class="none bg-danger"> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_request_link_column_to_read_status</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft39.26')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft39.26" class="popup_window test_output" style="display:block;"> <div class='close_button pull-right'> <button type="button" class="close" aria-label="Close" onfocus="this.blur();" onclick="document.getElementById('div_ft39.26').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Traceback (most recent call last): File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", line 833, in test_request_link_column_to_read_status self.assertTrue("flash_danger" in result.text) AssertionError: False is not true</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt39.27' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_restrict_columns</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.28' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_restrict_tags</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.29' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_save_views_recent</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.30' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_search_functions</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.31' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_search_order</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.32' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_search_string</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.33' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_user_email_available</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt39.34' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_user_visibility_sidebar</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="su" class="passClass"> <td>TestCalibreHelper</td> <td class="text-center">16</td> <td class="text-center">16</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c40', 16)">Detail</a> </td> </tr> <tr id='pt40.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_author_sort</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_author_sort_comma</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_author_sort_junior</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.4' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_author_sort_oneword</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_author_sort_roman</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_check_Limit_Length</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.7' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_check_char_replacement</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_check_chinese_Characters</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_check_deg_eur_replacement</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_check_doubleS</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.11' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_check_finish_Dot</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.12' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_check_high23</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.13' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_check_umlauts</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.14' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_random_password</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.15' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_split_authors</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt40.16' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreHelper - test_whitespaces</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='total_row' class="text-center bg-grey"> <td>Total</td> <td>355</td> <td>313</td> <td>22</td> <td>15</td> <td>5</td> <td> </td> </tr> </table> <div class="panel-group"> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a class="accordion-toggle" data-toggle="collapse" href="#collapseOne"> <span class="glyphicon glyphicon-plus"></span> Tested environment </a> </h4> </div> <div id="collapseOne" class="panel-collapse collapse"> <div class="panel-body"> <table id="libs" class="table"> <thead> <tr> <th>Program library</th> <th>Installed Version</th> <th>Test class</th> </tr> </thead> <tbody> <tr> <th>Platform</th> <td>Linux 5.11.0-37-generic #41~20.04.2-Ubuntu SMP Fri Sep 24 09:06:38 UTC 2021 x86_64 x86_64</td> <td>Basic</td> </tr> <tr> <th>Python</th> <td>3.8.10</td> <td>Basic</td> </tr> <tr> <th>Babel</th> <td>2.9.0</td> <td>Basic</td> </tr> <tr> <th>backports-abc</th> <td>0.5</td> <td>Basic</td> </tr> <tr> <th>Flask</th> <td>1.1.2</td> <td>Basic</td> </tr> <tr> <th>Flask-Babel</th> <td>1.0.0</td> <td>Basic</td> </tr> <tr> <th>Flask-Login</th> <td>0.5.0</td> <td>Basic</td> </tr> <tr> <th>Flask-Principal</th> <td>0.4.0</td> <td>Basic</td> </tr> <tr> <th>Flask-WTF</th> <td>0.15.1</td> <td>Basic</td> </tr> <tr> <th>greenlet</th> <td>1.1.2</td> <td>Basic</td> </tr> <tr> <th>httplib2</th> <td>0.14.0</td> <td>Basic</td> </tr> <tr> <th>iso-639</th> <td>0.4.5</td> <td>Basic</td> </tr> <tr> <th>Jinja2</th> <td>2.11.2</td> <td>Basic</td> </tr> <tr> <th>lxml</th> <td>4.6.3</td> <td>Basic</td> </tr> <tr> <th>natsort</th> <td>7.1.0</td> <td>Basic</td> </tr> <tr> <th>pyasn1</th> <td>0.4.8</td> <td>Basic</td> </tr> <tr> <th>PyPDF3</th> <td>1.0.3</td> <td>Basic</td> </tr> <tr> <th>pytz</th> <td>2019.3</td> <td>Basic</td> </tr> <tr> <th>PyYAML</th> <td>5.3.1</td> <td>Basic</td> </tr> <tr> <th>requests</th> <td>2.22.0</td> <td>Basic</td> </tr> <tr> <th>six</th> <td>1.14.0</td> <td>Basic</td> </tr> <tr> <th>SQLAlchemy</th> <td>1.4.25</td> <td>Basic</td> </tr> <tr> <th>tornado</th> <td>6.1</td> <td>Basic</td> </tr> <tr> <th>Unidecode</th> <td>1.1.1</td> <td>Basic</td> </tr> <tr> <th>Wand</th> <td>0.6.7</td> <td>Basic</td> </tr> <tr> <th>Werkzeug</th> <td>1.0.1</td> <td>Basic</td> </tr> <tr> <th>google-api-python-client</th> <td>2.24.0</td> <td>TestCliGdrivedb</td> </tr> <tr> <th>httplib2</th> <td>0.19.1</td> <td>TestCliGdrivedb</td> </tr> <tr> <th>oauth2client</th> <td>4.1.3</td> <td>TestCliGdrivedb</td> </tr> <tr> <th>PyDrive2</th> <td>1.10.0</td> <td>TestCliGdrivedb</td> </tr> <tr> <th>PyYAML</th> <td>5.3.1</td> <td>TestCliGdrivedb</td> </tr> <tr> <th>google-api-python-client</th> <td>2.24.0</td> <td>TestEbookConvertCalibreGDrive</td> </tr> <tr> <th>httplib2</th> <td>0.19.1</td> <td>TestEbookConvertCalibreGDrive</td> </tr> <tr> <th>oauth2client</th> <td>4.1.3</td> <td>TestEbookConvertCalibreGDrive</td> </tr> <tr> <th>PyDrive2</th> <td>1.10.0</td> <td>TestEbookConvertCalibreGDrive</td> </tr> <tr> <th>PyYAML</th> <td>5.3.1</td> <td>TestEbookConvertCalibreGDrive</td> </tr> <tr> <th>google-api-python-client</th> <td>2.24.0</td> <td>TestEbookConvertGDriveKepubify</td> </tr> <tr> <th>httplib2</th> <td>0.19.1</td> <td>TestEbookConvertGDriveKepubify</td> </tr> <tr> <th>oauth2client</th> <td>4.1.3</td> <td>TestEbookConvertGDriveKepubify</td> </tr> <tr> <th>PyDrive2</th> <td>1.10.0</td> <td>TestEbookConvertGDriveKepubify</td> </tr> <tr> <th>PyYAML</th> <td>5.3.1</td> <td>TestEbookConvertGDriveKepubify</td> </tr> <tr> <th>comicapi</th> <td>2.2.0</td> <td>TestEditAdditionalBooks</td> </tr> <tr> <th>rarfile</th> <td>4.0</td> <td>TestEditAdditionalBooks</td> </tr> <tr> <th>google-api-python-client</th> <td>2.24.0</td> <td>TestEditBooksOnGdrive</td> </tr> <tr> <th>httplib2</th> <td>0.19.1</td> <td>TestEditBooksOnGdrive</td> </tr> <tr> <th>oauth2client</th> <td>4.1.3</td> <td>TestEditBooksOnGdrive</td> </tr> <tr> <th>PyDrive2</th> <td>1.10.0</td> <td>TestEditBooksOnGdrive</td> </tr> <tr> <th>PyYAML</th> <td>5.3.1</td> <td>TestEditBooksOnGdrive</td> </tr> <tr> <th>google-api-python-client</th> <td>2.24.0</td> <td>TestSetupGdrive</td> </tr> <tr> <th>httplib2</th> <td>0.19.1</td> <td>TestSetupGdrive</td> </tr> <tr> <th>oauth2client</th> <td>4.1.3</td> <td>TestSetupGdrive</td> </tr> <tr> <th>PyDrive2</th> <td>1.10.0</td> <td>TestSetupGdrive</td> </tr> <tr> <th>PyYAML</th> <td>5.3.1</td> <td>TestSetupGdrive</td> </tr> <tr> <th>goodreads</th> <td>0.3.2</td> <td>TestGoodreads</td> </tr> <tr> <th>python-Levenshtein</th> <td>0.12.2</td> <td>TestGoodreads</td> </tr> <tr> <th>jsonschema</th> <td>4.0.1</td> <td>TestKoboSync</td> </tr> <tr> <th>Flask-SimpleLDAP</th> <td>1.4.0</td> <td>TestLdapLogin</td> </tr> <tr> <th>jsonschema</th> <td>4.0.1</td> <td>TestLdapLogin</td> </tr> <tr> <th>python-ldap</th> <td>3.3.1</td> <td>TestLdapLogin</td> </tr> <tr> <th>Flask-Dance</th> <td>5.0.0</td> <td>TestOAuthLogin</td> </tr> <tr> <th>SQLAlchemy-Utils</th> <td>0.37.8</td> <td>TestOAuthLogin</td> </tr> </tbody> </table> </div> </div> </div> </div> <script> drawCircle(313, 22, 15, 5); showCase(5); </script> <footer> <div id='foter' class="text-center"> <p>Made with HTMLTestRunner from https://github.com/oldani/HtmlTestRunner</p> </div> </footer> </body> </html>