<!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-05-18 17:33:17</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-05-18 20:37:38</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 35 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="skipClass"> <td>TestEbookConvertCalibre</td> <td class="text-center">11</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">11</td> <td class="text-center"> <a onclick="showClassDetail('c6', 11)">Detail</a> </td> </tr> <tr id="st6.1" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_deactivate</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st6.1')">SKIP</a> </div> <!--css div popup start--> <div id="div_st6.1" 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_st6.1').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st6.2" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_email</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st6.2')">SKIP</a> </div> <!--css div popup start--> <div id="div_st6.2" 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_st6.2').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st6.3" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_failed_and_email</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st6.3')">SKIP</a> </div> <!--css div popup start--> <div id="div_st6.3" 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_st6.3').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st6.4" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_only</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st6.4')">SKIP</a> </div> <!--css div popup start--> <div id="div_st6.4" 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_st6.4').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st6.5" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_parameter</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st6.5')">SKIP</a> </div> <!--css div popup start--> <div id="div_st6.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_st6.5').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st6.6" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibre - test_convert_wrong_excecutable</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st6.6')">SKIP</a> </div> <!--css div popup start--> <div id="div_st6.6" 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_st6.6').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st6.7" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibre - test_email_failed</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st6.7')">SKIP</a> </div> <!--css div popup start--> <div id="div_st6.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_st6.7').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st6.8" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibre - test_email_only</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st6.8')">SKIP</a> </div> <!--css div popup start--> <div id="div_st6.8" 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_st6.8').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st6.9" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibre - test_kindle_send_not_configured</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st6.9')">SKIP</a> </div> <!--css div popup start--> <div id="div_st6.9" 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_st6.9').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st6.10" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibre - test_ssl_smtp_setup_error</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st6.10')">SKIP</a> </div> <!--css div popup start--> <div id="div_st6.10" 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_st6.10').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st6.11" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibre - test_starttls_smtp_setup_error</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st6.11')">SKIP</a> </div> <!--css div popup start--> <div id="div_st6.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_st6.11').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="skipClass"> <td>TestEbookConvertCalibreGDrive</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">6</td> <td class="text-center"> <a onclick="showClassDetail('c7', 6)">Detail</a> </td> </tr> <tr id="st7.1" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_email</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st7.1')">SKIP</a> </div> <!--css div popup start--> <div id="div_st7.1" 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_st7.1').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st7.2" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_failed_and_email</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st7.2')">SKIP</a> </div> <!--css div popup start--> <div id="div_st7.2" 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_st7.2').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st7.3" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_only</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st7.3')">SKIP</a> </div> <!--css div popup start--> <div id="div_st7.3" 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_st7.3').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st7.4" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_parameter</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st7.4')">SKIP</a> </div> <!--css div popup start--> <div id="div_st7.4" 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_st7.4').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st7.5" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_failed</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st7.5')">SKIP</a> </div> <!--css div popup start--> <div id="div_st7.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_st7.5').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st7.6" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_only</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st7.6')">SKIP</a> </div> <!--css div popup start--> <div id="div_st7.6" 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_st7.6').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="skipClass"> <td>TestEbookConvertKepubify</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">3</td> <td class="text-center"> <a onclick="showClassDetail('c8', 3)">Detail</a> </td> </tr> <tr id="st8.1" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertKepubify - test_convert_deactivate</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st8.1')">SKIP</a> </div> <!--css div popup start--> <div id="div_st8.1" 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_st8.1').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, kepubify not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st8.2" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertKepubify - test_convert_only</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st8.2')">SKIP</a> </div> <!--css div popup start--> <div id="div_st8.2" 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_st8.2').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, kepubify not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st8.3" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertKepubify - test_convert_wrong_excecutable</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st8.3')">SKIP</a> </div> <!--css div popup start--> <div id="div_st8.3" 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_st8.3').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, kepubify not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="skipClass"> <td>TestEbookConvertGDriveKepubify</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">3</td> <td class="text-center"> <a onclick="showClassDetail('c9', 3)">Detail</a> </td> </tr> <tr id="st9.1" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertGDriveKepubify - test_convert_deactivate</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st9.1')">SKIP</a> </div> <!--css div popup start--> <div id="div_st9.1" 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_st9.1').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, kepubify not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st9.2" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertGDriveKepubify - test_convert_only</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st9.2')">SKIP</a> </div> <!--css div popup start--> <div id="div_st9.2" 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_st9.2').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, kepubify not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st9.3" class="none bg-warning"> <td> <div class='testcase'>TestEbookConvertGDriveKepubify - test_convert_wrong_excecutable</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st9.3')">SKIP</a> </div> <!--css div popup start--> <div id="div_st9.3" 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_st9.3').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, kepubify not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="skipClass"> <td>TestEditAdditionalBooks</td> <td class="text-center">13</td> <td class="text-center">11</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">2</td> <td class="text-center"> <a onclick="showClassDetail('c10', 13)">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='pt10.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditAdditionalBooks - test_upload_edit_role</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt10.10' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditAdditionalBooks - test_upload_metadata_cbr</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt10.11' class='hiddenRow bg-success'> <td> <div class='testcase'>TestEditAdditionalBooks - test_upload_metadata_cbt</div> </td> <td colspan='6' align='center'>PASS</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="st10.13" class="none bg-warning"> <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_st10.13')">SKIP</a> </div> <!--css div popup start--> <div id="div_st10.13" 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.13').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">writeonly database on windows is not checked</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="failClass"> <td>TestEditBooks</td> <td class="text-center">35</td> <td class="text-center">32</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('c11', 35)">Detail</a> </td> </tr> <tr id='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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="st11.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_st11.20')">SKIP</a> </div> <!--css div popup start--> <div id="div_st11.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_st11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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='pt11.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="ft11.31" class="none bg-danger"> <td> <div class='testcase'>TestEditBooks - test_upload_book_fb2</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft11.31')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft11.31" 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_ft11.31').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 "C:\Development\calibre-web-test\test\test_edit_books.py", line 828, in test_upload_book_fb2 self.assertEqual('book55 - Lul执 de Marco', details['title']) AssertionError: 'book55 - Lul执 de Marco' != 'book55 - Lul执 de Marco' - book55 - Lul执 de Marco ? ^ + book55 - Lul执 de Marco ? ^^^</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt11.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='pt11.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="ft11.34" class="none bg-danger"> <td> <div class='testcase'>TestEditBooks - test_upload_book_pdf</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft11.34')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft11.34" 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_ft11.34').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 "C:\Development\calibre-web-test\test\test_edit_books.py", line 811, in test_upload_book_pdf self.assertLess('23300', resp.headers['Content-Length']) AssertionError: '23300' not less than '19501'</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt11.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('c12', 10)">Detail</a> </td> </tr> <tr id='pt12.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='pt12.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='pt12.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='pt12.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='pt12.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='pt12.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='pt12.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='pt12.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='pt12.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='pt12.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="errorClass"> <td>TestEditBooksOnGdrive</td> <td class="text-center">20</td> <td class="text-center">16</td> <td class="text-center">3</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c13', 20)">Detail</a> </td> </tr> <tr id='pt13.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="ft13.2" class="none bg-danger"> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_author</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft13.2')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft13.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_ft13.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 "C:\Development\calibre-web-test\test\test_edit_ebooks_gdrive.py", line 371, in test_edit_author self.assertEqual(u'Pipo, Pipe', author.get_attribute('value')) AssertionError: 'Pipo, Pipe' != 'Pipo| Pipe' - Pipo, Pipe ? ^ + Pipo| Pipe ? ^</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt13.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='pt13.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='pt13.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='pt13.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='pt13.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='pt13.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='pt13.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='pt13.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='pt13.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='pt13.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='pt13.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='pt13.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='pt13.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="et13.16" class="none bg-info"> <td> <div class='testcase'>TestEditBooksOnGdrive - test_edit_title</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et13.16')">ERROR</a> </div> <!--css div popup start--> <div id="div_et13.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_et13.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 "C:\Development\calibre-web-test\test\test_edit_ebooks_gdrive.py", line 240, in test_edit_title self.assertEqual(ele.text, u'Very long extra super turbo cool title without any issue of displaying including ö utf-8 characters') AttributeError: 'bool' object has no attribute 'text'</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt13.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='pt13.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="ft13.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_ft13.19')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft13.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_ft13.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 "C:\Development\calibre-web-test\test\test_edit_ebooks_gdrive.py", line 773, in test_upload_cover_hdd self.assertGreater(diff('bmp.png', 'jpeg.png', delete_diff_file=True), 0.006) AssertionError: 0.004266211170916505 not greater than 0.006</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="ft13.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_ft13.20')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft13.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_ft13.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 "C:\Development\calibre-web-test\test\test_edit_ebooks_gdrive.py", line 908, 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=2ac4dcbe-31a1-4812-b439-00968a0c3ab5', '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.0 of test', 'series_index': '1.0', 'series': 'test', 'cust_columns': []}</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="skipClass"> <td>TestSTARTTLS</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">3</td> <td class="text-center"> <a onclick="showClassDetail('c14', 3)">Detail</a> </td> </tr> <tr id="st14.1" class="none bg-warning"> <td> <div class='testcase'>TestSTARTTLS - test_STARTTLS</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st14.1')">SKIP</a> </div> <!--css div popup start--> <div id="div_st14.1" 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_st14.1').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st14.2" class="none bg-warning"> <td> <div class='testcase'>TestSTARTTLS - test_STARTTLS_SSL_setup_error</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st14.2')">SKIP</a> </div> <!--css div popup start--> <div id="div_st14.2" 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_st14.2').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st14.3" class="none bg-warning"> <td> <div class='testcase'>TestSTARTTLS - test_STARTTLS_resend_password</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st14.3')">SKIP</a> </div> <!--css div popup start--> <div id="div_st14.3" 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_st14.3').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="skipClass"> <td>TestSSL</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">6</td> <td class="text-center"> <a onclick="showClassDetail('c15', 6)">Detail</a> </td> </tr> <tr id="st15.1" class="none bg-warning"> <td> <div class='testcase'>TestSSL - test_SSL_None_setup_error</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st15.1')">SKIP</a> </div> <!--css div popup start--> <div id="div_st15.1" 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_st15.1').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st15.2" class="none bg-warning"> <td> <div class='testcase'>TestSSL - test_SSL_STARTTLS_setup_error</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st15.2')">SKIP</a> </div> <!--css div popup start--> <div id="div_st15.2" 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_st15.2').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st15.3" class="none bg-warning"> <td> <div class='testcase'>TestSSL - test_SSL_logging_email</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st15.3')">SKIP</a> </div> <!--css div popup start--> <div id="div_st15.3" 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_st15.3').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st15.4" class="none bg-warning"> <td> <div class='testcase'>TestSSL - test_SSL_non_admin_user</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st15.4')">SKIP</a> </div> <!--css div popup start--> <div id="div_st15.4" 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_st15.4').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st15.5" class="none bg-warning"> <td> <div class='testcase'>TestSSL - test_SSL_only</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st15.5')">SKIP</a> </div> <!--css div popup start--> <div id="div_st15.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_st15.5').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="st15.6" class="none bg-warning"> <td> <div class='testcase'>TestSSL - test_email_limit</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st15.6')">SKIP</a> </div> <!--css div popup start--> <div id="div_st15.6" 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_st15.6').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">Skipping convert, calibre not found</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </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('c16', 1)">Detail</a> </td> </tr> <tr id='pt16.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="skipClass"> <td>TestFilePicker</td> <td class="text-center">3</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">2</td> <td class="text-center"> <a onclick="showClassDetail('c17', 3)">Detail</a> </td> </tr> <tr id="st17.1" class="none bg-warning"> <td> <div class='testcase'>TestFilePicker - test_filepicker_all_file</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st17.1')">SKIP</a> </div> <!--css div popup start--> <div id="div_st17.1" 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_st17.1').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='pt17.2' 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="st17.3" class="none bg-warning"> <td> <div class='testcase'>TestFilePicker - test_filepicker_new_file</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st17.3')">SKIP</a> </div> <!--css div popup start--> <div id="div_st17.3" 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_st17.3').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="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('c18', 1)">Detail</a> </td> </tr> <tr id='pt18.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('c19', 3)">Detail</a> </td> </tr> <tr id='pt19.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='pt19.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='pt19.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="errorClass"> <td>TestKoboSync</td> <td class="text-center">10</td> <td class="text-center">0</td> <td class="text-center">1</td> <td class="text-center">9</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c20', 10)">Detail</a> </td> </tr> <tr id="et20.1" class="none bg-info"> <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_et20.1')">ERROR</a> </div> <!--css div popup start--> <div id="div_et20.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_et20.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 "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\connectionpool.py", line 426, in _make_request six.raise_from(e, None) File "<string>", line 3, in raise_from File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\connectionpool.py", line 421, in _make_request httplib_response = conn.getresponse() File "C:\Python39\lib\http\client.py", line 1345, in getresponse response.begin() File "C:\Python39\lib\http\client.py", line 307, in begin version, status, reason = self._read_status() File "C:\Python39\lib\http\client.py", line 268, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python39\lib\socket.py", line 704, in readinto return self._sock.recv_into(b) socket.timeout: timed out During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Development\calibre-web-test\test\venv\lib\site-packages\requests\adapters.py", line 439, in send resp = conn.urlopen( File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\connectionpool.py", line 726, in urlopen retries = retries.increment( File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\util\retry.py", line 410, in increment raise six.reraise(type(error), error, _stacktrace) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\packages\six.py", line 735, in reraise raise value File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\connectionpool.py", line 670, in urlopen httplib_response = self._make_request( File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\connectionpool.py", line 428, in _make_request self._raise_timeout(err=e, url=url, timeout_value=read_timeout) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\connectionpool.py", line 335, in _raise_timeout raise ReadTimeoutError( urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='192.168.188.57', port=8083): Read timed out. (read timeout=10) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 579, in test_book_download data = self.inital_sync() File "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 118, in inital_sync r = session.get(self.kobo_adress+'/v1/library/sync', params=params, headers=TestKoboSync.syncToken, timeout=10) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\requests\sessions.py", line 543, in get return self.request('GET', url, **kwargs) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\requests\sessions.py", line 530, in request resp = self.send(prep, **send_kwargs) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\requests\sessions.py", line 643, in send r = adapter.send(request, **kwargs) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\requests\adapters.py", line 529, in send raise ReadTimeout(e, request=request) requests.exceptions.ReadTimeout: HTTPConnectionPool(host='192.168.188.57', port=8083): Read timed out. (read timeout=10)</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="ft20.2" class="none bg-danger"> <td> <div class='testcase'>TestKoboSync - test_kobo_about</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft20.2')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft20.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_ft20.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 "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 576, in test_kobo_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="et20.3" class="none bg-info"> <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_et20.3')">ERROR</a> </div> <!--css div popup start--> <div id="div_et20.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_et20.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 "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 598, in test_kobo_sync_selected_shelfs self.inital_sync() File "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 63, in inital_sync self.get_book_details(5) File "C:\Development\calibre-web-test\test\helper_ui.py", line 1273, in get_book_details cls.driver.get(root_url + "/book/" + str(id)) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get self.execute(Command.GET, {'url': url}) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: TypeError: this.curBrowser.contentBrowser is null</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et20.4" class="none bg-info"> <td> <div class='testcase'>TestKoboSync - test_shelves_add_remove_books</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et20.4')">ERROR</a> </div> <!--css div popup start--> <div id="div_et20.4" 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_et20.4').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 "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 443, in test_shelves_add_remove_books self.inital_sync() File "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 63, in inital_sync self.get_book_details(5) File "C:\Development\calibre-web-test\test\helper_ui.py", line 1273, in get_book_details cls.driver.get(root_url + "/book/" + str(id)) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get self.execute(Command.GET, {'url': url}) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et20.5" class="none bg-info"> <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_et20.5')">ERROR</a> </div> <!--css div popup start--> <div id="div_et20.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_et20.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 "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 273, in test_sync_changed_book self.inital_sync() File "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 63, in inital_sync self.get_book_details(5) File "C:\Development\calibre-web-test\test\helper_ui.py", line 1273, in get_book_details cls.driver.get(root_url + "/book/" + str(id)) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get self.execute(Command.GET, {'url': url}) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et20.6" class="none bg-info"> <td> <div class='testcase'>TestKoboSync - test_sync_invalid</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et20.6')">ERROR</a> </div> <!--css div popup start--> <div id="div_et20.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_et20.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 "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\connectionpool.py", line 426, in _make_request six.raise_from(e, None) File "<string>", line 3, in raise_from File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\connectionpool.py", line 421, in _make_request httplib_response = conn.getresponse() File "C:\Python39\lib\http\client.py", line 1345, in getresponse response.begin() File "C:\Python39\lib\http\client.py", line 307, in begin version, status, reason = self._read_status() File "C:\Python39\lib\http\client.py", line 268, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python39\lib\socket.py", line 704, in readinto return self._sock.recv_into(b) socket.timeout: timed out During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Development\calibre-web-test\test\venv\lib\site-packages\requests\adapters.py", line 439, in send resp = conn.urlopen( File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\connectionpool.py", line 726, in urlopen retries = retries.increment( File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\util\retry.py", line 410, in increment raise six.reraise(type(error), error, _stacktrace) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\packages\six.py", line 735, in reraise raise value File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\connectionpool.py", line 670, in urlopen httplib_response = self._make_request( File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\connectionpool.py", line 428, in _make_request self._raise_timeout(err=e, url=url, timeout_value=read_timeout) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\urllib3\connectionpool.py", line 335, in _raise_timeout raise ReadTimeoutError( urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='192.168.188.57', port=8083): Read timed out. (read timeout=10) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 225, in test_sync_invalid r = requests.post(self.kobo_adress+'x/v1/auth/device', json=payload, timeout=10) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\requests\api.py", line 119, in post return request('post', url, data=data, json=json, **kwargs) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\requests\api.py", line 61, in request return session.request(method=method, url=url, **kwargs) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\requests\sessions.py", line 530, in request resp = self.send(prep, **send_kwargs) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\requests\sessions.py", line 643, in send r = adapter.send(request, **kwargs) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\requests\adapters.py", line 529, in send raise ReadTimeout(e, request=request) requests.exceptions.ReadTimeout: HTTPConnectionPool(host='192.168.188.57', port=8083): Read timed out. (read timeout=10)</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et20.7" class="none bg-info"> <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_et20.7')">ERROR</a> </div> <!--css div popup start--> <div id="div_et20.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_et20.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 "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 510, in test_sync_reading_state self.inital_sync() File "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 63, in inital_sync self.get_book_details(5) File "C:\Development\calibre-web-test\test\helper_ui.py", line 1273, in get_book_details cls.driver.get(root_url + "/book/" + str(id)) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get self.execute(Command.GET, {'url': url}) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et20.8" class="none bg-info"> <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_et20.8')">ERROR</a> </div> <!--css div popup start--> <div id="div_et20.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_et20.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 "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 292, in test_sync_shelf self.inital_sync() File "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 63, in inital_sync self.get_book_details(5) File "C:\Development\calibre-web-test\test\helper_ui.py", line 1273, in get_book_details cls.driver.get(root_url + "/book/" + str(id)) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get self.execute(Command.GET, {'url': url}) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et20.9" class="none bg-info"> <td> <div class='testcase'>TestKoboSync - test_sync_unchanged</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et20.9')">ERROR</a> </div> <!--css div popup start--> <div id="div_et20.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_et20.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 "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 238, in test_sync_unchanged self.inital_sync() File "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 63, in inital_sync self.get_book_details(5) File "C:\Development\calibre-web-test\test\helper_ui.py", line 1273, in get_book_details cls.driver.get(root_url + "/book/" + str(id)) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get self.execute(Command.GET, {'url': url}) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et20.10" class="none bg-info"> <td> <div class='testcase'>TestKoboSync - test_sync_upload</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et20.10')">ERROR</a> </div> <!--css div popup start--> <div id="div_et20.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_et20.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 "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 252, in test_sync_upload self.inital_sync() File "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 63, in inital_sync self.get_book_details(5) File "C:\Development\calibre-web-test\test\helper_ui.py", line 1273, in get_book_details cls.driver.get(root_url + "/book/" + str(id)) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get self.execute(Command.GET, {'url': url}) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded</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">5</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">5</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c21', 5)">Detail</a> </td> </tr> <tr id="et21.1" class="none bg-info"> <td> <div class='testcase'>tearDownClass (test_kobo_sync)</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et21.1')">ERROR</a> </div> <!--css div popup start--> <div id="div_et21.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_et21.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 "C:\Development\calibre-web-test\test\test_kobo_sync.py", line 51, in tearDownClass cls.driver.get("http://127.0.0.1:8083") File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get self.execute(Command.GET, {'url': url}) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et21.2" class="none bg-info"> <td> <div class='testcase'>tearDownClass (test_updater)</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et21.2')">ERROR</a> </div> <!--css div popup start--> <div id="div_et21.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_et21.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 "C:\Python39\lib\shutil.py", line 806, in move os.rename(src, real_dst) PermissionError: [WinError 32] Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird: 'C:\\Development\\calibre-web\\calibre-web.log' -> 'C:\\Development\\calibre-web-test\\test\\outcome\\TestUpdater-20210518195021\\calibre-web.log' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Development\calibre-web-test\test\test_updater.py", line 52, in tearDownClass save_logfiles(cls, cls.__name__) File "C:\Development\calibre-web-test\test\helper_func.py", line 362, in save_logfiles shutil.move(src,dest) File "C:\Python39\lib\shutil.py", line 827, in move os.unlink(src) PermissionError: [WinError 32] Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird: 'C:\\Development\\calibre-web\\calibre-web.log'</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et21.3" class="none bg-info"> <td> <div class='testcase'>tearDownClass (test_user_list)</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et21.3')">ERROR</a> </div> <!--css div popup start--> <div id="div_et21.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_et21.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 "C:\Python39\lib\shutil.py", line 806, in move os.rename(src, real_dst) PermissionError: [WinError 32] Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird: 'C:\\Development\\calibre-web\\calibre-web.log' -> 'C:\\Development\\calibre-web-test\\test\\outcome\\TestUserList-20210518200437\\calibre-web.log' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Development\calibre-web-test\test\test_user_list.py", line 71, in tearDownClass save_logfiles(cls, cls.__name__) File "C:\Development\calibre-web-test\test\helper_func.py", line 362, in save_logfiles shutil.move(src,dest) File "C:\Python39\lib\shutil.py", line 827, in move os.unlink(src) PermissionError: [WinError 32] Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird: 'C:\\Development\\calibre-web\\calibre-web.log'</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et21.4" class="none bg-info"> <td> <div class='testcase'>tearDownClass (test_user_load)</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et21.4')">ERROR</a> </div> <!--css div popup start--> <div id="div_et21.4" 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_et21.4').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 "C:\Development\calibre-web-test\test\test_user_load.py", line 59, in tearDownClass cls.stop_calibre_web() File "C:\Development\calibre-web-test\test\helper_ui.py", line 376, in stop_calibre_web cls.driver.find_element_by_id('admin_stop').click() File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 360, in find_element_by_id return self.find_element(by=By.ID, value=id_) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 976, in find_element return self.execute(Command.FIND_ELEMENT, { File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Development\calibre-web-test\test\venv\lib\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"] During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Development\calibre-web-test\test\test_user_load.py", line 61, in tearDownClass cls.driver.get("http://127.0.0.1:8083") File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get self.execute(Command.GET, {'url': url}) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message: TimedPromise timed out after 300000 ms</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="et21.5" class="none bg-info"> <td> <div class='testcase'>tearDownClass (test_visiblilitys)</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et21.5')">ERROR</a> </div> <!--css div popup start--> <div id="div_et21.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_et21.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 "C:\Development\calibre-web-test\test\test_visiblilitys.py", line 32, in tearDownClass cls.stop_calibre_web() File "C:\Development\calibre-web-test\test\helper_ui.py", line 378, in stop_calibre_web element.click() File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 80, in click self._execute(Command.CLICK_ELEMENT) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute return self._parent.execute(command, params) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Development\calibre-web-test\test\venv\lib\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="shutdown" class="btn btn-default" type="button"> could not be scrolled into view</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="errorClass"> <td>TestLdapLogin</td> <td class="text-center">13</td> <td class="text-center">6</td> <td class="text-center">6</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c22', 13)">Detail</a> </td> </tr> <tr id='pt22.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="ft22.2" class="none bg-danger"> <td> <div class='testcase'>TestLdapLogin - test_LDAP_SSL_CERTIFICATE</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft22.2')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft22.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_ft22.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 "C:\Development\calibre-web-test\test\test_ldap.py", line 609, in test_LDAP_SSL_CERTIFICATE 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="et22.3" class="none bg-info"> <td> <div class='testcase'>TestLdapLogin - test_LDAP_STARTTLS</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et22.3')">ERROR</a> </div> <!--css div popup start--> <div id="div_et22.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_et22.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 "C:\Development\calibre-web-test\test\test_ldap.py", line 638, in test_LDAP_STARTTLS self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1', File "C:\Development\calibre-web-test\test\helper_ui.py", line 288, in fill_basic_config cls.fill_initial_config(elements) File "C:\Development\calibre-web-test\test\helper_ui.py", line 201, in fill_initial_config WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_calibre_dir"))) File "C:\Development\calibre-web-test\test\venv\lib\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='pt22.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="ft22.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_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 "C:\Development\calibre-web-test\test\test_ldap.py", line 401, in test_LDAP_import self.assertEqual(len(userlist), 3) AssertionError: 4 != 3</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'>TestLdapLogin - test_LDAP_import_memberfield</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft22.7" class="none bg-danger"> <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_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 "C:\Development\calibre-web-test\test\test_ldap.py", line 222, in test_LDAP_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='pt22.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLdapLogin - test_invalid_LDAP</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt22.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLdapLogin - test_ldap_about</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft22.10" class="none bg-danger"> <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_ft22.10')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft22.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_ft22.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 "C:\Development\calibre-web-test\test\test_ldap.py", line 757, in test_ldap_authentication 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="ft22.11" class="none bg-danger"> <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_ft22.11')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft22.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_ft22.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 "C:\Development\calibre-web-test\test\test_ldap.py", line 1024, in test_ldap_kobo_sync 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='pt22.12' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLdapLogin - test_ldap_opds_anonymous</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft22.13" class="none bg-danger"> <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_ft22.13')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft22.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_ft22.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 "C:\Development\calibre-web-test\test\test_ldap.py", line 840, in test_ldap_opds_download_book 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="su" class="failClass"> <td>TestLogging</td> <td class="text-center">7</td> <td class="text-center">5</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">1</td> <td class="text-center"> <a onclick="showClassDetail('c23', 7)">Detail</a> </td> </tr> <tr id='pt23.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='pt23.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='pt23.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogging - test_failed_login</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="st23.4" 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_st23.4')">SKIP</a> </div> <!--css div popup start--> <div id="div_st23.4" 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_st23.4').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='pt23.5' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogging - test_logfile_change</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft23.6" class="none bg-danger"> <td> <div class='testcase'>TestLogging - test_logfile_recover</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft23.6')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft23.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_ft23.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 "C:\Development\calibre-web-test\test\test_logging.py", line 148, in test_logfile_recover self.assertFalse(os.path.isfile(os.path.join(CALIBRE_WEB_PATH, 'calibre-web.log'))) AssertionError: True is not false</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt23.7' 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">14</td> <td class="text-center">13</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('c24', 14)">Detail</a> </td> </tr> <tr id='pt24.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='pt24.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='pt24.3' 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='pt24.4' 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='pt24.5' 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='pt24.6' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_login_protected</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt24.7' 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='pt24.8' 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='pt24.9' 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='pt24.10' 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='pt24.11' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_magic_remote_login</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt24.12' class='hiddenRow bg-success'> <td> <div class='testcase'>TestLogin - test_next</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id="ft24.13" 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_ft24.13')">FAIL</a> </div> <!--css div popup start--> <div id="div_ft24.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_ft24.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 "C:\Development\calibre-web-test\test\test_login.py", line 342, in test_proxy_login self.assertTrue("Calibre-Web | login" in resp.text) AssertionError: False is not true</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id='pt24.14' 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('c25', 2)">Detail</a> </td> </tr> <tr id='pt25.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='pt25.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('c26', 2)">Detail</a> </td> </tr> <tr id='pt26.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='pt26.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="passClass"> <td>TestOPDSFeed</td> <td class="text-center">23</td> <td class="text-center">23</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', 23)">Detail</a> </td> </tr> <tr id='pt27.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt27.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='pt27.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='pt27.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='pt27.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='pt27.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='pt27.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='pt27.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='pt27.9' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_guest_user</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt27.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='pt27.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='pt27.12' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_non_admin</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt27.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='pt27.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='pt27.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='pt27.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='pt27.17' class='hiddenRow bg-success'> <td> <div class='testcase'>TestOPDSFeed - test_opds_search</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt27.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='pt27.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='pt27.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='pt27.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='pt27.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='pt27.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('c28', 1)">Detail</a> </td> </tr> <tr id='pt28.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('c29', 5)">Detail</a> </td> </tr> <tr id='pt29.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='pt29.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='pt29.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='pt29.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='pt29.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="passClass"> <td>TestRegister</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('c30', 8)">Detail</a> </td> </tr> <tr id='pt30.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='pt30.2' class='hiddenRow bg-success'> <td> <div class='testcase'>TestRegister - test_illegal_email</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt30.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='pt30.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='pt30.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='pt30.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='pt30.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='pt30.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="skipClass"> <td>TestShelf</td> <td class="text-center">12</td> <td class="text-center">11</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('c31', 12)">Detail</a> </td> </tr> <tr id='pt31.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='pt31.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='pt31.3' class='hiddenRow bg-success'> <td> <div class='testcase'>TestShelf - test_arrange_shelf</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt31.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='pt31.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='pt31.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='pt31.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='pt31.8' class='hiddenRow bg-success'> <td> <div class='testcase'>TestShelf - test_rename_shelf</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt31.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='pt31.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="st31.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_st31.11')">SKIP</a> </div> <!--css div popup start--> <div id="div_st31.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_st31.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='pt31.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="su" class="errorClass"> <td>TestUpdater</td> <td class="text-center">8</td> <td class="text-center">4</td> <td class="text-center">0</td> <td class="text-center">3</td> <td class="text-center">1</td> <td class="text-center"> <a onclick="showClassDetail('c32', 8)">Detail</a> </td> </tr> <tr id='pt32.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='pt32.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='pt32.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='pt32.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="et32.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_et32.5')">ERROR</a> </div> <!--css div popup start--> <div id="div_et32.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_et32.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 "C:\Development\calibre-web-test\test\test_updater.py", line 364, in test_perform_update self.check_element_on_page((By.ID, "DialogFinished")).click() File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 80, in click self._execute(Command.CLICK_ELEMENT) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute return self._parent.execute(command, params) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Development\calibre-web-test\test\venv\lib\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="et32.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_et32.6')">ERROR</a> </div> <!--css div popup start--> <div id="div_et32.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_et32.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 "C:\Development\calibre-web-test\test\test_updater.py", line 290, in test_perform_update_stable_errors self.fill_basic_config({'config_updatechannel': 'Stable'}) File "C:\Development\calibre-web-test\test\helper_ui.py", line 288, in fill_basic_config cls.fill_initial_config(elements) File "C:\Development\calibre-web-test\test\helper_ui.py", line 201, in fill_initial_config WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_calibre_dir"))) File "C:\Development\calibre-web-test\test\venv\lib\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="st32.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_st32.7')">SKIP</a> </div> <!--css div popup start--> <div id="div_st32.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_st32.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="et32.8" class="none bg-info"> <td> <div class='testcase'>TestUpdater - test_reconnect_database</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et32.8')">ERROR</a> </div> <!--css div popup start--> <div id="div_et32.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_et32.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 "C:\Development\calibre-web-test\test\test_updater.py", line 371, in test_reconnect_database self.reconnect_database() File "C:\Development\calibre-web-test\test\helper_ui.py", line 362, in reconnect_database self.driver.find_element_by_id('restart_database').click() File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 80, in click self._execute(Command.CLICK_ELEMENT) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute return self._parent.execute(command, params) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Development\calibre-web-test\test\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.ElementClickInterceptedException: Message: Element <div id="restart_database" class="btn btn-default"> is not clickable at point (555,715) because another element <div id="StatusDialog" class="modal fade in"> obscures it</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="errorClass"> <td>_FailedTest</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center">0</td> <td class="text-center">1</td> <td class="text-center">0</td> <td class="text-center"> <a onclick="showClassDetail('c33', 1)">Detail</a> </td> </tr> <tr id="et33.1" class="none bg-info"> <td> <div class='testcase'>_FailedTest - test_upload_epubs</div> </td> <td colspan='6'> <div class="text-center"> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et33.1')">ERROR</a> </div> <!--css div popup start--> <div id="div_et33.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_et33.1').style.display='none'"><span aria-hidden="true">×</span></button> </div> <div class="text-left pull-left"> <pre class="text-left">ImportError: Failed to import test module: test_upload_epubs Traceback (most recent call last): File "C:\Python39\lib\unittest\loader.py", line 436, in _find_test_path module = self._get_module_from_name(name) File "C:\Python39\lib\unittest\loader.py", line 377, in _get_module_from_name __import__(name) File "C:\Development\calibre-web-test\test\test_upload_epubs.py", line 10, in <module> from bs4 import BeautifulSoup ModuleNotFoundError: No module named 'bs4'</pre> </div> <div class="clearfix"></div> </div> <!--css div popup end--> </td> </tr> <tr id="su" class="passClass"> <td>TestUserList</td> <td class="text-center">18</td> <td class="text-center">18</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('c34', 18)">Detail</a> </td> </tr> <tr id='pt34.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='pt34.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='pt34.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='pt34.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='pt34.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='pt34.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='pt34.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='pt34.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='pt34.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='pt34.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='pt34.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='pt34.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='pt34.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='pt34.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='pt34.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='pt34.16' class='hiddenRow bg-success'> <td> <div class='testcase'>TestUserList - test_user_list_requests</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt34.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='pt34.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('c35', 1)">Detail</a> </td> </tr> <tr id='pt35.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('c36', 21)">Detail</a> </td> </tr> <tr id='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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='pt36.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="passClass"> <td>TestCalibreWebVisibilitys</td> <td class="text-center">34</td> <td class="text-center">34</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', 34)">Detail</a> </td> </tr> <tr id='pt37.1' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_about</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.26' class='hiddenRow bg-success'> <td> <div class='testcase'>TestCalibreWebVisibilitys - test_request_link_column_to_read_status</div> </td> <td colspan='6' align='center'>PASS</td> </tr> <tr id='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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='pt37.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('c38', 16)">Detail</a> </td> </tr> <tr id='pt38.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='pt38.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='pt38.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='pt38.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='pt38.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='pt38.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='pt38.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='pt38.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='pt38.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='pt38.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='pt38.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='pt38.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='pt38.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='pt38.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='pt38.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='pt38.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>344</td> <td>270</td> <td>14</td> <td>20</td> <td>40</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>Windows 10 10.0.19042 Intel64 Family 6 Model 165 Stepping 5, GenuineIntel AMD64</td> <td>Basic</td> </tr> <tr> <th>Python</th> <td>3.9.5</td> <td>Basic</td> </tr> <tr> <th>Babel</th> <td>2.9.1</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.4</td> <td>Basic</td> </tr> <tr> <th>Flask-Babel</th> <td>2.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>greenlet</th> <td>1.1.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.3</td> <td>Basic</td> </tr> <tr> <th>PyPDF3</th> <td>1.0.3</td> <td>Basic</td> </tr> <tr> <th>pytz</th> <td>2021.1</td> <td>Basic</td> </tr> <tr> <th>requests</th> <td>2.24.0</td> <td>Basic</td> </tr> <tr> <th>SQLAlchemy</th> <td>1.4.15</td> <td>Basic</td> </tr> <tr> <th>tornado</th> <td>6.1</td> <td>Basic</td> </tr> <tr> <th>Unidecode</th> <td>1.2.0</td> <td>Basic</td> </tr> <tr> <th>Wand</th> <td>0.6.6</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.4.0</td> <td>TestCliGdrivedb</td> </tr> <tr> <th>httplib2</th> <td>0.19.1</td> <td>TestCliGdrivedb</td> </tr> <tr> <th>lxml</th> <td>4.6.3</td> <td>TestCliGdrivedb</td> </tr> <tr> <th>oauth2client</th> <td>4.1.3</td> <td>TestCliGdrivedb</td> </tr> <tr> <th>PyDrive2</th> <td>1.8.2</td> <td>TestCliGdrivedb</td> </tr> <tr> <th>PyYAML</th> <td>5.4.1</td> <td>TestCliGdrivedb</td> </tr> <tr> <th>comicapi</th> <td>2.2.0</td> <td>TestEditAdditionalBooks</td> </tr> <tr> <th>lxml</th> <td>4.6.3</td> <td>TestEditAdditionalBooks</td> </tr> <tr> <th>rarfile</th> <td>4.0</td> <td>TestEditAdditionalBooks</td> </tr> <tr> <th>lxml</th> <td>4.6.3</td> <td>TestEditBooks</td> </tr> <tr> <th>google-api-python-client</th> <td>2.4.0</td> <td>TestEditBooksOnGdrive</td> </tr> <tr> <th>httplib2</th> <td>0.19.1</td> <td>TestEditBooksOnGdrive</td> </tr> <tr> <th>lxml</th> <td>4.6.3</td> <td>TestEditBooksOnGdrive</td> </tr> <tr> <th>oauth2client</th> <td>4.1.3</td> <td>TestEditBooksOnGdrive</td> </tr> <tr> <th>PyDrive2</th> <td>1.8.2</td> <td>TestEditBooksOnGdrive</td> </tr> <tr> <th>PyYAML</th> <td>5.4.1</td> <td>TestEditBooksOnGdrive</td> </tr> <tr> <th>google-api-python-client</th> <td>2.4.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.8.2</td> <td>TestSetupGdrive</td> </tr> <tr> <th>PyYAML</th> <td>5.4.1</td> <td>TestSetupGdrive</td> </tr> <tr> <th>goodreads</th> <td>0.3.2</td> <td>TestGoodreads</td> </tr> <tr> <th>jsonschema</th> <td>3.2.0</td> <td>TestKoboSync</td> </tr> <tr> <th>Flask-SimpleLDAP</th> <td>1.4.0</td> <td>TestLdapLogin</td> </tr> <tr> <th>jsonschema</th> <td>3.2.0</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.3</td> <td>TestOAuthLogin</td> </tr> <tr> <th>lxml</th> <td>4.6.3</td> <td>TestUploadPDF</td> </tr> </tbody> </table> </div> </div> </div> </div> <script> drawCircle(270, 14, 20, 40); showCase(5); </script> </div> <footer> <div id='foter' class="text-center"> <p>Made with HTMLTestRunner from https://github.com/oldani/HtmlTestRunner</p> </div> </footer> </body> </html>