<!DOCTYPE html>
<html>
<head>
    <title>Calibre-Web Tests</title>
    <meta name="generator" content=""/>
    <meta name="version" content=""/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap -->
    <link href="./../cps/static/css/libs/bootstrap.min.css" rel="stylesheet">
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="./../cps/static/js/libs/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="./../cps/static/js/libs/bootstrap.min.js"></script>
    <!-- Project CSS -->
    <link href="css/runner.css" rel="stylesheet">
    <!-- Project JS -->
    <script src="js/runner.js"></script>
</head>

<body>


    <div class="row report-title">
        <h1 id='report_title' class="text-center">Calibre-Web Tests</h1>
    </div>
  <div class="row">
    <div class="col">
      <div class="col-xs-12 col-sm-6">
        <div class="piechart">
          <div>
              <canvas id="circle" width="350" height="168" ></canvas>
          </div>
        </div>
      </div>
      <div class="col-xs-12 col-sm-6">
      <div class="row">
        <div class="col-xs-6 col-md-6 col-sm-offset-3" style="margin-top:50px;">
            
            <p class='text-justify attribute'><strong>Start Time: </strong>2021-10-05 19:35:18</p>
            
        </div>
      </div>
      <div class="row">
        <div class="col-xs-6 col-md-6 col-sm-offset-3">
            
            <p class='text-justify attribute'><strong>Stop Time: </strong>2021-10-05 22:41:33</p>
            
        </div>
      </div>
      <div class="row">
        <div class="col-xs-6 col-md-6 col-sm-offset-3">
           <p class='text-justify attribute'><strong>Duration: </strong>2h 27 min</p>
        </div>
      </div>
      </div>
    </div>
  </div>

    <div class='report-description'>
        <div id='report_description' class='row text-center'></div>
    </div>
<div class='text-center buttons'>
<div id='show_detail_line' class="btn-group pagination-centered" role="group" aria-label="TESTE">
    <button type="button" class="btn btn-success" data-toggle="button" aria-pressed="false" data-placement="top"
            title="Show only the execution summary" onclick="showCase(0)">Summary
    </button>
    <button type="button" class="btn btn-info" data-toggle="button" aria-pressed="false" data-placement="top"
            title="Show only the execution summary" onclick="showCase(5)">Summary Problems
    </button>
    <button type="button" class="btn btn-warning" data-toggle="button" aria-pressed="false" data-placement="top"
            title="Show skipped test cases" onclick="showCase(3)">Skipped
    </button>
    <button type="button" class="btn btn-danger" data-toggle="button" aria-pressed="false" data-placement="top"
            title="Show the filed test cases" onclick="showCase(1)">Failed
    </button>
        <button type="button" class="btn btn-info" data-toggle="button" aria-pressed="false" data-placement="top"
            title="Show the filed test cases" onclick="showCase(4)">Error
    </button>
    <button type="button" class="btn btn-primary" data-toggle="tooltip" aria-pressed="false" data-placement="top"
            title="Show all test cases" onclick="showCase(2)">All
    </button>
</div>
</div>
<table id='result_table' class='table table-bordered table-responsive table-curved'>
    <colgroup>
        <col/>
        <col/>
        <col/>
        <col/>
        <col/>
        <col/>
    </colgroup>
    <tr id='header_row' class="text-center bg-grey">
        <td>Test Group/Test case</td>
        <td>Count</td>
        <td>Pass</td>
        <td>Fail</td>
        <td>Error</td>
        <td>Skip</td>
        <td>View</td>
    </tr>


    <tr id="su" class="passClass">
        <td>TestAnonymous</td>
        <td class="text-center">13</td>
        <td class="text-center">13</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c1', 13)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt1.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_check_locale_guest</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt1.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_guest_about</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt1.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_category</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt1.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_format</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt1.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_hot</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt1.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_language</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt1.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_publisher</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt1.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_rated</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt1.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_rating</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt1.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_series</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt1.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_guest_random_books_available</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt1.12' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_guest_restricted_settings_visibility</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt1.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestAnonymous - test_guest_visibility_sidebar</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


    <tr id="su" class="errorClass">
        <td>TestEditAdditionalBooks</td>
        <td class="text-center">15</td>
        <td class="text-center">8</td>
        <td class="text-center">2</td>
        <td class="text-center">4</td>
        <td class="text-center">1</td>
        <td class="text-center">
            <a onclick="showClassDetail('c10', 15)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt10.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_change_upload_formats</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt10.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_delete_book</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt10.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_delete_role</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt10.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_edit_book_identifier</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt10.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_edit_book_identifier_capital</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt10.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_edit_book_identifier_standard</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt10.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_edit_special_book_identifier</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt10.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_title_sort</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="et10.9" class="none bg-info">
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_upload_edit_role</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et10.9')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et10.9" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et10.9').style.display='none'"><span
                                aria-hidden="true">&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_additional_books.py&#34;, line 524, in test_upload_edit_role
    result = r.post(&#39;http://127.0.0.1:8083/upload&#39;, files=files, data={&#34;csrf_token&#34;: token.group(1)})
AttributeError: &#39;NoneType&#39; object has no attribute &#39;group&#39;</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et10.10" class="none bg-info">
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_upload_metadata_cbr</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et10.10')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et10.10" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et10.10').style.display='none'"><span
                                aria-hidden="true">&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_additional_books.py&#34;, line 55, in test_upload_metadata_cbr
    self.fill_basic_config({&#39;config_uploading&#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 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et10.11" class="none bg-info">
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_upload_metadata_cbt</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et10.11')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et10.11" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et10.11').style.display='none'"><span
                                aria-hidden="true">&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_additional_books.py&#34;, line 92, in test_upload_metadata_cbt
    self.fill_basic_config({&#39;config_uploading&#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 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="st10.12" class="none bg-warning">
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_writeonly_calibre_database</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st10.12')">SKIP</a>
                </div>
                <!--css div popup start-->
                <div id="div_st10.12" class="popup_window test_output" style="display:none;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_st10.12').style.display='none'"><span
                                aria-hidden="true">&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="et10.13" class="none bg-info">
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_writeonly_path</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et10.13')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et10.13" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et10.13').style.display='none'"><span
                                aria-hidden="true">&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_additional_books.py&#34;, line 240, in test_writeonly_path
    self.fill_basic_config({&#39;config_rarfile_location&#39;: unrar_path()})
  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 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="ft10.14" class="none bg-danger">
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_xss_comment_edit</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft10.14')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft10.14" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft10.14').style.display='none'"><span
                                aria-hidden="true">&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_additional_books.py&#34;, line 686, in test_xss_comment_edit
    self.assertEqual(200, result.status_code)
AssertionError: 200 != 400</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="ft10.15" class="none bg-danger">
            <td>
                <div class='testcase'>TestEditAdditionalBooks - test_xss_custom_comment_edit</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft10.15')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft10.15" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft10.15').style.display='none'"><span
                                aria-hidden="true">&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_additional_books.py&#34;, line 705, in test_xss_custom_comment_edit
    self.assertEqual(200, result.status_code)
AssertionError: 200 != 400</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    


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

    
    
        <tr id="et11.1" class="none bg-info">
            <td>
                <div class='testcase'>tearDownClass (test_edit_additional_books)</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et11.1')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et11.1" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et11.1').style.display='none'"><span
                                aria-hidden="true">&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_additional_books.py&#34;, line 41, 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 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.NoSuchElementException: Message: Unable to locate element: [id=&#34;admin_stop&#34;]</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et11.2" class="none bg-info">
            <td>
                <div class='testcase'>tearDownClass (test_opds_feed)</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et11.2')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et11.2" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et11.2').style.display='none'"><span
                                aria-hidden="true">&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_opds_feed.py&#34;, line 32, 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 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.NoSuchElementException: Message: Unable to locate element: [id=&#34;admin_stop&#34;]</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    


    <tr id="su" class="skipClass">
        <td>TestEditBooks</td>
        <td class="text-center">35</td>
        <td class="text-center">34</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">1</td>
        <td class="text-center">
            <a onclick="showClassDetail('c12', 35)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt12.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_download_book</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_author</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_category</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_comments</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_custom_bool</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_custom_categories</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_custom_comment</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_custom_date</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_custom_float</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_custom_int</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_custom_rating</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.12' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_custom_single_select</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_custom_text</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.14' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_language</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.15' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_publisher</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.16' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_publishing_date</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.17' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_rating</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.18' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_series</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.19' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_edit_title</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="st12.20" class="none bg-warning">
            <td>
                <div class='testcase'>TestEditBooks - test_rename_uppercase_lowercase</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st12.20')">SKIP</a>
                </div>
                <!--css div popup start-->
                <div id="div_st12.20" class="popup_window test_output" style="display:none;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_st12.20').style.display='none'"><span
                                aria-hidden="true">&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='pt12.21' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_typeahead_author</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.22' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_typeahead_functions</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.23' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_typeahead_language</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.24' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_typeahead_publisher</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.25' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_typeahead_series</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.26' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_typeahead_tag</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.27' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_upload_book_cbr</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.28' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_upload_book_cbt</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.29' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_upload_book_cbz</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.30' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_upload_book_epub</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.31' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_upload_book_fb2</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.32' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_upload_book_lit</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.33' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_upload_book_mobi</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.34' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_upload_book_pdf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt12.35' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooks - test_upload_cover_hdd</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestEditBooksList</td>
        <td class="text-center">10</td>
        <td class="text-center">10</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c13', 10)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt13.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_author</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt13.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_categories</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt13.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_languages</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt13.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_publisher</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt13.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_series</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt13.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_seriesindex</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt13.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_title</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt13.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksList - test_list_visibility</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt13.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksList - test_restricted_rights</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt13.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksList - test_search_books_list</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="failClass">
        <td>TestEditBooksOnGdrive</td>
        <td class="text-center">20</td>
        <td class="text-center">18</td>
        <td class="text-center">2</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c14', 20)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt14.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_download_book</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_author</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_category</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_comments</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_bool</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_categories</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_float</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_int</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_rating</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_single_select</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_text</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.12' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_language</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_publisher</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.14' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_rating</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.15' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_series</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.16' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_title</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.17' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_upload_book_epub</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt14.18' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_upload_book_lit</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft14.19" class="none bg-danger">
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_upload_cover_hdd</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft14.19')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft14.19" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft14.19').style.display='none'"><span
                                aria-hidden="true">&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="ft14.20" class="none bg-danger">
            <td>
                <div class='testcase'>TestEditBooksOnGdrive - test_watch_metadata</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft14.20')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft14.20" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft14.20').style.display='none'"><span
                                aria-hidden="true">&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 927, 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=3f725ebe-7d0f-48d2-88dd-14b1fd26540b&#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('c15', 3)">Detail</a>
        </td>
    </tr>

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


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

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


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

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


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

    
    
        <tr id='pt18.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestErrorReadColumn - test_invalid_custom_column</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


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

    
    
        <tr id='pt19.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestFilePicker - test_filepicker_limited_file</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


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

    
    
        <tr id='pt20.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestSetupGdrive - test_config_gdrive</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


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

    
    
        <tr id='pt21.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestGoodreads - test_author_page</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt21.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestGoodreads - test_author_page_invalid</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt21.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestGoodreads - test_goodreads_about</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="failClass">
        <td>TestKoboSync</td>
        <td class="text-center">10</td>
        <td class="text-center">5</td>
        <td class="text-center">5</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c22', 10)">Detail</a>
        </td>
    </tr>

    
    
        <tr id="ft22.1" class="none bg-danger">
            <td>
                <div class='testcase'>TestKoboSync - test_book_download</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft22.1')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft22.1" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft22.1').style.display='none'"><span
                                aria-hidden="true">&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 583, in test_book_download
    data = self.inital_sync()
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py&#34;, line 130, in inital_sync
    self.assertEqual(len(data), 4, &#34;4 Books should have valid kobo formats (epub, epub3, kebub)&#34;)
AssertionError: 0 != 4 : 4 Books should have valid kobo formats (epub, epub3, kebub)</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt22.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestKoboSync - test_kobo_about</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft22.3" class="none bg-danger">
            <td>
                <div class='testcase'>TestKoboSync - test_kobo_sync_selected_shelfs</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft22.3')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft22.3" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft22.3').style.display='none'"><span
                                aria-hidden="true">&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 603, in test_kobo_sync_selected_shelfs
    self.assertEqual(4, len(data))
AssertionError: 4 != 0</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt22.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestKoboSync - test_shelves_add_remove_books</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft22.5" class="none bg-danger">
            <td>
                <div class='testcase'>TestKoboSync - test_sync_changed_book</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft22.5')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft22.5" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft22.5').style.display='none'"><span
                                aria-hidden="true">&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='pt22.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestKoboSync - test_sync_invalid</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft22.7" class="none bg-danger">
            <td>
                <div class='testcase'>TestKoboSync - test_sync_reading_state</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft22.7')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft22.7" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft22.7').style.display='none'"><span
                                aria-hidden="true">&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 554, in test_sync_reading_state
    self.assertEqual(200, r.status_code)
AssertionError: 200 != 400</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="ft22.8" class="none bg-danger">
            <td>
                <div class='testcase'>TestKoboSync - test_sync_shelf</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft22.8')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft22.8" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft22.8').style.display='none'"><span
                                aria-hidden="true">&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 362, in test_sync_shelf
    self.assertEqual(404, r.status_code)
AssertionError: 404 != 400</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt22.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestKoboSync - test_sync_unchanged</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt22.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestKoboSync - test_sync_upload</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="errorClass">
        <td>TestLdapLogin</td>
        <td class="text-center">13</td>
        <td class="text-center">4</td>
        <td class="text-center">2</td>
        <td class="text-center">7</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c23', 13)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt23.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLdapLogin - test_LDAP_SSL</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt23.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLdapLogin - test_LDAP_SSL_CERTIFICATE</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt23.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLdapLogin - test_LDAP_STARTTLS</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt23.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLdapLogin - test_LDAP_fallback_Login</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft23.5" class="none bg-danger">
            <td>
                <div class='testcase'>TestLdapLogin - test_LDAP_import</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft23.5')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft23.5" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft23.5').style.display='none'"><span
                                aria-hidden="true">&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 403, in test_LDAP_import
    self.assertTrue(&#39;Successfully Imported&#39; in self.check_element_on_page((By.ID, &#34;DialogContent&#34;)).text)
AssertionError: False is not true</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et23.6" class="none bg-info">
            <td>
                <div class='testcase'>TestLdapLogin - test_LDAP_import_memberfield</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.6')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et23.6" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et23.6').style.display='none'"><span
                                aria-hidden="true">&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 270, in test_LDAP_import_memberfield
    self.fill_basic_config({&#39;config_ldap_provider_url&#39;: &#39;127.0.0.1&#39;,
  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 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et23.7" class="none bg-info">
            <td>
                <div class='testcase'>TestLdapLogin - test_LDAP_login</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.7')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et23.7" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et23.7').style.display='none'"><span
                                aria-hidden="true">&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 214, in test_LDAP_login
    self.fill_basic_config({&#39;config_ldap_provider_url&#39;: &#39;127.0.0.1&#39;,
  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 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et23.8" class="none bg-info">
            <td>
                <div class='testcase'>TestLdapLogin - test_invalid_LDAP</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.8')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et23.8" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et23.8').style.display='none'"><span
                                aria-hidden="true">&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 107, in test_invalid_LDAP
    self.fill_basic_config({&#39;config_ldap_provider_url&#39;: &#39;example.org&#39;,
  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 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="ft23.9" class="none bg-danger">
            <td>
                <div class='testcase'>TestLdapLogin - test_ldap_about</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft23.9')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft23.9" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft23.9').style.display='none'"><span
                                aria-hidden="true">&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 749, in test_ldap_about
    self.assertTrue(self.goto_page(&#39;nav_about&#39;))
AssertionError: False is not true</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et23.10" class="none bg-info">
            <td>
                <div class='testcase'>TestLdapLogin - test_ldap_authentication</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.10')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et23.10" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et23.10').style.display='none'"><span
                                aria-hidden="true">&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 752, in test_ldap_authentication
    self.fill_basic_config({&#39;config_ldap_provider_url&#39;: &#39;127.0.0.1&#39;,
  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 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et23.11" class="none bg-info">
            <td>
                <div class='testcase'>TestLdapLogin - test_ldap_kobo_sync</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.11')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et23.11" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et23.11').style.display='none'"><span
                                aria-hidden="true">&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 1016, in test_ldap_kobo_sync
    self.fill_basic_config({&#39;config_ldap_provider_url&#39;: &#39;127.0.0.1&#39;,
  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 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et23.12" class="none bg-info">
            <td>
                <div class='testcase'>TestLdapLogin - test_ldap_opds_anonymous</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.12')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et23.12" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et23.12').style.display='none'"><span
                                aria-hidden="true">&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 919, in test_ldap_opds_anonymous
    self.fill_basic_config({&#39;config_ldap_provider_url&#39;: &#39;127.0.0.1&#39;,
  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 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et23.13" class="none bg-info">
            <td>
                <div class='testcase'>TestLdapLogin - test_ldap_opds_download_book</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et23.13')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et23.13" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et23.13').style.display='none'"><span
                                aria-hidden="true">&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 829, in test_ldap_opds_download_book
    self.fill_basic_config({&#39;config_ldap_provider_url&#39;: &#39;127.0.0.1&#39;,
  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 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    


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

    
    
        <tr id='pt24.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogging - test_access_log_recover</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt24.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogging - test_debug_log</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt24.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogging - test_debuginfo_download</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt24.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogging - test_failed_login</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="st24.5" class="none bg-warning">
            <td>
                <div class='testcase'>TestLogging - test_failed_register</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st24.5')">SKIP</a>
                </div>
                <!--css div popup start-->
                <div id="div_st24.5" class="popup_window test_output" style="display:none;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_st24.5').style.display='none'"><span
                                aria-hidden="true">&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="failClass">
        <td>TestLogin</td>
        <td class="text-center">15</td>
        <td class="text-center">13</td>
        <td class="text-center">2</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c25', 15)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt25.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_digest_login</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_capital_letters_user_unicode_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_cookie_steal</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_delete_admin</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_empty_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_locale_select</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_protected</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_remember_me</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_rename_user</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_unicode_user_space_end_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt25.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_login_user_with_space_password_end_space</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft25.12" class="none bg-danger">
            <td>
                <div class='testcase'>TestLogin - test_magic_remote_login</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft25.12')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft25.12" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft25.12').style.display='none'"><span
                                aria-hidden="true">&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_login.py&#34;, line 504, in test_magic_remote_login
    self.assertTrue(self.check_element_on_page((By.ID, &#34;flash_success&#34;)))
AssertionError: False is not true</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt25.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_next</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft25.14" class="none bg-danger">
            <td>
                <div class='testcase'>TestLogin - test_proxy_login</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft25.14')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft25.14" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft25.14').style.display='none'"><span
                                aria-hidden="true">&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_login.py&#34;, line 367, in test_proxy_login
    self.assertFalse(&#34;Calibre-Web | Login&#34; in resp.text)
AssertionError: True is not false</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt25.15' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestLogin - test_robots</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


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

    
    
        <tr id='pt26.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestMergeBooksList - test_delete_book</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt26.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestMergeBooksList - test_merge_book</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


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

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


    <tr id="su" class="failClass">
        <td>TestOPDSFeed</td>
        <td class="text-center">23</td>
        <td class="text-center">20</td>
        <td class="text-center">3</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c28', 23)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt28.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_author</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_books</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_calibre_companion</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_colon_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_cover</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_download_book</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_formats</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft28.9" class="none bg-danger">
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_guest_user</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft28.9')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft28.9" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft28.9').style.display='none'"><span
                                aria-hidden="true">&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_opds_feed.py&#34;, line 137, in test_opds_guest_user
    self.assertEqual(403, r.status_code)
AssertionError: 403 != 200</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt28.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_hot</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_language</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft28.12" class="none bg-danger">
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_non_admin</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft28.12')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft28.12" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft28.12').style.display='none'"><span
                                aria-hidden="true">&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_opds_feed.py&#34;, line 370, in test_opds_non_admin
    self.assertEqual(401, r.status_code)
AssertionError: 401 != 200</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt28.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_publisher</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.14' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_random</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.15' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_ratings</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.16' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_read_unread</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft28.17" class="none bg-danger">
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_search</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft28.17')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft28.17" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft28.17').style.display='none'"><span
                                aria-hidden="true">&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_opds_feed.py&#34;, line 558, in test_opds_search
    self.assertEqual(401, r.status_code)
AssertionError: 401 != 200</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt28.18' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_series</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.19' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_shelf_access</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.20' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_tags</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.21' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_top_rated</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.22' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_opds_unicode_user</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt28.23' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestOPDSFeed - test_recently_added</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


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

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


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

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


    <tr id="su" class="failClass">
        <td>TestRegister</td>
        <td class="text-center">8</td>
        <td class="text-center">7</td>
        <td class="text-center">1</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c31', 8)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt31.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_forgot_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft31.2" class="none bg-danger">
            <td>
                <div class='testcase'>TestRegister - test_illegal_email</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft31.2')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft31.2" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft31.2').style.display='none'"><span
                                aria-hidden="true">&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_register.py&#34;, line 236, in test_illegal_email
    self.assertTrue(&#34;flash_danger&#34; in resp.text)
AssertionError: False is not true</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt31.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_limit_domain</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt31.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_register_no_server</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt31.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_registering_only_email</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt31.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_registering_user</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt31.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_registering_user_fail</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt31.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestRegister - test_user_change_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


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

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


    <tr id="su" class="failClass">
        <td>TestShelf</td>
        <td class="text-center">13</td>
        <td class="text-center">10</td>
        <td class="text-center">2</td>
        <td class="text-center">0</td>
        <td class="text-center">1</td>
        <td class="text-center">
            <a onclick="showClassDetail('c33', 13)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt33.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_add_shelf_from_search</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt33.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_adv_search_shelf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft33.3" class="none bg-danger">
            <td>
                <div class='testcase'>TestShelf - test_arrange_shelf</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft33.3')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft33.3" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft33.3').style.display='none'"><span
                                aria-hidden="true">&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_shelf.py&#34;, line 262, in test_arrange_shelf
    self.assertEqual(shelf_books[0][&#39;id&#39;], &#39;9&#39;)
AssertionError: &#39;13&#39; != &#39;9&#39;
- 13
+ 9</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt33.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_delete_book_of_shelf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt33.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_private_shelf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt33.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_public_private_shelf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt33.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_public_shelf</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft33.8" class="none bg-danger">
            <td>
                <div class='testcase'>TestShelf - test_rename_shelf</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft33.8')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft33.8" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft33.8').style.display='none'"><span
                                aria-hidden="true">&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_shelf.py&#34;, line 196, in test_rename_shelf
    self.assertTrue(&#34;flash_danger&#34; in resp.text)
AssertionError: False is not true</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt33.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_shelf_action_non_shelf_edit_role</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt33.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestShelf - test_shelf_anonymous</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="st33.11" class="none bg-warning">
            <td>
                <div class='testcase'>TestShelf - test_shelf_database_change</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st33.11')">SKIP</a>
                </div>
                <!--css div popup start-->
                <div id="div_st33.11" class="popup_window test_output" style="display:none;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_st33.11').style.display='none'"><span
                                aria-hidden="true">&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="errorClass">
        <td>TestUpdater</td>
        <td class="text-center">9</td>
        <td class="text-center">5</td>
        <td class="text-center">1</td>
        <td class="text-center">2</td>
        <td class="text-center">1</td>
        <td class="text-center">
            <a onclick="showClassDetail('c34', 9)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt34.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUpdater - test_check_update_nightly_errors</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt34.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUpdater - test_check_update_nightly_request_errors</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt34.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUpdater - test_check_update_stable_errors</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt34.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUpdater - test_check_update_stable_versions</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="et34.5" class="none bg-info">
            <td>
                <div class='testcase'>TestUpdater - test_perform_update</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et34.5')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et34.5" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et34.5').style.display='none'"><span
                                aria-hidden="true">&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_updater.py&#34;, line 381, in test_perform_update
    button.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;button id=&#34;DialogFinished&#34; class=&#34;btn btn-default hidden&#34; type=&#34;button&#34;&gt; could not be scrolled into view</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et34.6" class="none bg-info">
            <td>
                <div class='testcase'>TestUpdater - test_perform_update_stable_errors</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et34.6')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et34.6" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et34.6').style.display='none'"><span
                                aria-hidden="true">&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_updater.py&#34;, line 298, in test_perform_update_stable_errors
    self.fill_basic_config({&#39;config_updatechannel&#39;: &#39;Stable&#39;})
  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 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="st34.7" class="none bg-warning">
            <td>
                <div class='testcase'>TestUpdater - test_perform_update_timeout</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st34.7')">SKIP</a>
                </div>
                <!--css div popup start-->
                <div id="div_st34.7" class="popup_window test_output" style="display:none;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_st34.7').style.display='none'"><span
                                aria-hidden="true">&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="ft34.9" class="none bg-danger">
            <td>
                <div class='testcase'>TestUpdater - test_update_write_protect</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft34.9')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft34.9" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft34.9').style.display='none'"><span
                                aria-hidden="true">&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_updater.py&#34;, line 413, in test_update_write_protect
    self.assertTrue(&#39;Update failed&#39; in self.check_element_on_page((By.ID, &#34;DialogContent&#34;)).text)
AssertionError: False is not true</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    


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

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


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

    
    
        <tr id='pt36.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_edit_user_email</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_list_visibility</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_admin_role</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_check_sort</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_denied_tags</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_download_role</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_button</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_email</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_kindle</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_language</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_locale</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.12' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_name</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_edit_visiblility</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.14' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_guest_edit</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.15' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_remove_admin</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft36.16" class="none bg-danger">
            <td>
                <div class='testcase'>TestUserList - test_user_list_requests</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft36.16')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft36.16" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft36.16').style.display='none'"><span
                                aria-hidden="true">&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_user_list.py&#34;, line 680, in test_user_list_requests
    self.assertEqual(200, result.status_code)
AssertionError: 200 != 400</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt36.17' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_search</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt36.18' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserList - test_user_list_sort</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


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

    
    
        <tr id='pt37.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserLoad - test_user_change_vis</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestUserTemplate</td>
        <td class="text-center">21</td>
        <td class="text-center">21</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c38', 21)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt38.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_allow_column_restriction</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_allow_tag_restriction</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_archived_format_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_author_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_best_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_category_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_deny_column_restriction</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_deny_tag_restriction</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_detail_random_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_download_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_format_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.12' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_hot_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_language_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.14' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_limit_book_languages</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.15' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_list_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.16' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_publisher_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.17' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_random_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.18' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_read_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.19' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_recent_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.20' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_series_user_template</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt38.21' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestUserTemplate - test_ui_language_settings</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="failClass">
        <td>TestCalibreWebVisibilitys</td>
        <td class="text-center">34</td>
        <td class="text-center">33</td>
        <td class="text-center">1</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c39', 34)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt39.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_about</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_SMTP_Settings</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_add_user</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_archived</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_authors</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_category</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_file_formats</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_hot</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_language</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_publisher</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.12' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_random</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_rated</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.14' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_rating</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.15' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_read</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.16' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_series</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.17' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_allow_columns</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.18' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_allow_tags</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.19' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_archive_books</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.20' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_authors_max_settings</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.21' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_change_title</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.22' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_checked_logged_in</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.23' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_hide_custom_column</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.24' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_link_column_to_read_status</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.25' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_random_books_available</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id="ft39.26" class="none bg-danger">
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_request_link_column_to_read_status</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft39.26')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft39.26" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_ft39.26').style.display='none'"><span
                                aria-hidden="true">&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_visiblilitys.py&#34;, line 833, in test_request_link_column_to_read_status
    self.assertTrue(&#34;flash_danger&#34; in result.text)
AssertionError: False is not true</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id='pt39.27' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_restrict_columns</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.28' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_restrict_tags</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.29' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_save_views_recent</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.30' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_search_functions</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.31' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_search_order</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.32' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_search_string</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.33' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_user_email_available</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt39.34' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreWebVisibilitys - test_user_visibility_sidebar</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


    <tr id="su" class="passClass">
        <td>TestCalibreHelper</td>
        <td class="text-center">16</td>
        <td class="text-center">16</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c40', 16)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt40.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_author_sort</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_author_sort_comma</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_author_sort_junior</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_author_sort_oneword</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_author_sort_roman</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_check_Limit_Length</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_check_char_replacement</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_check_chinese_Characters</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_check_deg_eur_replacement</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_check_doubleS</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_check_finish_Dot</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.12' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_check_high23</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.13' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_check_umlauts</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.14' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_random_password</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.15' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_split_authors</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt40.16' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestCalibreHelper - test_whitespaces</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    

    <tr id='total_row' class="text-center bg-grey">
        <td>Total</td>
        <td>355</td>
        <td>313</td>
        <td>22</td>
        <td>15</td>
        <td>5</td>
        <td>&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.11.0-37-generic #41~20.04.2-Ubuntu SMP Fri Sep 24 09:06:38 UTC 2021 x86_64 x86_64</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Python</th>
              <td>3.8.10</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Babel</th>
              <td>2.9.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>backports-abc</th>
              <td>0.5</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Flask</th>
              <td>1.1.2</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Flask-Babel</th>
              <td>1.0.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Flask-Login</th>
              <td>0.5.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Flask-Principal</th>
              <td>0.4.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Flask-WTF</th>
              <td>0.15.1</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>greenlet</th>
              <td>1.1.2</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>httplib2</th>
              <td>0.14.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>iso-639</th>
              <td>0.4.5</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Jinja2</th>
              <td>2.11.2</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>lxml</th>
              <td>4.6.3</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>natsort</th>
              <td>7.1.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>pyasn1</th>
              <td>0.4.8</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>PyPDF3</th>
              <td>1.0.3</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>pytz</th>
              <td>2019.3</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>PyYAML</th>
              <td>5.3.1</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>requests</th>
              <td>2.22.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>six</th>
              <td>1.14.0</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>SQLAlchemy</th>
              <td>1.4.25</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>tornado</th>
              <td>6.1</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Unidecode</th>
              <td>1.1.1</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Wand</th>
              <td>0.6.7</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>Werkzeug</th>
              <td>1.0.1</td>
              <td>Basic</td>
            </tr>
          
            <tr>
              <th>google-api-python-client</th>
              <td>2.24.0</td>
              <td>TestCliGdrivedb</td>
            </tr>
          
            <tr>
              <th>httplib2</th>
              <td>0.19.1</td>
              <td>TestCliGdrivedb</td>
            </tr>
          
            <tr>
              <th>oauth2client</th>
              <td>4.1.3</td>
              <td>TestCliGdrivedb</td>
            </tr>
          
            <tr>
              <th>PyDrive2</th>
              <td>1.10.0</td>
              <td>TestCliGdrivedb</td>
            </tr>
          
            <tr>
              <th>PyYAML</th>
              <td>5.3.1</td>
              <td>TestCliGdrivedb</td>
            </tr>
          
            <tr>
              <th>google-api-python-client</th>
              <td>2.24.0</td>
              <td>TestEbookConvertCalibreGDrive</td>
            </tr>
          
            <tr>
              <th>httplib2</th>
              <td>0.19.1</td>
              <td>TestEbookConvertCalibreGDrive</td>
            </tr>
          
            <tr>
              <th>oauth2client</th>
              <td>4.1.3</td>
              <td>TestEbookConvertCalibreGDrive</td>
            </tr>
          
            <tr>
              <th>PyDrive2</th>
              <td>1.10.0</td>
              <td>TestEbookConvertCalibreGDrive</td>
            </tr>
          
            <tr>
              <th>PyYAML</th>
              <td>5.3.1</td>
              <td>TestEbookConvertCalibreGDrive</td>
            </tr>
          
            <tr>
              <th>google-api-python-client</th>
              <td>2.24.0</td>
              <td>TestEbookConvertGDriveKepubify</td>
            </tr>
          
            <tr>
              <th>httplib2</th>
              <td>0.19.1</td>
              <td>TestEbookConvertGDriveKepubify</td>
            </tr>
          
            <tr>
              <th>oauth2client</th>
              <td>4.1.3</td>
              <td>TestEbookConvertGDriveKepubify</td>
            </tr>
          
            <tr>
              <th>PyDrive2</th>
              <td>1.10.0</td>
              <td>TestEbookConvertGDriveKepubify</td>
            </tr>
          
            <tr>
              <th>PyYAML</th>
              <td>5.3.1</td>
              <td>TestEbookConvertGDriveKepubify</td>
            </tr>
          
            <tr>
              <th>comicapi</th>
              <td>2.2.0</td>
              <td>TestEditAdditionalBooks</td>
            </tr>
          
            <tr>
              <th>rarfile</th>
              <td>4.0</td>
              <td>TestEditAdditionalBooks</td>
            </tr>
          
            <tr>
              <th>google-api-python-client</th>
              <td>2.24.0</td>
              <td>TestEditBooksOnGdrive</td>
            </tr>
          
            <tr>
              <th>httplib2</th>
              <td>0.19.1</td>
              <td>TestEditBooksOnGdrive</td>
            </tr>
          
            <tr>
              <th>oauth2client</th>
              <td>4.1.3</td>
              <td>TestEditBooksOnGdrive</td>
            </tr>
          
            <tr>
              <th>PyDrive2</th>
              <td>1.10.0</td>
              <td>TestEditBooksOnGdrive</td>
            </tr>
          
            <tr>
              <th>PyYAML</th>
              <td>5.3.1</td>
              <td>TestEditBooksOnGdrive</td>
            </tr>
          
            <tr>
              <th>google-api-python-client</th>
              <td>2.24.0</td>
              <td>TestSetupGdrive</td>
            </tr>
          
            <tr>
              <th>httplib2</th>
              <td>0.19.1</td>
              <td>TestSetupGdrive</td>
            </tr>
          
            <tr>
              <th>oauth2client</th>
              <td>4.1.3</td>
              <td>TestSetupGdrive</td>
            </tr>
          
            <tr>
              <th>PyDrive2</th>
              <td>1.10.0</td>
              <td>TestSetupGdrive</td>
            </tr>
          
            <tr>
              <th>PyYAML</th>
              <td>5.3.1</td>
              <td>TestSetupGdrive</td>
            </tr>
          
            <tr>
              <th>goodreads</th>
              <td>0.3.2</td>
              <td>TestGoodreads</td>
            </tr>
          
            <tr>
              <th>python-Levenshtein</th>
              <td>0.12.2</td>
              <td>TestGoodreads</td>
            </tr>
          
            <tr>
              <th>jsonschema</th>
              <td>4.0.1</td>
              <td>TestKoboSync</td>
            </tr>
          
            <tr>
              <th>Flask-SimpleLDAP</th>
              <td>1.4.0</td>
              <td>TestLdapLogin</td>
            </tr>
          
            <tr>
              <th>jsonschema</th>
              <td>4.0.1</td>
              <td>TestLdapLogin</td>
            </tr>
          
            <tr>
              <th>python-ldap</th>
              <td>3.3.1</td>
              <td>TestLdapLogin</td>
            </tr>
          
            <tr>
              <th>Flask-Dance</th>
              <td>5.0.0</td>
              <td>TestOAuthLogin</td>
            </tr>
          
            <tr>
              <th>SQLAlchemy-Utils</th>
              <td>0.37.8</td>
              <td>TestOAuthLogin</td>
            </tr>
          
          </tbody>
        </table>
      </div>
    </div>
  </div>
</div>

<script>
    drawCircle(313, 22, 15, 5);
    showCase(5);
</script>



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

</body>
</html>