<!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-11-21 07:25:47</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-11-21 10:30:41</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 25 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="errorClass">
        <td>TestAnonymous</td>
        <td class="text-center">13</td>
        <td class="text-center">12</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('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="et1.12" class="none bg-info">
            <td>
                <div class='testcase'>TestAnonymous - test_guest_restricted_settings_visibility</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et1.12')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et1.12" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et1.12').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_anonymous.py&#34;, line 315, in test_guest_restricted_settings_visibility
    rights = self.get_user_settings(&#39;Guest&#39;)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 800, in get_user_settings
    user_settings[&#39;upload_role&#39;] = int(self.check_element_on_page((By.ID, &#34;upload_role&#34;)).is_selected())
AttributeError: &#39;bool&#39; object has no attribute &#39;is_selected&#39;</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt1.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_guest_visibility_sidebar</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestCli</td>
        <td class="text-center">8</td>
        <td class="text-center">8</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c2', 8)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt2.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCli - test_already_started</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCli - test_bind_to_single_interface</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCli - test_change_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCli - test_cli_SSL_files</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCli - test_cli_different_folder</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCli - test_cli_different_settings_database</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCli - test_environ_port_setting</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCli - test_settingsdb_not_writeable</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestCliGdrivedb</td>
        <td class="text-center">2</td>
        <td class="text-center">2</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c3', 2)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt3.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCliGdrivedb - test_cli_gdrive_location</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt3.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCliGdrivedb - test_gdrive_db_nonwrite</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestCoverEditBooks</td>
        <td class="text-center">1</td>
        <td class="text-center">1</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c4', 1)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt4.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCoverEditBooks - test_upload_jpg</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestDeleteDatabase</td>
        <td class="text-center">1</td>
        <td class="text-center">1</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c5', 1)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt5.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestDeleteDatabase - test_delete_books_in_database</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestEbookConvertCalibre</td>
        <td class="text-center">14</td>
        <td class="text-center">14</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c6', 14)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt6.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_convert_deactivate</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt6.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_convert_email</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt6.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_convert_failed_and_email</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt6.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_convert_only</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt6.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_convert_options</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt6.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_convert_parameter</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt6.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_convert_wrong_excecutable</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt6.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_convert_xss</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt6.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_email_failed</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt6.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_email_only</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt6.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_kindle_send_not_configured</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt6.12' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_ssl_smtp_setup_error</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt6.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_starttls_smtp_setup_error</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt6.14' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibre - test_user_convert_xss</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestEbookConvertCalibreGDrive</td>
        <td class="text-center">6</td>
        <td class="text-center">6</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c7', 6)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt7.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_email</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt7.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_failed_and_email</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt7.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_only</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt7.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_parameter</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt7.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_failed</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt7.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_only</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestEbookConvertKepubify</td>
        <td class="text-center">3</td>
        <td class="text-center">3</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c8', 3)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt8.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertKepubify - test_convert_deactivate</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt8.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertKepubify - test_convert_only</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt8.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertKepubify - test_convert_wrong_excecutable</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestEbookConvertGDriveKepubify</td>
        <td class="text-center">3</td>
        <td class="text-center">3</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c9', 3)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt9.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertGDriveKepubify - test_convert_deactivate</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt9.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertGDriveKepubify - test_convert_only</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt9.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEbookConvertGDriveKepubify - test_convert_wrong_excecutable</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="skipClass">
        <td>TestEditAdditionalBooks</td>
        <td class="text-center">16</td>
        <td class="text-center">14</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', 16)">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">&times;</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='pt10.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_writeonly_path</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='st10.14' class='none bg-warning'>
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_xss_author_edit</div>
            </td>
            <td colspan='6' align='center'>SKIP</td>
        </tr>
    
    
    
        <tr id='pt10.15' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_xss_comment_edit</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt10.16' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_xss_custom_comment_edit</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="failClass">
        <td>TestEditBooks</td>
        <td class="text-center">35</td>
        <td class="text-center">30</td>
        <td class="text-center">4</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="ft11.3" class="none bg-danger">
            <td>
                <div class='testcase'>TestEditBooks - test_edit_category</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft11.3')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft11.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_ft11.3').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books.py&#34;, line 338, in test_edit_category
    self.assertEqual(u&#39;gênot&#39;, values[&#39;tag&#39;][0])
AssertionError: &#39;gênot&#39; != &#39;Gênot&#39;
- gênot
? ^
+ Gênot
? ^</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </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="ft11.15" class="none bg-danger">
            <td>
                <div class='testcase'>TestEditBooks - test_edit_publisher</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft11.15')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft11.15" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft11.15').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books.py&#34;, line 380, in test_edit_publisher
    self.assertEqual(u&#39;Gênot&#39;, values[&#39;publisher&#39;][0])
AssertionError: &#39;Gênot&#39; != &#39;gênot&#39;
- Gênot
? ^
+ gênot
? ^</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </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="ft11.18" class="none bg-danger">
            <td>
                <div class='testcase'>TestEditBooks - test_edit_series</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft11.18')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft11.18" 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.18').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books.py&#34;, line 274, in test_edit_series
    self.assertEqual(u&#39;Loko&#39;, values[&#39;series&#39;])
AssertionError: &#39;Loko&#39; != &#39;loko&#39;
- Loko
? ^
+ loko
? ^</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </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">&times;</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='pt11.31' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_upload_book_fb2</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='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='pt11.34' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_upload_book_pdf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft11.35" class="none bg-danger">
            <td>
                <div class='testcase'>TestEditBooks - test_upload_cover_hdd</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft11.35')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft11.35" 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.35').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books.py&#34;, line 781, in test_upload_cover_hdd
    self.assertGreater(diff(&#39;original.png&#39;, &#39;jpeg.png&#39;, delete_diff_file=True), 0.02)
AssertionError: 0.0 not greater than 0.02</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    


    <tr id="su" class="errorClass">
        <td>TestEditBooksList</td>
        <td class="text-center">10</td>
        <td class="text-center">8</td>
        <td class="text-center">1</td>
        <td class="text-center">1</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="et12.9" class="none bg-info">
            <td>
                <div class='testcase'>TestEditBooksList - test_restricted_rights</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et12.9')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et12.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_et12.9').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py&#34;, line 333, in test_restricted_rights
    self.edit_user(&#39;admin&#39;, {&#39;delete_role&#39;: 1, &#39;edit_role&#39;: 1})
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 701, in edit_user
    return cls.change_user(element, abort)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1008, in change_user
    ele.click()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py&#34;, line 80, in click
    self._execute(Command.CLICK_ELEMENT)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py&#34;, line 633, in _execute
    return self._parent.execute(command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 321, in execute
    self.error_handler.check_response(response)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py&#34;, line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: Element &lt;input id=&#34;delete_role&#34; name=&#34;delete_role&#34; type=&#34;checkbox&#34;&gt; could not be scrolled into view</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="ft12.10" class="none bg-danger">
            <td>
                <div class='testcase'>TestEditBooksList - test_search_books_list</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft12.10')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft12.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_ft12.10').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py&#34;, line 51, in test_search_books_list
    bl = self.check_search(bl, &#34;genot&#34;, 4, &#34;Categories&#34;, &#34;Gênot&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py&#34;, line 43, in check_search
    self.assertEqual(count, len(bl[&#39;table&#39;]))
AssertionError: 4 != 1</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    


    <tr id="su" class="failClass">
        <td>TestEditBooksOnGdrive</td>
        <td class="text-center">20</td>
        <td class="text-center">15</td>
        <td class="text-center">5</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('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='pt13.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_author</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft13.3" class="none bg-danger">
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_category</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft13.3')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft13.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_ft13.3').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py&#34;, line 508, in test_edit_category
    self.assertEqual(u&#39;gênot&#39;, values[&#39;tag&#39;][0])
AssertionError: &#39;gênot&#39; != &#39;Gênot&#39;
- gênot
? ^
+ Gênot
? ^</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </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="ft13.13" class="none bg-danger">
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_publisher</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft13.13')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft13.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_ft13.13').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py&#34;, line 567, in test_edit_publisher
    self.assertEqual(u&#39;Gênot&#39;, values[&#39;publisher&#39;][0])
AssertionError: &#39;Gênot&#39; != &#39;gênot&#39;
- Gênot
? ^
+ gênot
? ^</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </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="ft13.15" class="none bg-danger">
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_series</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft13.15')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft13.15" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft13.15').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py&#34;, line 448, in test_edit_series
    self.assertEqual(u&#39;Loko&#39;, values[&#39;series&#39;])
AssertionError: &#39;Loko&#39; != &#39;loko&#39;
- Loko
? ^
+ loko
? ^</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt13.16' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_title</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='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">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py&#34;, line 774, in test_upload_cover_hdd
    self.assertGreater(diff(&#39;original.png&#39;, &#39;jpeg.png&#39;, delete_diff_file=True), 0.02)
AssertionError: 0.0 not greater than 0.02</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="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">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py&#34;, line 928, in test_watch_metadata
    self.assertNotIn(&#39;series&#39;, book)
AssertionError: &#39;series&#39; unexpectedly found in {&#39;id&#39;: 5, &#39;reader&#39;: [], &#39;title&#39;: &#39;testbook&#39;, &#39;author&#39;: [&#39;John Döe&#39;], &#39;rating&#39;: 0, &#39;languages&#39;: [&#39;English&#39;], &#39;identifier&#39;: [], &#39;cover&#39;: &#39;/cover/5?edit=fe811995-f72a-4fbc-b4f7-f4b9d32fb6c8&#39;, &#39;tag&#39;: [], &#39;publisher&#39;: [&#39;Randomhäus&#39;], &#39;pubdate&#39;: &#39;Jan 19, 2017&#39;, &#39;comment&#39;: &#39;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&#39;, &#39;add_shelf&#39;: [], &#39;del_shelf&#39;: [], &#39;edit_enable&#39;: True, &#39;kindle&#39;: None, &#39;kindlebtn&#39;: None, &#39;download&#39;: [&#39;EPUB (6.7 kB)&#39;], &#39;read&#39;: False, &#39;archived&#39;: False, &#39;series_all&#39;: &#39;Book 1 of test&#39;, &#39;series_index&#39;: &#39;1&#39;, &#39;series&#39;: &#39;test&#39;, &#39;cust_columns&#39;: []}</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestSTARTTLS</td>
        <td class="text-center">3</td>
        <td class="text-center">3</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c14', 3)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt14.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestSTARTTLS - test_STARTTLS</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestSTARTTLS - test_STARTTLS_SSL_setup_error</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestSTARTTLS - test_STARTTLS_resend_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestSSL</td>
        <td class="text-center">7</td>
        <td class="text-center">7</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c15', 7)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt15.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestSSL - test_SSL_None_setup_error</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt15.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestSSL - test_SSL_STARTTLS_setup_error</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt15.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestSSL - test_SSL_logging_email</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt15.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestSSL - test_SSL_non_admin_user</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt15.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestSSL - test_SSL_only</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt15.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestSSL - test_email_limit</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt15.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestSSL - test_filepicker_two_file</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestBookDatabase</td>
        <td class="text-center">1</td>
        <td class="text-center">1</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c16', 1)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt16.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestBookDatabase - test_invalid_book_path</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestErrorReadColumn</td>
        <td class="text-center">1</td>
        <td class="text-center">1</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c17', 1)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt17.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">2</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('c18', 3)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt18.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestFilePicker - test_filepicker_limited_file</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="st18.2" 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_st18.2')">SKIP</a>
                </div>
                <!--css div popup start-->
                <div id="div_st18.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_st18.2').style.display='none'"><span
                                aria-hidden="true">&times;</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='pt18.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestFilePicker - test_two_filepickers</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestSetupGdrive</td>
        <td class="text-center">1</td>
        <td class="text-center">1</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c19', 1)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt19.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('c20', 3)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt20.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='pt20.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='pt20.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">5</td>
        <td class="text-center">4</td>
        <td class="text-center">1</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c21', 10)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt21.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestKoboSync - test_book_download</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt21.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestKoboSync - test_kobo_about</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="et21.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_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">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py&#34;, line 621, in test_kobo_sync_selected_shelfs
    user_settings = self.get_user_settings(&#39;kobosync&#39;)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 800, in get_user_settings
    user_settings[&#39;upload_role&#39;] = int(self.check_element_on_page((By.ID, &#34;upload_role&#34;)).is_selected())
AttributeError: &#39;bool&#39; object has no attribute &#39;is_selected&#39;</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="ft21.4" class="none bg-danger">
            <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_ft21.4')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft21.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_ft21.4').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py&#34;, line 480, in test_shelves_add_remove_books
    self.assertEqual(1, len(books))
AssertionError: 1 != 0</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="ft21.5" class="none bg-danger">
            <td>
                <div class='testcase'>TestKoboSync - test_sync_changed_book</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft21.5')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft21.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_ft21.5').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py&#34;, line 285, in test_sync_changed_book
    self.assertEqual(1, len(data))
AssertionError: 1 != 0</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt21.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestKoboSync - test_sync_invalid</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt21.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestKoboSync - test_sync_reading_state</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft21.8" class="none bg-danger">
            <td>
                <div class='testcase'>TestKoboSync - test_sync_shelf</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft21.8')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft21.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_ft21.8').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py&#34;, line 303, in test_sync_shelf
    self.assertEqual(1, len(data))
AssertionError: 1 != 0</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt21.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestKoboSync - test_sync_unchanged</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft21.10" class="none bg-danger">
            <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_ft21.10')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft21.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_ft21.10').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py&#34;, line 269, in test_sync_upload
    self.assertEqual(1, len(data))
AssertionError: 1 != 0</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    


    <tr id="su" class="errorClass">
        <td>TestKoboSyncBig</td>
        <td class="text-center">4</td>
        <td class="text-center">1</td>
        <td class="text-center">1</td>
        <td class="text-center">2</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c22', 4)">Detail</a>
        </td>
    </tr>

    
    
        <tr id="et22.1" class="none bg-info">
            <td>
                <div class='testcase'>TestKoboSyncBig - 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_et22.1')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et22.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_et22.1').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py&#34;, line 281, in test_kobo_sync_selected_shelfs
    user_settings = self.get_user_settings(&#39;kobosync&#39;)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 800, in get_user_settings
    user_settings[&#39;upload_role&#39;] = int(self.check_element_on_page((By.ID, &#34;upload_role&#34;)).is_selected())
AttributeError: &#39;bool&#39; object has no attribute &#39;is_selected&#39;</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et22.2" class="none bg-info">
            <td>
                <div class='testcase'>TestKoboSyncBig - test_sync_changed_book</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et22.2')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et22.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_et22.2').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py&#34;, line 185, in test_sync_changed_book
    self.assertTrue(&#39;ChangedEntitlement&#39; in data[0][0])
IndexError: list index out of range</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt22.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestKoboSyncBig - test_sync_reading_state</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft22.4" class="none bg-danger">
            <td>
                <div class='testcase'>TestKoboSyncBig - test_sync_shelf</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft22.4')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft22.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_ft22.4').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py&#34;, line 200, in test_sync_shelf
    self.assertEqual(1, len(data[0]))
AssertionError: 1 != 0</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">11</td>
        <td class="text-center">0</td>
        <td class="text-center">2</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c23', 13)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt23.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLdapLogin - test_LDAP_SSL</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt23.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLdapLogin - test_LDAP_SSL_CERTIFICATE</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt23.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLdapLogin - test_LDAP_STARTTLS</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt23.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLdapLogin - test_LDAP_fallback_Login</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="et23.5" class="none bg-info">
            <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_et23.5')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et23.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_et23.5').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ldap.py&#34;, line 341, in test_LDAP_import
    self.fill_view_config({&#39;show_16384&#39;: 0,&#39;show_2&#39;: 0,&#39;show_16&#39;: 0, &#39;show_8192&#39;: 0, &#39;show_256&#39;: 0,
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 393, in fill_view_config
    ele.click()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py&#34;, line 80, in click
    self._execute(Command.CLICK_ELEMENT)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py&#34;, line 633, in _execute
    return self._parent.execute(command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 321, in execute
    self.error_handler.check_response(response)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py&#34;, line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: Element &lt;input id=&#34;delete_role&#34; name=&#34;delete_role&#34; type=&#34;checkbox&#34;&gt; could not be scrolled into view</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et23.6" class="none bg-info">
            <td>
                <div class='testcase'>TestLdapLogin - test_LDAP_import_memberfield</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.6')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et23.6" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et23.6').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ldap.py&#34;, line 316, in test_LDAP_import_memberfield
    User1rights = self.get_user_settings(&#39;user12&#39;)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 800, in get_user_settings
    user_settings[&#39;upload_role&#39;] = int(self.check_element_on_page((By.ID, &#34;upload_role&#34;)).is_selected())
AttributeError: &#39;bool&#39; object has no attribute &#39;is_selected&#39;</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'>TestLdapLogin - test_LDAP_login</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt23.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='pt23.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='pt23.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLdapLogin - test_ldap_authentication</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt23.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLdapLogin - test_ldap_kobo_sync</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt23.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='pt23.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLdapLogin - test_ldap_opds_download_book</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="skipClass">
        <td>TestLogging</td>
        <td class="text-center">9</td>
        <td class="text-center">8</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">1</td>
        <td class="text-center">
            <a onclick="showClassDetail('c24', 9)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt24.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogging - test_access_log_recover</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt24.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogging - test_debug_log</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt24.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogging - test_debuginfo_download</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt24.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogging - test_failed_login</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="st24.5" class="none bg-warning">
            <td>
                <div class='testcase'>TestLogging - test_failed_register</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st24.5')">SKIP</a>
                </div>
                <!--css div popup start-->
                <div id="div_st24.5" class="popup_window test_output" style="display:none;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_st24.5').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Not Implemented</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt24.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogging - test_logbook_download</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt24.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogging - test_logfile_change</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt24.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogging - test_logfile_recover</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt24.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogging - test_logviewer</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestLogin</td>
        <td class="text-center">15</td>
        <td class="text-center">15</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', 15)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt25.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_digest_login</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_capital_letters_user_unicode_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_cookie_steal</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_delete_admin</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_empty_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_locale_select</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_protected</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_remember_me</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_rename_user</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_unicode_user_space_end_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_user_with_space_password_end_space</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.12' 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='pt25.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_next</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.14' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_proxy_login</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.15' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_robots</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="errorClass">
        <td>TestMergeBooksList</td>
        <td class="text-center">2</td>
        <td class="text-center">1</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('c26', 2)">Detail</a>
        </td>
    </tr>

    
    
        <tr id="et26.1" class="none bg-info">
            <td>
                <div class='testcase'>TestMergeBooksList - test_delete_book</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et26.1')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et26.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_et26.1').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_merge_books_list.py&#34;, line 54, in test_delete_book
    bl[&#39;table&#39;][0][&#39;Delete&#39;][&#39;element&#39;].click()
KeyError: &#39;Delete&#39;</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt26.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestMergeBooksList - test_merge_book</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestOAuthLogin</td>
        <td class="text-center">2</td>
        <td class="text-center">2</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c27', 2)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt27.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOAuthLogin - test_oauth_about</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt27.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOAuthLogin - test_visible_oauth</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="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('c28', 23)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt28.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_author</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_books</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_calibre_companion</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_colon_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_cover</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_download_book</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_formats</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.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='pt28.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_hot</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_language</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.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='pt28.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_publisher</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.14' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_random</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.15' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_ratings</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.16' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_read_unread</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.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='pt28.18' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_series</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.19' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_shelf_access</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.20' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_tags</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.21' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_top_rated</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.22' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_unicode_user</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.23' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_recently_added</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestUploadPDF</td>
        <td class="text-center">1</td>
        <td class="text-center">1</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c29', 1)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt29.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUploadPDF - test_upload_invalid_pdf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestReader</td>
        <td class="text-center">5</td>
        <td class="text-center">5</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c30', 5)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt30.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestReader - test_comic_reader</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt30.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestReader - test_epub_reader</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt30.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestReader - test_pdf_reader</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt30.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestReader - test_sound_listener</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt30.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestReader - test_txt_reader</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="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('c31', 8)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt31.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_forgot_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt31.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='pt31.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_limit_domain</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt31.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_register_no_server</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt31.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_registering_only_email</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt31.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_registering_user</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt31.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_registering_user_fail</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt31.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_user_change_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestReverseProxy</td>
        <td class="text-center">3</td>
        <td class="text-center">3</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c32', 3)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt32.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestReverseProxy - test_logout</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt32.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestReverseProxy - test_move_page</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt32.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestReverseProxy - test_reverse_about</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="skipClass">
        <td>TestShelf</td>
        <td class="text-center">13</td>
        <td class="text-center">12</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('c33', 13)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt33.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_add_shelf_from_search</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt33.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_adv_search_shelf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt33.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='pt33.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_delete_book_of_shelf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt33.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_private_shelf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt33.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_public_private_shelf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt33.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_public_shelf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt33.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='pt33.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_shelf_action_non_shelf_edit_role</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt33.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_shelf_anonymous</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="st33.11" class="none bg-warning">
            <td>
                <div class='testcase'>TestShelf - test_shelf_database_change</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st33.11')">SKIP</a>
                </div>
                <!--css div popup start-->
                <div id="div_st33.11" class="popup_window test_output" style="display:none;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_st33.11').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Change Database Not Implemented</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt33.12' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_shelf_long_name</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt33.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_xss_shelf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="skipClass">
        <td>TestUpdater</td>
        <td class="text-center">9</td>
        <td class="text-center">8</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">1</td>
        <td class="text-center">
            <a onclick="showClassDetail('c34', 9)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt34.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUpdater - test_check_update_nightly_errors</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt34.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUpdater - test_check_update_nightly_request_errors</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt34.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUpdater - test_check_update_stable_errors</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt34.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUpdater - test_check_update_stable_versions</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt34.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUpdater - test_perform_update</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt34.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUpdater - test_perform_update_stable_errors</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="st34.7" class="none bg-warning">
            <td>
                <div class='testcase'>TestUpdater - test_perform_update_timeout</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st34.7')">SKIP</a>
                </div>
                <!--css div popup start-->
                <div id="div_st34.7" class="popup_window test_output" style="display:none;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_st34.7').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Takes too long</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt34.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUpdater - test_reconnect_database</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt34.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUpdater - test_update_write_protect</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestUploadEPubs</td>
        <td class="text-center">2</td>
        <td class="text-center">2</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c35', 2)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt35.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUploadEPubs - test_upload_epub_duplicate</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt35.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUploadEPubs - test_upload_epub_lang</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="errorClass">
        <td>TestUserList</td>
        <td class="text-center">18</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">18</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c36', 18)">Detail</a>
        </td>
    </tr>

    
    
        <tr id="et36.1" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_edit_user_email</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.1')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.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_et36.1').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e82197f0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 814, in test_edit_user_email
    self.edit_user(&#34;no_one&#34;, {&#39;email&#39;: &#34; low@de.de &#34;})
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 700, in edit_user
    if cls.navigate_to_user(name):
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 707, in navigate_to_user
    user = cls.driver.find_elements_by_xpath(&#34;//table[@id=&#39;table_user&#39;]/tbody/tr/td/a&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e82197f0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.2" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_list_visibility</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.2')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.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_et36.2').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e8472ca0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 159, in test_list_visibility
    ul = self.get_user_table(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1826, in get_user_table
    header = self.driver.find_elements_by_xpath(&#34;//table[@id=&#39;user-table&#39;]/thead/tr/th&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e8472ca0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.3" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_admin_role</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.3')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.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_et36.3').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e84725e0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 426, in test_user_list_admin_role
    ul = self.get_user_table(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1826, in get_user_table
    header = self.driver.find_elements_by_xpath(&#34;//table[@id=&#39;user-table&#39;]/thead/tr/th&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e84725e0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.4" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_check_sort</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.4')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.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_et36.4').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e8219760&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 608, in test_user_list_check_sort
    ul = self.get_user_table(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1826, in get_user_table
    header = self.driver.find_elements_by_xpath(&#34;//table[@id=&#39;user-table&#39;]/thead/tr/th&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e8219760&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.5" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_denied_tags</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.5')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.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_et36.5').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e841d5b0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 358, in test_user_list_denied_tags
    self.get_book_details(5)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1344, in get_book_details
    cls.driver.get(root_url + &#34;/book/&#34; + str(id))
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 333, in get
    self.execute(Command.GET, {&#39;url&#39;: url})
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/url (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e841d5b0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.6" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_download_role</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.6')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.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_et36.6').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e9a3d550&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 454, in test_user_list_download_role
    ul = self.get_user_table(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1826, in get_user_table
    header = self.driver.find_elements_by_xpath(&#34;//table[@id=&#39;user-table&#39;]/thead/tr/th&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e9a3d550&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.7" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_button</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.7')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.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_et36.7').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e87534c0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 148, in test_user_list_edit_button
    ul = self.get_user_table(2)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1820, in get_user_table
    if not self.goto_list_page(page):
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1734, in goto_list_page
    pages = self.driver.find_elements_by_class_name(&#34;page-item&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 580, in find_elements_by_class_name
    return self.find_elements(by=By.CLASS_NAME, value=name)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e87534c0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.8" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_email</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.8')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.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_et36.8').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00eabc3520&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 234, in test_user_list_edit_email
    ul = self.get_user_table(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1826, in get_user_table
    header = self.driver.find_elements_by_xpath(&#34;//table[@id=&#39;user-table&#39;]/thead/tr/th&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00eabc3520&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.9" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_kindle</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.9')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.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_et36.9').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e9a602b0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 260, in test_user_list_edit_kindle
    ul = self.get_user_table(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1826, in get_user_table
    header = self.driver.find_elements_by_xpath(&#34;//table[@id=&#39;user-table&#39;]/thead/tr/th&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e9a602b0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.10" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_language</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.10')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.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_et36.10').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e9a15ee0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 322, in test_user_list_edit_language
    ul = self.get_user_table(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1826, in get_user_table
    header = self.driver.find_elements_by_xpath(&#34;//table[@id=&#39;user-table&#39;]/thead/tr/th&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e9a15ee0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.11" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_locale</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.11')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.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_et36.11').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e9a6bee0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 277, in test_user_list_edit_locale
    ul = self.get_user_table(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1826, in get_user_table
    header = self.driver.find_elements_by_xpath(&#34;//table[@id=&#39;user-table&#39;]/thead/tr/th&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e9a6bee0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.12" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_name</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.12')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.12" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et36.12').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00eabd4fa0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 211, in test_user_list_edit_name
    ul = self.get_user_table(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1826, in get_user_table
    header = self.driver.find_elements_by_xpath(&#34;//table[@id=&#39;user-table&#39;]/thead/tr/th&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00eabd4fa0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.13" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_visiblility</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.13')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.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_et36.13').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e8721d00&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 494, in test_user_list_edit_visiblility
    ul = self.get_user_table(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1826, in get_user_table
    header = self.driver.find_elements_by_xpath(&#34;//table[@id=&#39;user-table&#39;]/thead/tr/th&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e8721d00&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.14" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_guest_edit</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.14')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.14" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et36.14').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e99f7fd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 584, in test_user_list_guest_edit
    self.fill_basic_config({&#39;config_anonbrowse&#39;: 1})
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 344, in fill_basic_config
    cls._fill_basic_config(elements)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 254, in _fill_basic_config
    WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, &#34;config_port&#34;)))
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py&#34;, line 71, in until
    value = method(self._driver)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/expected_conditions.py&#34;, line 64, in __call__
    return _find_element(driver, self.locator)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/expected_conditions.py&#34;, line 411, in _find_element
    return driver.find_element(*by)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 976, in find_element
    return self.execute(Command.FIND_ELEMENT, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/element (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e99f7fd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.15" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_remove_admin</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.15')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.15" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et36.15').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e85f2760&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 442, in test_user_list_remove_admin
    ul = self.get_user_table(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1826, in get_user_table
    header = self.driver.find_elements_by_xpath(&#34;//table[@id=&#39;user-table&#39;]/thead/tr/th&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e85f2760&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.16" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_requests</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.16')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.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_et36.16').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e8402520&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/requests/adapters.py&#34;, line 439, in send
    resp = conn.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=8083): Max retries exceeded with url: /login (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e8402520&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 631, in test_user_list_requests
    login_page = r.get(&#39;http://127.0.0.1:8083/login&#39;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/requests/sessions.py&#34;, line 543, in get
    return self.request(&#39;GET&#39;, url, **kwargs)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/requests/sessions.py&#34;, line 530, in request
    resp = self.send(prep, **send_kwargs)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/requests/sessions.py&#34;, line 643, in send
    r = adapter.send(request, **kwargs)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/requests/adapters.py&#34;, line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=8083): Max retries exceeded with url: /login (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e8402520&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.17" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_search</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.17')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.17" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et36.17').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e97fa460&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 537, in test_user_list_search
    ul = self.get_user_table(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1826, in get_user_table
    header = self.driver.find_elements_by_xpath(&#34;//table[@id=&#39;user-table&#39;]/thead/tr/th&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e97fa460&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et36.18" class="none bg-info">
            <td>
                <div class='testcase'>TestUserList - test_user_list_sort</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.18')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et36.18" 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_et36.18').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e85415b0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 545, in test_user_list_sort
    ul = self.get_user_table(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1826, in get_user_table
    header = self.driver.find_elements_by_xpath(&#34;//table[@id=&#39;user-table&#39;]/thead/tr/th&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/elements (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e85415b0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</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">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('c37', 1)">Detail</a>
        </td>
    </tr>

    
    
        <tr id="et37.1" 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_et37.1')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et37.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_et37.1').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e99f8610&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 63, in tearDownClass
    cls.stop_calibre_web()
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 432, in stop_calibre_web
    cls.driver.find_element_by_id(&#39;admin_stop&#39;).click()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 360, in find_element_by_id
    return self.find_element(by=By.ID, value=id_)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 976, in find_element
    return self.execute(Command.FIND_ELEMENT, {
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/element (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e99f8610&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 159, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 84, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py&#34;, line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 670, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1298, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1247, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 1007, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.8/http/client.py&#34;, line 947, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 187, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py&#34;, line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f00e98644c0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_user_list.py&#34;, line 65, in tearDownClass
    cls.driver.get(&#34;http://127.0.0.1:8083&#34;)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 333, in get
    self.execute(Command.GET, {&#39;url&#39;: url})
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 319, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 374, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 397, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 79, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py&#34;, line 171, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py&#34;, line 336, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 754, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py&#34;, line 726, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py&#34;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=57731): Max retries exceeded with url: /session/69ee205e-eb5a-45d8-b1b9-00e932e872cc/url (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f00e98644c0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </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('c38', 1)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt38.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('c39', 21)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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='pt39.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('c40', 34)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt40.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_about</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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='pt40.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('c41', 16)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt41.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='pt41.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='pt41.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='pt41.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='pt41.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='pt41.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='pt41.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='pt41.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='pt41.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='pt41.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='pt41.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='pt41.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='pt41.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='pt41.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='pt41.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='pt41.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>361</td>
        <td>312</td>
        <td>15</td>
        <td>27</td>
        <td>7</td>
        <td>&nbsp;</td>
    </tr>
</table>
<div class="panel-group">
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a class="accordion-toggle" data-toggle="collapse" href="#collapseOne">
          <span class="glyphicon glyphicon-plus"></span>
          Tested environment
        </a>
      </h4>
    </div>
    <div id="collapseOne" class="panel-collapse collapse">
      <div class="panel-body">
        <table id="libs" class="table">
          <thead>
            <tr>
              <th>Program library</th>
              <th>Installed Version</th>
              <th>Test class</th>
            </tr>
          </thead>
          <tbody>
          
            <tr>
              <th>Platform</th>
              <td>Linux 5.13.0-21-generic #21~20.04.1-Ubuntu SMP Tue Oct 26 15:49:20 UTC 2021 x86_64 x86_64</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Python</th>
              <td>3.8.10</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Babel</th>
              <td>2.9.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>backports-abc</th>
              <td>0.5</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Flask</th>
              <td>1.1.2</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Flask-Babel</th>
              <td>1.0.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Flask-Login</th>
              <td>0.5.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Flask-Principal</th>
              <td>0.4.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Flask-WTF</th>
              <td>0.15.1</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>greenlet</th>
              <td>1.1.2</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>httplib2</th>
              <td>0.14.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>iso-639</th>
              <td>0.4.5</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Jinja2</th>
              <td>2.11.2</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>lxml</th>
              <td>4.6.3</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>natsort</th>
              <td>7.1.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>pyasn1</th>
              <td>0.4.8</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>PyPDF3</th>
              <td>1.0.3</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>pytz</th>
              <td>2019.3</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>PyYAML</th>
              <td>5.3.1</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>requests</th>
              <td>2.22.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>six</th>
              <td>1.14.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>SQLAlchemy</th>
              <td>1.4.27</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>tornado</th>
              <td>6.1</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Unidecode</th>
              <td>1.1.1</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Wand</th>
              <td>0.6.7</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Werkzeug</th>
              <td>1.0.1</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>google-api-python-client</th>
              <td>2.31.0</td>
              <td>TestCliGdrivedb</td>
            </tr>
          
            <tr>
              <th>httplib2</th>
              <td>0.20.2</td>
              <td>TestCliGdrivedb</td>
            </tr>
          
            <tr>
              <th>oauth2client</th>
              <td>4.1.3</td>
              <td>TestCliGdrivedb</td>
            </tr>
          
            <tr>
              <th>PyDrive2</th>
              <td>1.10.0</td>
              <td>TestCliGdrivedb</td>
            </tr>
          
            <tr>
              <th>PyYAML</th>
              <td>5.3.1</td>
              <td>TestCliGdrivedb</td>
            </tr>
          
            <tr>
              <th>google-api-python-client</th>
              <td>2.31.0</td>
              <td>TestEbookConvertCalibreGDrive</td>
            </tr>
          
            <tr>
              <th>httplib2</th>
              <td>0.20.2</td>
              <td>TestEbookConvertCalibreGDrive</td>
            </tr>
          
            <tr>
              <th>oauth2client</th>
              <td>4.1.3</td>
              <td>TestEbookConvertCalibreGDrive</td>
            </tr>
          
            <tr>
              <th>PyDrive2</th>
              <td>1.10.0</td>
              <td>TestEbookConvertCalibreGDrive</td>
            </tr>
          
            <tr>
              <th>PyYAML</th>
              <td>5.3.1</td>
              <td>TestEbookConvertCalibreGDrive</td>
            </tr>
          
            <tr>
              <th>google-api-python-client</th>
              <td>2.31.0</td>
              <td>TestEbookConvertGDriveKepubify</td>
            </tr>
          
            <tr>
              <th>httplib2</th>
              <td>0.20.2</td>
              <td>TestEbookConvertGDriveKepubify</td>
            </tr>
          
            <tr>
              <th>oauth2client</th>
              <td>4.1.3</td>
              <td>TestEbookConvertGDriveKepubify</td>
            </tr>
          
            <tr>
              <th>PyDrive2</th>
              <td>1.10.0</td>
              <td>TestEbookConvertGDriveKepubify</td>
            </tr>
          
            <tr>
              <th>PyYAML</th>
              <td>5.3.1</td>
              <td>TestEbookConvertGDriveKepubify</td>
            </tr>
          
            <tr>
              <th>comicapi</th>
              <td>2.2.0</td>
              <td>TestEditAdditionalBooks</td>
            </tr>
          
            <tr>
              <th>rarfile</th>
              <td>4.0</td>
              <td>TestEditAdditionalBooks</td>
            </tr>
          
            <tr>
              <th>google-api-python-client</th>
              <td>2.31.0</td>
              <td>TestEditBooksOnGdrive</td>
            </tr>
          
            <tr>
              <th>httplib2</th>
              <td>0.20.2</td>
              <td>TestEditBooksOnGdrive</td>
            </tr>
          
            <tr>
              <th>oauth2client</th>
              <td>4.1.3</td>
              <td>TestEditBooksOnGdrive</td>
            </tr>
          
            <tr>
              <th>PyDrive2</th>
              <td>1.10.0</td>
              <td>TestEditBooksOnGdrive</td>
            </tr>
          
            <tr>
              <th>PyYAML</th>
              <td>5.3.1</td>
              <td>TestEditBooksOnGdrive</td>
            </tr>
          
            <tr>
              <th>google-api-python-client</th>
              <td>2.31.0</td>
              <td>TestSetupGdrive</td>
            </tr>
          
            <tr>
              <th>httplib2</th>
              <td>0.20.2</td>
              <td>TestSetupGdrive</td>
            </tr>
          
            <tr>
              <th>oauth2client</th>
              <td>4.1.3</td>
              <td>TestSetupGdrive</td>
            </tr>
          
            <tr>
              <th>PyDrive2</th>
              <td>1.10.0</td>
              <td>TestSetupGdrive</td>
            </tr>
          
            <tr>
              <th>PyYAML</th>
              <td>5.3.1</td>
              <td>TestSetupGdrive</td>
            </tr>
          
            <tr>
              <th>goodreads</th>
              <td>0.3.2</td>
              <td>TestGoodreads</td>
            </tr>
          
            <tr>
              <th>python-Levenshtein</th>
              <td>0.12.2</td>
              <td>TestGoodreads</td>
            </tr>
          
            <tr>
              <th>jsonschema</th>
              <td>4.2.1</td>
              <td>TestKoboSync</td>
            </tr>
          
            <tr>
              <th>jsonschema</th>
              <td>4.2.1</td>
              <td>TestKoboSyncBig</td>
            </tr>
          
            <tr>
              <th>Flask-SimpleLDAP</th>
              <td>1.4.0</td>
              <td>TestLdapLogin</td>
            </tr>
          
            <tr>
              <th>jsonschema</th>
              <td>4.2.1</td>
              <td>TestLdapLogin</td>
            </tr>
          
            <tr>
              <th>python-ldap</th>
              <td>3.3.1</td>
              <td>TestLdapLogin</td>
            </tr>
          
            <tr>
              <th>Flask-Dance</th>
              <td>5.1.0</td>
              <td>TestOAuthLogin</td>
            </tr>
          
            <tr>
              <th>SQLAlchemy-Utils</th>
              <td>0.37.9</td>
              <td>TestOAuthLogin</td>
            </tr>
          
          </tbody>
        </table>
      </div>
    </div>
  </div>
</div>

<script>
    drawCircle(312, 15, 27, 7);
    showCase(5);
</script>



<footer>
<div id='foter' class="text-center">
    <p>Made with HTMLTestRunner from https://github.com/oldani/HtmlTestRunner</p>
</div>
</footer>

</body>
</html>