CVE-2023-2106 (Other, published 2023-04-15T14:15Z)
Description: value: Weak Password Requirements in GitHub repository janeczku/calibre-web prior to 0.6.20.
Severity: nan (CVSS v3 base score: 9.8)
Weakness: CWE-521 \u2014 Weak Password Requirements
The product does not require that users should have strong passwords, which makes it easier for attackers to compromise user accounts.
Repository: https://github.com/janeczku/calibre-web
Files changed:
test/Calibre-Web TestSummary_Linux.html	
Commit message: ** Be careful, after updating, there is no way back **
** Please install flask-limiter after updating **

Update Teststatus
Bugfix after merge
Bugfix generate Metadata backup


Vulnerable code:
            <p class='text-justify attribute'><strong>Start Time: </strong>2023-02-28 19:53:13</p>
            <p class='text-justify attribute'><strong>Stop Time: </strong>2023-03-01 02:13:56</p>
           <p class='text-justify attribute'><strong>Duration: </strong>5h 28 min</p>
    <tr id="su" class="passClass">
        <td>TestBackupMetadata</td>
        <td class="text-center">11</td>
        <td class="text-center">11</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">
            <a onclick="showClassDetail('c2', 11)">Detail</a>
        </td>
    </tr>

    
    
        <tr id='pt2.1' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestBackupMetadata - test_backup_all</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.2' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestBackupMetadata - test_backup_change_book_author</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.3' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestBackupMetadata - test_backup_change_book_custom_bool</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.4' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestBackupMetadata - test_backup_change_book_publisher</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.5' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestBackupMetadata - test_backup_change_book_publishing_date</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.6' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestBackupMetadata - test_backup_change_book_read_status</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.7' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestBackupMetadata - test_backup_change_book_series</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.8' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestBackupMetadata - test_backup_change_book_seriesindex</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.9' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestBackupMetadata - test_backup_change_book_tags</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.10' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestBackupMetadata - test_backup_change_book_title</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    
    
        <tr id='pt2.11' class='hiddenRow bg-success'>
            <td>
                <div class='testcase'>TestBackupMetadata - test_grdive</div>
            </td>
            <td colspan='6' align='center'>PASS</td>
        </tr>
    
    


            <a onclick="showClassDetail('c3', 12)">Detail</a>
        <tr id='pt3.1' class='hiddenRow bg-success'>
        <tr id='pt3.2' class='hiddenRow bg-success'>
        <tr id='pt3.3' class='hiddenRow bg-success'>
        <tr id='pt3.4' class='hiddenRow bg-success'>
        <tr id='pt3.5' class='hiddenRow bg-success'>
        <tr id='pt3.6' class='hiddenRow bg-success'>
        <tr id='pt3.7' class='hiddenRow bg-success'>
        <tr id='pt3.8' class='hiddenRow bg-success'>
        <tr id='pt3.9' class='hiddenRow bg-success'>
        <tr id='pt3.10' class='hiddenRow bg-success'>
        <tr id='pt3.11' class='hiddenRow bg-success'>
        <tr id='pt3.12' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c4', 4)">Detail</a>
        <tr id='pt4.1' class='hiddenRow bg-success'>
        <tr id='pt4.2' class='hiddenRow bg-success'>
        <tr id='pt4.3' class='hiddenRow bg-success'>
        <tr id='pt4.4' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c5', 2)">Detail</a>
        <tr id='pt5.1' class='hiddenRow bg-success'>
        <tr id='pt5.2' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c6', 1)">Detail</a>
        <tr id='pt6.1' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c7', 15)">Detail</a>
        <tr id='pt7.1' class='hiddenRow bg-success'>
        <tr id='pt7.2' class='hiddenRow bg-success'>
        <tr id='pt7.3' class='hiddenRow bg-success'>
        <tr id='pt7.4' class='hiddenRow bg-success'>
        <tr id='pt7.5' class='hiddenRow bg-success'>
        <tr id='pt7.6' class='hiddenRow bg-success'>
        <tr id='pt7.7' class='hiddenRow bg-success'>
        <tr id='pt7.8' class='hiddenRow bg-success'>
        <tr id='pt7.9' class='hiddenRow bg-success'>
        <tr id='pt7.10' class='hiddenRow bg-success'>
        <tr id='pt7.11' class='hiddenRow bg-success'>
        <tr id='pt7.12' class='hiddenRow bg-success'>
        <tr id='pt7.13' class='hiddenRow bg-success'>
        <tr id='pt7.14' class='hiddenRow bg-success'>
        <tr id='pt7.15' class='hiddenRow bg-success'>
    <tr id="su" class="errorClass">
        <td class="text-center">13</td>
        <td class="text-center">13</td>
            <a onclick="showClassDetail('c8', 13)">Detail</a>
        <tr id="et8.1" class="none bg-info">
            <td>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_email</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et8.1')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et8.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_et8.1').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 174, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 95, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 703, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1037, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 975, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 205, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f3dc45bd330&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py&#34;, line 189, in test_convert_email
    self.setup_server(True, {&#39;mail_password_e&#39;: &#39;10234&#39;, &#39;mail_use_ssl&#39;: &#39;None&#39;})
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 733, in setup_server
    select = Select(cls.driver.find_element(By.ID, key))
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 830, in find_element
    return self.execute(Command.FIND_ELEMENT, {&#34;using&#34;: by, &#34;value&#34;: value})[&#34;value&#34;]
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 438, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 290, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 311, in _request
    response = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 78, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/poolmanager.py&#34;, line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 787, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/retry.py&#34;, line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;localhost&#39;, port=36609): Max retries exceeded with url: /session/b563ab83-0fbb-48e3-a23e-a1e051a2ab77/element (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f3dc45bd330&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et8.2" class="none bg-info">
            <td>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_email</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et8.2')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et8.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_et8.2').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 174, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 95, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 703, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1037, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 975, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 205, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f3dc45be9b0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py&#34;, line 135, in tearDown
    if not self.check_user_logged_in(&#39;admin&#39;):
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 117, in check_user_logged_in
    user_element = cls.check_element_on_page((By.ID, &#34;top_user&#34;))
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 750, in check_element_on_page
    el = WebDriverWait(cls.driver, timeout).until(EC.presence_of_element_located(element))
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py&#34;, line 86, in until
    value = method(self._driver)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/expected_conditions.py&#34;, line 69, in _predicate
    return driver.find_element(*locator)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 830, in find_element
    return self.execute(Command.FIND_ELEMENT, {&#34;using&#34;: by, &#34;value&#34;: value})[&#34;value&#34;]
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 438, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 290, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 311, in _request
    response = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 78, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/poolmanager.py&#34;, line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 787, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/retry.py&#34;, line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;localhost&#39;, port=36609): Max retries exceeded with url: /session/b563ab83-0fbb-48e3-a23e-a1e051a2ab77/element (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f3dc45be9b0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et8.3" class="none bg-info">
            <td>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_failed_and_email</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et8.3')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et8.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_et8.3').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 174, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 95, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 703, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1037, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 975, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 205, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f3dc45d7c40&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py&#34;, line 240, in test_convert_failed_and_email
    vals = self.get_convert_book(1)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 2041, in get_convert_book
    cls.driver.get(root_url + &#34;/admin/book/&#34;+str(id))
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 449, in get
    self.execute(Command.GET, {&#34;url&#34;: url})
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 438, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 290, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 311, in _request
    response = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 78, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/poolmanager.py&#34;, line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 787, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/retry.py&#34;, line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;localhost&#39;, port=36609): Max retries exceeded with url: /session/b563ab83-0fbb-48e3-a23e-a1e051a2ab77/url (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f3dc45d7c40&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et8.4" class="none bg-info">
            <td>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_failed_and_email</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et8.4')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et8.4" class="popup_window test_output" style="display:block;">
                    <div class='close_button pull-right'>
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
                                onclick="document.getElementById('div_et8.4').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 174, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 95, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 703, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1037, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 975, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 205, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f3dc45d7e80&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py&#34;, line 135, in tearDown
    if not self.check_user_logged_in(&#39;admin&#39;):
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 117, in check_user_logged_in
    user_element = cls.check_element_on_page((By.ID, &#34;top_user&#34;))
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 750, in check_element_on_page
    el = WebDriverWait(cls.driver, timeout).until(EC.presence_of_element_located(element))
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py&#34;, line 86, in until
    value = method(self._driver)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/expected_conditions.py&#34;, line 69, in _predicate
    return driver.find_element(*locator)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 830, in find_element
    return self.execute(Command.FIND_ELEMENT, {&#34;using&#34;: by, &#34;value&#34;: value})[&#34;value&#34;]
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 438, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 290, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 311, in _request
    response = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 78, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/poolmanager.py&#34;, line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 787, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/retry.py&#34;, line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;localhost&#39;, port=36609): Max retries exceeded with url: /session/b563ab83-0fbb-48e3-a23e-a1e051a2ab77/element (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f3dc45d7e80&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et8.5" class="none bg-info">
            <td>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_only</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et8.5')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et8.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_et8.5').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 174, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 95, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 703, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1037, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 975, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 205, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f3dc45d7580&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py&#34;, line 311, in test_convert_only
    vals = self.get_convert_book(7)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 2041, in get_convert_book
    cls.driver.get(root_url + &#34;/admin/book/&#34;+str(id))
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 449, in get
    self.execute(Command.GET, {&#34;url&#34;: url})
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 438, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 290, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 311, in _request
    response = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 78, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/poolmanager.py&#34;, line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 787, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/retry.py&#34;, line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;localhost&#39;, port=36609): Max retries exceeded with url: /session/b563ab83-0fbb-48e3-a23e-a1e051a2ab77/url (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f3dc45d7580&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et8.6" class="none bg-info">
            <td>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_only</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et8.6')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et8.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_et8.6').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 174, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 95, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 703, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1037, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 975, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 205, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f3dc44b3c10&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py&#34;, line 135, in tearDown
    if not self.check_user_logged_in(&#39;admin&#39;):
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 117, in check_user_logged_in
    user_element = cls.check_element_on_page((By.ID, &#34;top_user&#34;))
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 750, in check_element_on_page
    el = WebDriverWait(cls.driver, timeout).until(EC.presence_of_element_located(element))
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py&#34;, line 86, in until
    value = method(self._driver)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/expected_conditions.py&#34;, line 69, in _predicate
    return driver.find_element(*locator)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 830, in find_element
    return self.execute(Command.FIND_ELEMENT, {&#34;using&#34;: by, &#34;value&#34;: value})[&#34;value&#34;]
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 438, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 290, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 311, in _request
    response = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 78, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/poolmanager.py&#34;, line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 787, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/retry.py&#34;, line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;localhost&#39;, port=36609): Max retries exceeded with url: /session/b563ab83-0fbb-48e3-a23e-a1e051a2ab77/element (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f3dc44b3c10&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et8.7" class="none bg-info">
            <td>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_parameter</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et8.7')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et8.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_et8.7').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 174, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 95, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 703, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1037, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 975, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 205, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f3dc44b15d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py&#34;, line 147, in test_convert_parameter
    self.fill_basic_config({&#39;config_calibre&#39;: &#39;--margin-right 11.9&#39;})
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 398, in fill_basic_config
    cls._fill_basic_config(elements)
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 302, 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.10/site-packages/selenium/webdriver/support/wait.py&#34;, line 86, in until
    value = method(self._driver)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/expected_conditions.py&#34;, line 69, in _predicate
    return driver.find_element(*locator)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 830, in find_element
    return self.execute(Command.FIND_ELEMENT, {&#34;using&#34;: by, &#34;value&#34;: value})[&#34;value&#34;]
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 438, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 290, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 311, in _request
    response = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 78, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/poolmanager.py&#34;, line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 787, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/retry.py&#34;, line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;localhost&#39;, port=36609): Max retries exceeded with url: /session/b563ab83-0fbb-48e3-a23e-a1e051a2ab77/element (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f3dc44b15d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        </tr>
    
    
    
        <tr id="et8.8" class="none bg-info">
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_parameter</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et8.8')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et8.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_et8.8').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 174, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 95, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 703, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1037, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 975, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 205, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f3dc44b2f80&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py&#34;, line 135, in tearDown
    if not self.check_user_logged_in(&#39;admin&#39;):
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 117, in check_user_logged_in
    user_element = cls.check_element_on_page((By.ID, &#34;top_user&#34;))
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 750, in check_element_on_page
    el = WebDriverWait(cls.driver, timeout).until(EC.presence_of_element_located(element))
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py&#34;, line 86, in until
    value = method(self._driver)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/expected_conditions.py&#34;, line 69, in _predicate
    return driver.find_element(*locator)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 830, in find_element
    return self.execute(Command.FIND_ELEMENT, {&#34;using&#34;: by, &#34;value&#34;: value})[&#34;value&#34;]
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 438, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 290, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 311, in _request
    response = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 78, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/poolmanager.py&#34;, line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 787, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/retry.py&#34;, line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;localhost&#39;, port=36609): Max retries exceeded with url: /session/b563ab83-0fbb-48e3-a23e-a1e051a2ab77/element (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f3dc44b2f80&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
        <tr id="et8.9" class="none bg-info">
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_failed</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et8.9')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et8.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_et8.9').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 174, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 95, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 703, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1037, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 975, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 205, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f3dc44b22f0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py&#34;, line 468, in test_email_failed
    self.setup_server(False, {&#39;mail_password_e&#39;: &#39;10234&#39;})
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 738, in setup_server
    ele = cls.driver.find_element(By.ID, key)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 830, in find_element
    return self.execute(Command.FIND_ELEMENT, {&#34;using&#34;: by, &#34;value&#34;: value})[&#34;value&#34;]
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 438, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 290, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 311, in _request
    response = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 78, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/poolmanager.py&#34;, line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 787, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/retry.py&#34;, line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;localhost&#39;, port=36609): Max retries exceeded with url: /session/b563ab83-0fbb-48e3-a23e-a1e051a2ab77/element (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f3dc44b22f0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
        <tr id="et8.10" class="none bg-info">
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_failed</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et8.10')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et8.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_et8.10').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 174, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 95, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 703, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1037, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 975, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 205, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f3dc44b0220&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py&#34;, line 135, in tearDown
    if not self.check_user_logged_in(&#39;admin&#39;):
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 117, in check_user_logged_in
    user_element = cls.check_element_on_page((By.ID, &#34;top_user&#34;))
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 750, in check_element_on_page
    el = WebDriverWait(cls.driver, timeout).until(EC.presence_of_element_located(element))
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py&#34;, line 86, in until
    value = method(self._driver)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/expected_conditions.py&#34;, line 69, in _predicate
    return driver.find_element(*locator)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 830, in find_element
    return self.execute(Command.FIND_ELEMENT, {&#34;using&#34;: by, &#34;value&#34;: value})[&#34;value&#34;]
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 438, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 290, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 311, in _request
    response = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 78, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/poolmanager.py&#34;, line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 787, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/retry.py&#34;, line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;localhost&#39;, port=36609): Max retries exceeded with url: /session/b563ab83-0fbb-48e3-a23e-a1e051a2ab77/element (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f3dc44b0220&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
        <tr id="et8.11" class="none bg-info">
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_only</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et8.11')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et8.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_et8.11').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 174, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 95, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 703, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1037, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 975, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 205, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f3dc45ae560&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py&#34;, line 428, in test_email_only
    self.setup_server(True, {&#39;mail_use_ssl&#39;: &#39;None&#39;, &#39;mail_password_e&#39;: &#39;10234&#39;})
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 733, in setup_server
    select = Select(cls.driver.find_element(By.ID, key))
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 830, in find_element
    return self.execute(Command.FIND_ELEMENT, {&#34;using&#34;: by, &#34;value&#34;: value})[&#34;value&#34;]
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 438, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 290, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 311, in _request
    response = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 78, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/poolmanager.py&#34;, line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 787, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/retry.py&#34;, line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;localhost&#39;, port=36609): Max retries exceeded with url: /session/b563ab83-0fbb-48e3-a23e-a1e051a2ab77/element (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f3dc45ae560&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
        <tr id="et8.12" class="none bg-info">
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_only</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et8.12')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et8.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_et8.12').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 174, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 95, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 703, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1037, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 975, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 205, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f3dc44b2980&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py&#34;, line 135, in tearDown
    if not self.check_user_logged_in(&#39;admin&#39;):
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 117, in check_user_logged_in
    user_element = cls.check_element_on_page((By.ID, &#34;top_user&#34;))
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 750, in check_element_on_page
    el = WebDriverWait(cls.driver, timeout).until(EC.presence_of_element_located(element))
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py&#34;, line 86, in until
    value = method(self._driver)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/expected_conditions.py&#34;, line 69, in _predicate
    return driver.find_element(*locator)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 830, in find_element
    return self.execute(Command.FIND_ELEMENT, {&#34;using&#34;: by, &#34;value&#34;: value})[&#34;value&#34;]
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 438, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 290, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 311, in _request
    response = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 78, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/poolmanager.py&#34;, line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 787, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/retry.py&#34;, line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;localhost&#39;, port=36609): Max retries exceeded with url: /session/b563ab83-0fbb-48e3-a23e-a1e051a2ab77/element (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f3dc44b2980&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
        <tr id="et8.13" class="none bg-info">
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_thumbnail_cache</div>
            </td>
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et8.13')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et8.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_et8.13').style.display='none'"><span
                                aria-hidden="true">&times;</span></button>
                    </div>
                    <div class="text-left pull-left">
                        <pre class="text-left">Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 174, in _new_conn
    conn = connection.create_connection(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 95, in create_connection
    raise err
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/connection.py&#34;, line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 703, in urlopen
    httplib_response = self._make_request(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 1037, in _send_output
    self.send(msg)
  File &#34;/usr/lib/python3.10/http/client.py&#34;, line 975, in send
    self.connect()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 205, in connect
    conn = self._new_conn()
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connection.py&#34;, line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: &lt;urllib3.connection.HTTPConnection object at 0x7f3dc45aeaa0&gt;: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &#34;/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py&#34;, line 135, in tearDown
    if not self.check_user_logged_in(&#39;admin&#39;):
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 117, in check_user_logged_in
    user_element = cls.check_element_on_page((By.ID, &#34;top_user&#34;))
  File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 750, in check_element_on_page
    el = WebDriverWait(cls.driver, timeout).until(EC.presence_of_element_located(element))
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py&#34;, line 86, in until
    value = method(self._driver)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/expected_conditions.py&#34;, line 69, in _predicate
    return driver.find_element(*locator)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 830, in find_element
    return self.execute(Command.FIND_ELEMENT, {&#34;using&#34;: by, &#34;value&#34;: value})[&#34;value&#34;]
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 438, in execute
    response = self.command_executor.execute(driver_command, params)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 290, in execute
    return self._request(command_info[0], url, body=data)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py&#34;, line 311, in _request
    response = self._conn.request(method, url, body=body, headers=headers)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 78, in request
    return self.request_encode_body(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/request.py&#34;, line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/poolmanager.py&#34;, line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 815, in urlopen
    return self.urlopen(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/connectionpool.py&#34;, line 787, in urlopen
    retries = retries.increment(
  File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/urllib3/util/retry.py&#34;, line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&#39;localhost&#39;, port=36609): Max retries exceeded with url: /session/b563ab83-0fbb-48e3-a23e-a1e051a2ab77/element (Caused by NewConnectionError(&#39;&lt;urllib3.connection.HTTPConnection object at 0x7f3dc45aeaa0&gt;: Failed to establish a new connection: [Errno 111] Connection refused&#39;))</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            <a onclick="showClassDetail('c9', 3)">Detail</a>
        <tr id='pt9.1' class='hiddenRow bg-success'>
        <tr id='pt9.2' class='hiddenRow bg-success'>
        <tr id='pt9.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c10', 3)">Detail</a>
        <tr id='pt10.1' class='hiddenRow bg-success'>
        <tr id='pt10.2' class='hiddenRow bg-success'>
        <tr id='pt10.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c11', 17)">Detail</a>
        <tr id='pt11.1' class='hiddenRow bg-success'>
        <tr id='pt11.2' class='hiddenRow bg-success'>
        <tr id='pt11.3' class='hiddenRow bg-success'>
        <tr id='pt11.4' class='hiddenRow bg-success'>
        <tr id='pt11.5' class='hiddenRow bg-success'>
        <tr id='pt11.6' class='hiddenRow bg-success'>
        <tr id='pt11.7' class='hiddenRow bg-success'>
        <tr id='pt11.8' class='hiddenRow bg-success'>
        <tr id='pt11.9' class='hiddenRow bg-success'>
        <tr id='pt11.10' class='hiddenRow bg-success'>
        <tr id='pt11.11' class='hiddenRow bg-success'>
        <tr id='pt11.12' class='hiddenRow bg-success'>
        <tr id='pt11.13' class='hiddenRow bg-success'>
        <tr id='pt11.14' class='hiddenRow bg-success'>
        <tr id='st11.15' class='none bg-warning'>
        <tr id='pt11.16' class='hiddenRow bg-success'>
        <tr id='pt11.17' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c12', 36)">Detail</a>
        <tr id='pt12.1' class='hiddenRow bg-success'>
        <tr id='pt12.2' class='hiddenRow bg-success'>
        <tr id='pt12.3' class='hiddenRow bg-success'>
        <tr id='pt12.4' class='hiddenRow bg-success'>
        <tr id='pt12.5' class='hiddenRow bg-success'>
        <tr id='pt12.6' class='hiddenRow bg-success'>
        <tr id='pt12.7' class='hiddenRow bg-success'>
        <tr id='pt12.8' class='hiddenRow bg-success'>
        <tr id='pt12.9' class='hiddenRow bg-success'>
        <tr id='pt12.10' class='hiddenRow bg-success'>
        <tr id='pt12.11' class='hiddenRow bg-success'>
        <tr id='pt12.12' class='hiddenRow bg-success'>
        <tr id='pt12.13' class='hiddenRow bg-success'>
        <tr id='pt12.14' class='hiddenRow bg-success'>
        <tr id='pt12.15' class='hiddenRow bg-success'>
        <tr id='pt12.16' class='hiddenRow bg-success'>
        <tr id='pt12.17' class='hiddenRow bg-success'>
        <tr id='pt12.18' class='hiddenRow bg-success'>
        <tr id='pt12.19' class='hiddenRow bg-success'>
        <tr id="st12.20" class="none bg-warning">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st12.20')">SKIP</a>
                <div id="div_st12.20" class="popup_window test_output" style="display:none;">
                                onclick="document.getElementById('div_st12.20').style.display='none'"><span
        <tr id='pt12.21' class='hiddenRow bg-success'>
        <tr id='pt12.22' class='hiddenRow bg-success'>
        <tr id='pt12.23' class='hiddenRow bg-success'>
        <tr id='pt12.24' class='hiddenRow bg-success'>
        <tr id='pt12.25' class='hiddenRow bg-success'>
        <tr id='pt12.26' class='hiddenRow bg-success'>
        <tr id='pt12.27' class='hiddenRow bg-success'>
        <tr id='pt12.28' class='hiddenRow bg-success'>
        <tr id='pt12.29' class='hiddenRow bg-success'>
        <tr id='pt12.30' class='hiddenRow bg-success'>
        <tr id='pt12.31' class='hiddenRow bg-success'>
        <tr id='pt12.32' class='hiddenRow bg-success'>
        <tr id='pt12.33' class='hiddenRow bg-success'>
        <tr id='pt12.34' class='hiddenRow bg-success'>
        <tr id='pt12.35' class='hiddenRow bg-success'>
        <tr id='pt12.36' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c13', 6)">Detail</a>
        <tr id='pt13.1' class='hiddenRow bg-success'>
        <tr id='pt13.2' class='hiddenRow bg-success'>
        <tr id='pt13.3' class='hiddenRow bg-success'>
        <tr id='pt13.4' class='hiddenRow bg-success'>
        <tr id='pt13.5' class='hiddenRow bg-success'>
        <tr id='pt13.6' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c14', 6)">Detail</a>
        <tr id='pt14.1' class='hiddenRow bg-success'>
        <tr id='pt14.2' class='hiddenRow bg-success'>
        <tr id='pt14.3' class='hiddenRow bg-success'>
        <tr id='pt14.4' class='hiddenRow bg-success'>
        <tr id='pt14.5' class='hiddenRow bg-success'>
        <tr id='pt14.6' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c15', 18)">Detail</a>
        <tr id='pt15.1' class='hiddenRow bg-success'>
        <tr id='pt15.2' class='hiddenRow bg-success'>
        <tr id='pt15.3' class='hiddenRow bg-success'>
        <tr id='pt15.4' class='hiddenRow bg-success'>
        <tr id='pt15.5' class='hiddenRow bg-success'>
        <tr id='pt15.6' class='hiddenRow bg-success'>
        <tr id='pt15.7' class='hiddenRow bg-success'>
        <tr id='pt15.8' class='hiddenRow bg-success'>
        <tr id='pt15.9' class='hiddenRow bg-success'>
        <tr id='pt15.10' class='hiddenRow bg-success'>
        <tr id='pt15.11' class='hiddenRow bg-success'>
        <tr id='pt15.12' class='hiddenRow bg-success'>
        <tr id='pt15.13' class='hiddenRow bg-success'>
        <tr id='pt15.14' class='hiddenRow bg-success'>
        <tr id='pt15.15' class='hiddenRow bg-success'>
        <tr id='pt15.16' class='hiddenRow bg-success'>
        <tr id='pt15.17' class='hiddenRow bg-success'>
        <tr id='pt15.18' class='hiddenRow bg-success'>
    <tr id="su" class="errorClass">
        <td class="text-center">1</td>
            <a onclick="showClassDetail('c16', 1)">Detail</a>
        <tr id="et16.1" class="none bg-info">
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et16.1')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et16.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_et16.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_books_metadata.py&#34;, line 84, in test_load_metadata
    elif &#39;https://amazon.com/&#39; == results[20][&#39;source&#39;]:
IndexError: list index out of range</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
    <tr id="su" class="passClass">
        <td class="text-center">18</td>
        <td class="text-center">0</td>
            <a onclick="showClassDetail('c17', 18)">Detail</a>
        <tr id='pt17.1' class='hiddenRow bg-success'>
        <tr id='pt17.2' class='hiddenRow bg-success'>
        <tr id='pt17.3' class='hiddenRow bg-success'>
        <tr id='pt17.4' class='hiddenRow bg-success'>
        <tr id='pt17.5' class='hiddenRow bg-success'>
        <tr id='pt17.6' class='hiddenRow bg-success'>
        <tr id='pt17.7' class='hiddenRow bg-success'>
        <tr id='pt17.8' class='hiddenRow bg-success'>
        <tr id='pt17.9' class='hiddenRow bg-success'>
        <tr id='pt17.10' class='hiddenRow bg-success'>
        <tr id='pt17.11' class='hiddenRow bg-success'>
        <tr id='pt17.12' class='hiddenRow bg-success'>
        <tr id='pt17.13' class='hiddenRow bg-success'>
        <tr id='pt17.14' class='hiddenRow bg-success'>
        <tr id='pt17.15' class='hiddenRow bg-success'>
        <tr id='pt17.16' class='hiddenRow bg-success'>
            <td colspan='6' align='center'>PASS</td>
        <tr id='pt17.17' class='hiddenRow bg-success'>
        <tr id='pt17.18' class='hiddenRow bg-success'>
    <tr id="su" class="failClass">
        <td class="text-center">0</td>
            <a onclick="showClassDetail('c18', 1)">Detail</a>
        <tr id="ft18.1" class="none bg-danger">
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft18.1')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft18.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_ft18.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_metadata_scholar.py&#34;, line 68, in test_load_metadata
    self.assertEqual(30, len(results))
AssertionError: 30 != 0</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
            <a onclick="showClassDetail('c19', 3)">Detail</a>
        <tr id='pt19.1' class='hiddenRow bg-success'>
        <tr id='pt19.2' class='hiddenRow bg-success'>
        <tr id='pt19.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c20', 7)">Detail</a>
        <tr id='pt20.1' class='hiddenRow bg-success'>
        <tr id='pt20.2' class='hiddenRow bg-success'>
        <tr id='pt20.3' class='hiddenRow bg-success'>
        <tr id='pt20.4' class='hiddenRow bg-success'>
        <tr id='pt20.5' class='hiddenRow bg-success'>
        <tr id='pt20.6' class='hiddenRow bg-success'>
        <tr id='pt20.7' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c21', 1)">Detail</a>
        <tr id='pt21.1' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c22', 2)">Detail</a>
        <tr id='pt22.1' class='hiddenRow bg-success'>
        <tr id='pt22.2' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c23', 3)">Detail</a>
        <tr id='pt23.1' class='hiddenRow bg-success'>
        <tr id="st23.2" class="none bg-warning">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st23.2')">SKIP</a>
                <div id="div_st23.2" class="popup_window test_output" style="display:none;">
                                onclick="document.getElementById('div_st23.2').style.display='none'"><span
        <tr id='pt23.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c24', 1)">Detail</a>
        <tr id='pt24.1' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c25', 3)">Detail</a>
        <tr id='pt25.1' class='hiddenRow bg-success'>
        <tr id='pt25.2' class='hiddenRow bg-success'>
        <tr id='pt25.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c26', 12)">Detail</a>
        <tr id='pt26.1' class='hiddenRow bg-success'>
        <tr id='pt26.2' class='hiddenRow bg-success'>
        <tr id='pt26.3' class='hiddenRow bg-success'>
        <tr id='pt26.4' class='hiddenRow bg-success'>
        <tr id='pt26.5' class='hiddenRow bg-success'>
        <tr id='pt26.6' class='hiddenRow bg-success'>
        <tr id='pt26.7' class='hiddenRow bg-success'>
        <tr id='pt26.8' class='hiddenRow bg-success'>
        <tr id='pt26.9' class='hiddenRow bg-success'>
        <tr id='pt26.10' class='hiddenRow bg-success'>
        <tr id='pt26.11' class='hiddenRow bg-success'>
        <tr id='pt26.12' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c27', 6)">Detail</a>
        <tr id='pt27.1' class='hiddenRow bg-success'>
        <tr id='pt27.2' class='hiddenRow bg-success'>
        <tr id='pt27.3' class='hiddenRow bg-success'>
        <tr id='pt27.4' class='hiddenRow bg-success'>
        <tr id='pt27.5' class='hiddenRow bg-success'>
        <tr id='pt27.6' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c28', 13)">Detail</a>
        <tr id='pt28.1' class='hiddenRow bg-success'>
        <tr id='pt28.2' class='hiddenRow bg-success'>
        <tr id='pt28.3' class='hiddenRow bg-success'>
        <tr id='pt28.4' class='hiddenRow bg-success'>
        <tr id='pt28.5' class='hiddenRow bg-success'>
        <tr id='pt28.6' class='hiddenRow bg-success'>
        <tr id='pt28.7' class='hiddenRow bg-success'>
        <tr id='pt28.8' class='hiddenRow bg-success'>
        <tr id='pt28.9' class='hiddenRow bg-success'>
        <tr id='pt28.10' class='hiddenRow bg-success'>
        <tr id='pt28.11' class='hiddenRow bg-success'>
        <tr id='pt28.12' class='hiddenRow bg-success'>
        <tr id='pt28.13' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c29', 4)">Detail</a>
        <tr id='pt29.1' class='hiddenRow bg-success'>
        <tr id='pt29.2' class='hiddenRow bg-success'>
        <tr id='pt29.3' class='hiddenRow bg-success'>
        <tr id='pt29.4' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c30', 10)">Detail</a>
        <tr id='pt30.1' class='hiddenRow bg-success'>
        <tr id='pt30.2' class='hiddenRow bg-success'>
        <tr id='pt30.3' class='hiddenRow bg-success'>
        <tr id='pt30.4' class='hiddenRow bg-success'>
        <tr id='pt30.5' class='hiddenRow bg-success'>
        <tr id='pt30.6' class='hiddenRow bg-success'>
        <tr id='pt30.7' class='hiddenRow bg-success'>
        <tr id='pt30.8' class='hiddenRow bg-success'>
        <tr id='pt30.9' class='hiddenRow bg-success'>
        <tr id='pt30.10' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c31', 9)">Detail</a>
        <tr id='pt31.1' class='hiddenRow bg-success'>
        <tr id='pt31.2' class='hiddenRow bg-success'>
        <tr id='pt31.3' class='hiddenRow bg-success'>
        <tr id='pt31.4' class='hiddenRow bg-success'>
        <tr id="st31.5" class="none bg-warning">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st31.5')">SKIP</a>
                <div id="div_st31.5" class="popup_window test_output" style="display:none;">
                                onclick="document.getElementById('div_st31.5').style.display='none'"><span
        <tr id='pt31.6' class='hiddenRow bg-success'>
        <tr id='pt31.7' class='hiddenRow bg-success'>
        <tr id='pt31.8' class='hiddenRow bg-success'>
        <tr id='pt31.9' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c32', 17)">Detail</a>
        <tr id='pt32.1' class='hiddenRow bg-success'>
        <tr id='pt32.2' class='hiddenRow bg-success'>
        <tr id='pt32.3' class='hiddenRow bg-success'>
        <tr id='pt32.4' class='hiddenRow bg-success'>
        <tr id='pt32.5' class='hiddenRow bg-success'>
        <tr id='pt32.6' class='hiddenRow bg-success'>
        <tr id='pt32.7' class='hiddenRow bg-success'>
        <tr id='pt32.8' class='hiddenRow bg-success'>
        <tr id='pt32.9' class='hiddenRow bg-success'>
        <tr id='pt32.10' class='hiddenRow bg-success'>
        <tr id='pt32.11' class='hiddenRow bg-success'>
        <tr id='pt32.12' class='hiddenRow bg-success'>
        <tr id='pt32.13' class='hiddenRow bg-success'>
        <tr id='pt32.14' class='hiddenRow bg-success'>
        <tr id='pt32.15' class='hiddenRow bg-success'>
        <tr id='pt32.16' class='hiddenRow bg-success'>
        <tr id='pt32.17' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c33', 2)">Detail</a>
        <tr id='pt33.1' class='hiddenRow bg-success'>
        <tr id='pt33.2' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c34', 2)">Detail</a>
        <tr id='pt34.1' class='hiddenRow bg-success'>
        <tr id='pt34.2' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c35', 23)">Detail</a>
        <tr id='pt35.1' class='hiddenRow bg-success'>
        <tr id='pt35.2' class='hiddenRow bg-success'>
        <tr id='pt35.3' class='hiddenRow bg-success'>
        <tr id='pt35.4' class='hiddenRow bg-success'>
        <tr id='pt35.5' class='hiddenRow bg-success'>
        <tr id='pt35.6' class='hiddenRow bg-success'>
        <tr id='pt35.7' class='hiddenRow bg-success'>
        <tr id='pt35.8' class='hiddenRow bg-success'>
        <tr id='pt35.9' class='hiddenRow bg-success'>
        <tr id='pt35.10' class='hiddenRow bg-success'>
        <tr id='pt35.11' class='hiddenRow bg-success'>
        <tr id='pt35.12' class='hiddenRow bg-success'>
        <tr id='pt35.13' class='hiddenRow bg-success'>
        <tr id='pt35.14' class='hiddenRow bg-success'>
        <tr id='pt35.15' class='hiddenRow bg-success'>
        <tr id='pt35.16' class='hiddenRow bg-success'>
        <tr id='pt35.17' class='hiddenRow bg-success'>
        <tr id='pt35.18' class='hiddenRow bg-success'>
        <tr id='pt35.19' class='hiddenRow bg-success'>
        <tr id='pt35.20' class='hiddenRow bg-success'>
        <tr id='pt35.21' class='hiddenRow bg-success'>
        <tr id='pt35.22' class='hiddenRow bg-success'>
        <tr id='pt35.23' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c36', 1)">Detail</a>
        <tr id='pt36.1' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c37', 3)">Detail</a>
        <tr id='pt37.1' class='hiddenRow bg-success'>
        <tr id='pt37.2' class='hiddenRow bg-success'>
        <tr id='pt37.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c38', 5)">Detail</a>
        <tr id='pt38.1' class='hiddenRow bg-success'>
        <tr id='pt38.2' class='hiddenRow bg-success'>
        <tr id='pt38.3' class='hiddenRow bg-success'>
        <tr id='pt38.4' class='hiddenRow bg-success'>
        <tr id='pt38.5' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c39', 1)">Detail</a>
        <tr id='pt39.1' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c40', 8)">Detail</a>
        <tr id='pt40.1' class='hiddenRow bg-success'>
        <tr id='pt40.2' class='hiddenRow bg-success'>
        <tr id='pt40.3' class='hiddenRow bg-success'>
        <tr id='pt40.4' class='hiddenRow bg-success'>
        <tr id='pt40.5' class='hiddenRow bg-success'>
        <tr id='pt40.6' class='hiddenRow bg-success'>
        <tr id='pt40.7' class='hiddenRow bg-success'>
        <tr id='pt40.8' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c41', 3)">Detail</a>
        <tr id='pt41.1' class='hiddenRow bg-success'>
        <tr id='pt41.2' class='hiddenRow bg-success'>
        <tr id='pt41.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c42', 16)">Detail</a>
        <tr id='pt42.1' class='hiddenRow bg-success'>
        <tr id='pt42.2' class='hiddenRow bg-success'>
        <tr id='pt42.3' class='hiddenRow bg-success'>
        <tr id='pt42.4' class='hiddenRow bg-success'>
        <tr id='pt42.5' class='hiddenRow bg-success'>
        <tr id='pt42.6' class='hiddenRow bg-success'>
        <tr id='pt42.7' class='hiddenRow bg-success'>
        <tr id='pt42.8' class='hiddenRow bg-success'>
        <tr id='pt42.9' class='hiddenRow bg-success'>
        <tr id='pt42.10' class='hiddenRow bg-success'>
        <tr id='pt42.11' class='hiddenRow bg-success'>
        <tr id='pt42.12' class='hiddenRow bg-success'>
        <tr id='pt42.13' class='hiddenRow bg-success'>
        <tr id="st42.14" class="none bg-warning">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st42.14')">SKIP</a>
                <div id="div_st42.14" class="popup_window test_output" style="display:none;">
                                onclick="document.getElementById('div_st42.14').style.display='none'"><span
        <tr id='pt42.15' class='hiddenRow bg-success'>
        <tr id='pt42.16' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c43', 1)">Detail</a>
        <tr id='pt43.1' class='hiddenRow bg-success'>
    <tr id="su" class="failClass">
        <td class="text-center">6</td>
        <td class="text-center">1</td>
            <a onclick="showClassDetail('c44', 8)">Detail</a>
        <tr id='pt44.1' class='hiddenRow bg-success'>
        <tr id='pt44.2' class='hiddenRow bg-success'>
        <tr id='pt44.3' class='hiddenRow bg-success'>
        <tr id='pt44.4' class='hiddenRow bg-success'>
        <tr id='st44.5' class='none bg-warning'>
        <tr id='pt44.6' class='hiddenRow bg-success'>
        <tr id='pt44.7' class='hiddenRow bg-success'>
        <tr id="ft44.8" class="none bg-danger">
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft44.8')">FAIL</a>
                </div>
                <!--css div popup start-->
                <div id="div_ft44.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_ft44.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_thumbnails.py&#34;, line 310, in test_sideloaded_book
    self.assertAlmostEqual(diff(BytesIO(list_cover), BytesIO(old_list_cover), delete_diff_file=True), 0.0,
AssertionError: 0.004088982259570494 != 0.0 within 0.0001 delta (0.004088982259570494 difference)</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
            <a onclick="showClassDetail('c45', 9)">Detail</a>
        <tr id='pt45.1' class='hiddenRow bg-success'>
        <tr id='pt45.2' class='hiddenRow bg-success'>
        <tr id='pt45.3' class='hiddenRow bg-success'>
        <tr id='pt45.4' class='hiddenRow bg-success'>
        <tr id='pt45.5' class='hiddenRow bg-success'>
        <tr id='pt45.6' class='hiddenRow bg-success'>
        <tr id="st45.7" class="none bg-warning">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st45.7')">SKIP</a>
                <div id="div_st45.7" class="popup_window test_output" style="display:none;">
                                onclick="document.getElementById('div_st45.7').style.display='none'"><span
        <tr id='pt45.8' class='hiddenRow bg-success'>
        <tr id='pt45.9' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c46', 5)">Detail</a>
        <tr id='pt46.1' class='hiddenRow bg-success'>
        <tr id='pt46.2' class='hiddenRow bg-success'>
        <tr id='pt46.3' class='hiddenRow bg-success'>
        <tr id='pt46.4' class='hiddenRow bg-success'>
        <tr id='pt46.5' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c47', 18)">Detail</a>
        <tr id='pt47.1' class='hiddenRow bg-success'>
        <tr id='pt47.2' class='hiddenRow bg-success'>
        <tr id='pt47.3' class='hiddenRow bg-success'>
        <tr id='pt47.4' class='hiddenRow bg-success'>
        <tr id='pt47.5' class='hiddenRow bg-success'>
        <tr id='pt47.6' class='hiddenRow bg-success'>
        <tr id='pt47.7' class='hiddenRow bg-success'>
        <tr id='pt47.8' class='hiddenRow bg-success'>
        <tr id='pt47.9' class='hiddenRow bg-success'>
        <tr id='pt47.10' class='hiddenRow bg-success'>
        <tr id='pt47.11' class='hiddenRow bg-success'>
        <tr id='pt47.12' class='hiddenRow bg-success'>
        <tr id='pt47.13' class='hiddenRow bg-success'>
        <tr id='pt47.14' class='hiddenRow bg-success'>
        <tr id='pt47.15' class='hiddenRow bg-success'>
        <tr id='pt47.16' class='hiddenRow bg-success'>
        <tr id='pt47.17' class='hiddenRow bg-success'>
        <tr id='pt47.18' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c48', 1)">Detail</a>
        <tr id='pt48.1' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c49', 21)">Detail</a>
        <tr id='pt49.1' class='hiddenRow bg-success'>
        <tr id='pt49.2' class='hiddenRow bg-success'>
        <tr id='pt49.3' class='hiddenRow bg-success'>
        <tr id='pt49.4' class='hiddenRow bg-success'>
        <tr id='pt49.5' class='hiddenRow bg-success'>
        <tr id='pt49.6' class='hiddenRow bg-success'>
        <tr id='pt49.7' class='hiddenRow bg-success'>
        <tr id='pt49.8' class='hiddenRow bg-success'>
        <tr id='pt49.9' class='hiddenRow bg-success'>
        <tr id='pt49.10' class='hiddenRow bg-success'>
        <tr id='pt49.11' class='hiddenRow bg-success'>
        <tr id='pt49.12' class='hiddenRow bg-success'>
        <tr id='pt49.13' class='hiddenRow bg-success'>
        <tr id='pt49.14' class='hiddenRow bg-success'>
        <tr id='pt49.15' class='hiddenRow bg-success'>
        <tr id='pt49.16' class='hiddenRow bg-success'>
        <tr id='pt49.17' class='hiddenRow bg-success'>
        <tr id='pt49.18' class='hiddenRow bg-success'>
        <tr id='pt49.19' class='hiddenRow bg-success'>
        <tr id='pt49.20' class='hiddenRow bg-success'>
        <tr id='pt49.21' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c50', 35)">Detail</a>
        <tr id='pt50.1' class='hiddenRow bg-success'>
        <tr id='pt50.2' class='hiddenRow bg-success'>
        <tr id='pt50.3' class='hiddenRow bg-success'>
        <tr id='pt50.4' class='hiddenRow bg-success'>
        <tr id='pt50.5' class='hiddenRow bg-success'>
        <tr id='pt50.6' class='hiddenRow bg-success'>
        <tr id='pt50.7' class='hiddenRow bg-success'>
        <tr id='pt50.8' class='hiddenRow bg-success'>
        <tr id='pt50.9' class='hiddenRow bg-success'>
        <tr id='pt50.10' class='hiddenRow bg-success'>
        <tr id='pt50.11' class='hiddenRow bg-success'>
        <tr id='pt50.12' class='hiddenRow bg-success'>
        <tr id='pt50.13' class='hiddenRow bg-success'>
        <tr id='pt50.14' class='hiddenRow bg-success'>
        <tr id='pt50.15' class='hiddenRow bg-success'>
        <tr id='pt50.16' class='hiddenRow bg-success'>
        <tr id='pt50.17' class='hiddenRow bg-success'>
        <tr id='pt50.18' class='hiddenRow bg-success'>
        <tr id='pt50.19' class='hiddenRow bg-success'>
        <tr id='pt50.20' class='hiddenRow bg-success'>
        <tr id='pt50.21' class='hiddenRow bg-success'>
        <tr id='pt50.22' class='hiddenRow bg-success'>
        <tr id='pt50.23' class='hiddenRow bg-success'>
        <tr id='pt50.24' class='hiddenRow bg-success'>
        <tr id='pt50.25' class='hiddenRow bg-success'>
        <tr id='pt50.26' class='hiddenRow bg-success'>
        <tr id='pt50.27' class='hiddenRow bg-success'>
        <tr id='pt50.28' class='hiddenRow bg-success'>
        <tr id='pt50.29' class='hiddenRow bg-success'>
        <tr id='pt50.30' class='hiddenRow bg-success'>
        <tr id='pt50.31' class='hiddenRow bg-success'>
        <tr id='pt50.32' class='hiddenRow bg-success'>
        <tr id='pt50.33' class='hiddenRow bg-success'>
        <tr id='pt50.34' class='hiddenRow bg-success'>
        <tr id='pt50.35' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c51', 16)">Detail</a>
        <tr id='pt51.1' class='hiddenRow bg-success'>
        <tr id='pt51.2' class='hiddenRow bg-success'>
        <tr id='pt51.3' class='hiddenRow bg-success'>
        <tr id='pt51.4' class='hiddenRow bg-success'>
        <tr id='pt51.5' class='hiddenRow bg-success'>
        <tr id='pt51.6' class='hiddenRow bg-success'>
        <tr id='pt51.7' class='hiddenRow bg-success'>
        <tr id='pt51.8' class='hiddenRow bg-success'>
        <tr id='pt51.9' class='hiddenRow bg-success'>
        <tr id='pt51.10' class='hiddenRow bg-success'>
        <tr id='pt51.11' class='hiddenRow bg-success'>
        <tr id='pt51.12' class='hiddenRow bg-success'>
        <tr id='pt51.13' class='hiddenRow bg-success'>
        <tr id='pt51.14' class='hiddenRow bg-success'>
        <tr id='pt51.15' class='hiddenRow bg-success'>
        <tr id='pt51.16' class='hiddenRow bg-success'>
        <td>449</td>
        <td>426</td>
        <td>2</td>
        <td>14</td>
              <td>3.10.0</td>
              <td>2.79.0</td>
              <td>2.79.0</td>
              <td>2.79.0</td>
              <td>2.79.0</td>
              <td>2.79.0</td>
              <td>2.79.0</td>
    drawCircle(426, 2, 14, 7);

Fixed code:
            <p class='text-justify attribute'><strong>Start Time: </strong>2023-03-03 20:00:16</p>
            <p class='text-justify attribute'><strong>Stop Time: </strong>2023-03-04 02:33:04</p>
           <p class='text-justify attribute'><strong>Duration: </strong>5h 37 min</p>
            <a onclick="showClassDetail('c2', 12)">Detail</a>
        <tr id='pt2.1' class='hiddenRow bg-success'>
        <tr id='pt2.2' class='hiddenRow bg-success'>
        <tr id='pt2.3' class='hiddenRow bg-success'>
        <tr id='pt2.4' class='hiddenRow bg-success'>
        <tr id='pt2.5' class='hiddenRow bg-success'>
        <tr id='pt2.6' class='hiddenRow bg-success'>
        <tr id='pt2.7' class='hiddenRow bg-success'>
        <tr id='pt2.8' class='hiddenRow bg-success'>
        <tr id='pt2.9' class='hiddenRow bg-success'>
        <tr id='pt2.10' class='hiddenRow bg-success'>
        <tr id='pt2.11' class='hiddenRow bg-success'>
        <tr id='pt2.12' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c3', 4)">Detail</a>
        <tr id='pt3.1' class='hiddenRow bg-success'>
        <tr id='pt3.2' class='hiddenRow bg-success'>
        <tr id='pt3.3' class='hiddenRow bg-success'>
        <tr id='pt3.4' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c4', 2)">Detail</a>
        <tr id='pt4.1' class='hiddenRow bg-success'>
        <tr id='pt4.2' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c5', 1)">Detail</a>
        <tr id='pt5.1' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c6', 15)">Detail</a>
        <tr id='pt6.1' class='hiddenRow bg-success'>
        <tr id='pt6.2' class='hiddenRow bg-success'>
        <tr id='pt6.3' class='hiddenRow bg-success'>
        <tr id='pt6.4' class='hiddenRow bg-success'>
        <tr id='pt6.5' class='hiddenRow bg-success'>
        <tr id='pt6.6' class='hiddenRow bg-success'>
        <tr id='pt6.7' class='hiddenRow bg-success'>
        <tr id='pt6.8' class='hiddenRow bg-success'>
        <tr id='pt6.9' class='hiddenRow bg-success'>
        <tr id='pt6.10' class='hiddenRow bg-success'>
        <tr id='pt6.11' class='hiddenRow bg-success'>
        <tr id='pt6.12' class='hiddenRow bg-success'>
        <tr id='pt6.13' class='hiddenRow bg-success'>
        <tr id='pt6.14' class='hiddenRow bg-success'>
        <tr id='pt6.15' class='hiddenRow bg-success'>
    <tr id="su" class="passClass">
        <td class="text-center">6</td>
        <td class="text-center">6</td>
            <a onclick="showClassDetail('c7', 6)">Detail</a>
        <tr id='pt7.1' class='hiddenRow bg-success'>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_email</div>
            <td colspan='6' align='center'>PASS</td>
        <tr id='pt7.2' class='hiddenRow bg-success'>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_failed_and_email</div>
            <td colspan='6' align='center'>PASS</td>
        <tr id='pt7.3' class='hiddenRow bg-success'>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_only</div>
            <td colspan='6' align='center'>PASS</td>
        <tr id='pt7.4' class='hiddenRow bg-success'>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_parameter</div>
            <td colspan='6' align='center'>PASS</td>
        <tr id='pt7.5' class='hiddenRow bg-success'>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_failed</div>
            <td colspan='6' align='center'>PASS</td>
        <tr id='pt7.6' class='hiddenRow bg-success'>
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_only</div>
            <td colspan='6' align='center'>PASS</td>
            <a onclick="showClassDetail('c8', 3)">Detail</a>
        <tr id='pt8.1' class='hiddenRow bg-success'>
        <tr id='pt8.2' class='hiddenRow bg-success'>
        <tr id='pt8.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c9', 3)">Detail</a>
        <tr id='pt9.1' class='hiddenRow bg-success'>
        <tr id='pt9.2' class='hiddenRow bg-success'>
        <tr id='pt9.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c10', 17)">Detail</a>
        <tr id='pt10.1' class='hiddenRow bg-success'>
        <tr id='pt10.2' class='hiddenRow bg-success'>
        <tr id='pt10.3' class='hiddenRow bg-success'>
        <tr id='pt10.4' class='hiddenRow bg-success'>
        <tr id='pt10.5' class='hiddenRow bg-success'>
        <tr id='pt10.6' class='hiddenRow bg-success'>
        <tr id='pt10.7' class='hiddenRow bg-success'>
        <tr id='pt10.8' class='hiddenRow bg-success'>
        <tr id='pt10.9' class='hiddenRow bg-success'>
        <tr id='pt10.10' class='hiddenRow bg-success'>
        <tr id='pt10.11' class='hiddenRow bg-success'>
        <tr id='pt10.12' class='hiddenRow bg-success'>
        <tr id='pt10.13' class='hiddenRow bg-success'>
        <tr id='pt10.14' class='hiddenRow bg-success'>
        <tr id='st10.15' class='none bg-warning'>
        <tr id='pt10.16' class='hiddenRow bg-success'>
        <tr id='pt10.17' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c11', 36)">Detail</a>
        <tr id='pt11.1' class='hiddenRow bg-success'>
        <tr id='pt11.2' class='hiddenRow bg-success'>
        <tr id='pt11.3' class='hiddenRow bg-success'>
        <tr id='pt11.4' class='hiddenRow bg-success'>
        <tr id='pt11.5' class='hiddenRow bg-success'>
        <tr id='pt11.6' class='hiddenRow bg-success'>
        <tr id='pt11.7' class='hiddenRow bg-success'>
        <tr id='pt11.8' class='hiddenRow bg-success'>
        <tr id='pt11.9' class='hiddenRow bg-success'>
        <tr id='pt11.10' class='hiddenRow bg-success'>
        <tr id='pt11.11' class='hiddenRow bg-success'>
        <tr id='pt11.12' class='hiddenRow bg-success'>
        <tr id='pt11.13' class='hiddenRow bg-success'>
        <tr id='pt11.14' class='hiddenRow bg-success'>
        <tr id='pt11.15' class='hiddenRow bg-success'>
        <tr id='pt11.16' class='hiddenRow bg-success'>
        <tr id='pt11.17' class='hiddenRow bg-success'>
        <tr id='pt11.18' class='hiddenRow bg-success'>
        <tr id='pt11.19' class='hiddenRow bg-success'>
        <tr id="st11.20" class="none bg-warning">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st11.20')">SKIP</a>
                <div id="div_st11.20" class="popup_window test_output" style="display:none;">
                                onclick="document.getElementById('div_st11.20').style.display='none'"><span
        <tr id='pt11.21' class='hiddenRow bg-success'>
        <tr id='pt11.22' class='hiddenRow bg-success'>
        <tr id='pt11.23' class='hiddenRow bg-success'>
        <tr id='pt11.24' class='hiddenRow bg-success'>
        <tr id='pt11.25' class='hiddenRow bg-success'>
        <tr id='pt11.26' class='hiddenRow bg-success'>
        <tr id='pt11.27' class='hiddenRow bg-success'>
        <tr id='pt11.28' class='hiddenRow bg-success'>
        <tr id='pt11.29' class='hiddenRow bg-success'>
        <tr id='pt11.30' class='hiddenRow bg-success'>
        <tr id='pt11.31' class='hiddenRow bg-success'>
        <tr id='pt11.32' class='hiddenRow bg-success'>
        <tr id='pt11.33' class='hiddenRow bg-success'>
        <tr id='pt11.34' class='hiddenRow bg-success'>
        <tr id='pt11.35' class='hiddenRow bg-success'>
        <tr id='pt11.36' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c12', 6)">Detail</a>
        <tr id='pt12.1' class='hiddenRow bg-success'>
        <tr id='pt12.2' class='hiddenRow bg-success'>
        <tr id='pt12.3' class='hiddenRow bg-success'>
        <tr id='pt12.4' class='hiddenRow bg-success'>
        <tr id='pt12.5' class='hiddenRow bg-success'>
        <tr id='pt12.6' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c13', 6)">Detail</a>
        <tr id='pt13.1' class='hiddenRow bg-success'>
        <tr id='pt13.2' class='hiddenRow bg-success'>
        <tr id='pt13.3' class='hiddenRow bg-success'>
        <tr id='pt13.4' class='hiddenRow bg-success'>
        <tr id='pt13.5' class='hiddenRow bg-success'>
        <tr id='pt13.6' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c14', 18)">Detail</a>
        <tr id='pt14.1' class='hiddenRow bg-success'>
        <tr id='pt14.2' class='hiddenRow bg-success'>
        <tr id='pt14.3' class='hiddenRow bg-success'>
        <tr id='pt14.4' class='hiddenRow bg-success'>
        <tr id='pt14.5' class='hiddenRow bg-success'>
        <tr id='pt14.6' class='hiddenRow bg-success'>
        <tr id='pt14.7' class='hiddenRow bg-success'>
        <tr id='pt14.8' class='hiddenRow bg-success'>
        <tr id='pt14.9' class='hiddenRow bg-success'>
        <tr id='pt14.10' class='hiddenRow bg-success'>
        <tr id='pt14.11' class='hiddenRow bg-success'>
        <tr id='pt14.12' class='hiddenRow bg-success'>
        <tr id='pt14.13' class='hiddenRow bg-success'>
        <tr id='pt14.14' class='hiddenRow bg-success'>
        <tr id='pt14.15' class='hiddenRow bg-success'>
        <tr id='pt14.16' class='hiddenRow bg-success'>
        <tr id='pt14.17' class='hiddenRow bg-success'>
        <tr id='pt14.18' class='hiddenRow bg-success'>
    <tr id="su" class="passClass">
        <td class="text-center">1</td>
            <a onclick="showClassDetail('c15', 1)">Detail</a>
        <tr id='pt15.1' class='hiddenRow bg-success'>
            <td colspan='6' align='center'>PASS</td>
    <tr id="su" class="errorClass">
        <td class="text-center">17</td>
        <td class="text-center">1</td>
            <a onclick="showClassDetail('c16', 18)">Detail</a>
        <tr id='pt16.1' class='hiddenRow bg-success'>
        <tr id='pt16.2' class='hiddenRow bg-success'>
        <tr id='pt16.3' class='hiddenRow bg-success'>
        <tr id='pt16.4' class='hiddenRow bg-success'>
        <tr id='pt16.5' class='hiddenRow bg-success'>
        <tr id='pt16.6' class='hiddenRow bg-success'>
        <tr id='pt16.7' class='hiddenRow bg-success'>
        <tr id='pt16.8' class='hiddenRow bg-success'>
        <tr id='pt16.9' class='hiddenRow bg-success'>
        <tr id='pt16.10' class='hiddenRow bg-success'>
        <tr id='pt16.11' class='hiddenRow bg-success'>
        <tr id='pt16.12' class='hiddenRow bg-success'>
        <tr id='pt16.13' class='hiddenRow bg-success'>
        <tr id='pt16.14' class='hiddenRow bg-success'>
        <tr id='pt16.15' class='hiddenRow bg-success'>
        <tr id="et16.16" class="none bg-info">
            <td colspan='6'>
                <div class="text-center">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et16.16')">ERROR</a>
                </div>
                <!--css div popup start-->
                <div id="div_et16.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_et16.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_edit_ebooks_gdrive.py&#34;, line 231, in test_edit_title
    self.assertEqual(ele.text, u&#39;Very long extra super turbo cool title without any issue of displaying including ö utf-8 characters&#39;)
AttributeError: &#39;bool&#39; object has no attribute &#39;text&#39;</pre>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!--css div popup end-->
            </td>
        <tr id='pt16.17' class='hiddenRow bg-success'>
        <tr id='pt16.18' class='hiddenRow bg-success'>
    <tr id="su" class="passClass">
        <td class="text-center">0</td>
            <a onclick="showClassDetail('c17', 1)">Detail</a>
        <tr id='pt17.1' class='hiddenRow bg-success'>
            <td colspan='6' align='center'>PASS</td>
            <a onclick="showClassDetail('c18', 3)">Detail</a>
        <tr id='pt18.1' class='hiddenRow bg-success'>
        <tr id='pt18.2' class='hiddenRow bg-success'>
        <tr id='pt18.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c19', 7)">Detail</a>
        <tr id='pt19.1' class='hiddenRow bg-success'>
        <tr id='pt19.2' class='hiddenRow bg-success'>
        <tr id='pt19.3' class='hiddenRow bg-success'>
        <tr id='pt19.4' class='hiddenRow bg-success'>
        <tr id='pt19.5' class='hiddenRow bg-success'>
        <tr id='pt19.6' class='hiddenRow bg-success'>
        <tr id='pt19.7' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c20', 1)">Detail</a>
        <tr id='pt20.1' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c21', 2)">Detail</a>
        <tr id='pt21.1' class='hiddenRow bg-success'>
        <tr id='pt21.2' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c22', 3)">Detail</a>
        <tr id='pt22.1' class='hiddenRow bg-success'>
        <tr id="st22.2" class="none bg-warning">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st22.2')">SKIP</a>
                <div id="div_st22.2" class="popup_window test_output" style="display:none;">
                                onclick="document.getElementById('div_st22.2').style.display='none'"><span
        <tr id='pt22.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c23', 1)">Detail</a>
        <tr id='pt23.1' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c24', 3)">Detail</a>
        <tr id='pt24.1' class='hiddenRow bg-success'>
        <tr id='pt24.2' class='hiddenRow bg-success'>
        <tr id='pt24.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c25', 12)">Detail</a>
        <tr id='pt25.1' class='hiddenRow bg-success'>
        <tr id='pt25.2' class='hiddenRow bg-success'>
        <tr id='pt25.3' class='hiddenRow bg-success'>
        <tr id='pt25.4' class='hiddenRow bg-success'>
        <tr id='pt25.5' class='hiddenRow bg-success'>
        <tr id='pt25.6' class='hiddenRow bg-success'>
        <tr id='pt25.7' class='hiddenRow bg-success'>
        <tr id='pt25.8' class='hiddenRow bg-success'>
        <tr id='pt25.9' class='hiddenRow bg-success'>
        <tr id='pt25.10' class='hiddenRow bg-success'>
        <tr id='pt25.11' class='hiddenRow bg-success'>
        <tr id='pt25.12' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c26', 6)">Detail</a>
        <tr id='pt26.1' class='hiddenRow bg-success'>
        <tr id='pt26.2' class='hiddenRow bg-success'>
        <tr id='pt26.3' class='hiddenRow bg-success'>
        <tr id='pt26.4' class='hiddenRow bg-success'>
        <tr id='pt26.5' class='hiddenRow bg-success'>
        <tr id='pt26.6' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c27', 13)">Detail</a>
        <tr id='pt27.1' class='hiddenRow bg-success'>
        <tr id='pt27.2' class='hiddenRow bg-success'>
        <tr id='pt27.3' class='hiddenRow bg-success'>
        <tr id='pt27.4' class='hiddenRow bg-success'>
        <tr id='pt27.5' class='hiddenRow bg-success'>
        <tr id='pt27.6' class='hiddenRow bg-success'>
        <tr id='pt27.7' class='hiddenRow bg-success'>
        <tr id='pt27.8' class='hiddenRow bg-success'>
        <tr id='pt27.9' class='hiddenRow bg-success'>
        <tr id='pt27.10' class='hiddenRow bg-success'>
        <tr id='pt27.11' class='hiddenRow bg-success'>
        <tr id='pt27.12' class='hiddenRow bg-success'>
        <tr id='pt27.13' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c28', 4)">Detail</a>
        <tr id='pt28.1' class='hiddenRow bg-success'>
        <tr id='pt28.2' class='hiddenRow bg-success'>
        <tr id='pt28.3' class='hiddenRow bg-success'>
        <tr id='pt28.4' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c29', 10)">Detail</a>
        <tr id='pt29.1' class='hiddenRow bg-success'>
        <tr id='pt29.2' class='hiddenRow bg-success'>
        <tr id='pt29.3' class='hiddenRow bg-success'>
        <tr id='pt29.4' class='hiddenRow bg-success'>
        <tr id='pt29.5' class='hiddenRow bg-success'>
        <tr id='pt29.6' class='hiddenRow bg-success'>
        <tr id='pt29.7' class='hiddenRow bg-success'>
        <tr id='pt29.8' class='hiddenRow bg-success'>
        <tr id='pt29.9' class='hiddenRow bg-success'>
        <tr id='pt29.10' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c30', 9)">Detail</a>
        <tr id='pt30.1' class='hiddenRow bg-success'>
        <tr id='pt30.2' class='hiddenRow bg-success'>
        <tr id='pt30.3' class='hiddenRow bg-success'>
        <tr id='pt30.4' class='hiddenRow bg-success'>
        <tr id="st30.5" class="none bg-warning">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st30.5')">SKIP</a>
                <div id="div_st30.5" class="popup_window test_output" style="display:none;">
                                onclick="document.getElementById('div_st30.5').style.display='none'"><span
        <tr id='pt30.6' class='hiddenRow bg-success'>
        <tr id='pt30.7' class='hiddenRow bg-success'>
        <tr id='pt30.8' class='hiddenRow bg-success'>
        <tr id='pt30.9' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c31', 17)">Detail</a>
        <tr id='pt31.1' class='hiddenRow bg-success'>
        <tr id='pt31.2' class='hiddenRow bg-success'>
        <tr id='pt31.3' class='hiddenRow bg-success'>
        <tr id='pt31.4' class='hiddenRow bg-success'>
        <tr id='pt31.5' class='hiddenRow bg-success'>
        <tr id='pt31.6' class='hiddenRow bg-success'>
        <tr id='pt31.7' class='hiddenRow bg-success'>
        <tr id='pt31.8' class='hiddenRow bg-success'>
        <tr id='pt31.9' class='hiddenRow bg-success'>
        <tr id='pt31.10' class='hiddenRow bg-success'>
        <tr id='pt31.11' class='hiddenRow bg-success'>
        <tr id='pt31.12' class='hiddenRow bg-success'>
        <tr id='pt31.13' class='hiddenRow bg-success'>
        <tr id='pt31.14' class='hiddenRow bg-success'>
        <tr id='pt31.15' class='hiddenRow bg-success'>
        <tr id='pt31.16' class='hiddenRow bg-success'>
        <tr id='pt31.17' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c32', 2)">Detail</a>
        <tr id='pt32.1' class='hiddenRow bg-success'>
        <tr id='pt32.2' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c33', 2)">Detail</a>
        <tr id='pt33.1' class='hiddenRow bg-success'>
        <tr id='pt33.2' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c34', 23)">Detail</a>
        <tr id='pt34.1' class='hiddenRow bg-success'>
        <tr id='pt34.2' class='hiddenRow bg-success'>
        <tr id='pt34.3' class='hiddenRow bg-success'>
        <tr id='pt34.4' class='hiddenRow bg-success'>
        <tr id='pt34.5' class='hiddenRow bg-success'>
        <tr id='pt34.6' class='hiddenRow bg-success'>
        <tr id='pt34.7' class='hiddenRow bg-success'>
        <tr id='pt34.8' class='hiddenRow bg-success'>
        <tr id='pt34.9' class='hiddenRow bg-success'>
        <tr id='pt34.10' class='hiddenRow bg-success'>
        <tr id='pt34.11' class='hiddenRow bg-success'>
        <tr id='pt34.12' class='hiddenRow bg-success'>
        <tr id='pt34.13' class='hiddenRow bg-success'>
        <tr id='pt34.14' class='hiddenRow bg-success'>
        <tr id='pt34.15' class='hiddenRow bg-success'>
        <tr id='pt34.16' class='hiddenRow bg-success'>
        <tr id='pt34.17' class='hiddenRow bg-success'>
        <tr id='pt34.18' class='hiddenRow bg-success'>
        <tr id='pt34.19' class='hiddenRow bg-success'>
        <tr id='pt34.20' class='hiddenRow bg-success'>
        <tr id='pt34.21' class='hiddenRow bg-success'>
        <tr id='pt34.22' class='hiddenRow bg-success'>
        <tr id='pt34.23' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c35', 1)">Detail</a>
        <tr id='pt35.1' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c36', 3)">Detail</a>
        <tr id='pt36.1' class='hiddenRow bg-success'>
        <tr id='pt36.2' class='hiddenRow bg-success'>
        <tr id='pt36.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c37', 5)">Detail</a>
        <tr id='pt37.1' class='hiddenRow bg-success'>
        <tr id='pt37.2' class='hiddenRow bg-success'>
        <tr id='pt37.3' class='hiddenRow bg-success'>
        <tr id='pt37.4' class='hiddenRow bg-success'>
        <tr id='pt37.5' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c38', 1)">Detail</a>
        <tr id='pt38.1' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c39', 8)">Detail</a>
        <tr id='pt39.1' class='hiddenRow bg-success'>
        <tr id='pt39.2' class='hiddenRow bg-success'>
        <tr id='pt39.3' class='hiddenRow bg-success'>
        <tr id='pt39.4' class='hiddenRow bg-success'>
        <tr id='pt39.5' class='hiddenRow bg-success'>
        <tr id='pt39.6' class='hiddenRow bg-success'>
        <tr id='pt39.7' class='hiddenRow bg-success'>
        <tr id='pt39.8' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c40', 3)">Detail</a>
        <tr id='pt40.1' class='hiddenRow bg-success'>
        <tr id='pt40.2' class='hiddenRow bg-success'>
        <tr id='pt40.3' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c41', 16)">Detail</a>
        <tr id='pt41.1' class='hiddenRow bg-success'>
        <tr id='pt41.2' class='hiddenRow bg-success'>
        <tr id='pt41.3' class='hiddenRow bg-success'>
        <tr id='pt41.4' class='hiddenRow bg-success'>
        <tr id='pt41.5' class='hiddenRow bg-success'>
        <tr id='pt41.6' class='hiddenRow bg-success'>
        <tr id='pt41.7' class='hiddenRow bg-success'>
        <tr id='pt41.8' class='hiddenRow bg-success'>
        <tr id='pt41.9' class='hiddenRow bg-success'>
        <tr id='pt41.10' class='hiddenRow bg-success'>
        <tr id='pt41.11' class='hiddenRow bg-success'>
        <tr id='pt41.12' class='hiddenRow bg-success'>
        <tr id='pt41.13' class='hiddenRow bg-success'>
        <tr id="st41.14" class="none bg-warning">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st41.14')">SKIP</a>
                <div id="div_st41.14" class="popup_window test_output" style="display:none;">
                                onclick="document.getElementById('div_st41.14').style.display='none'"><span
        <tr id='pt41.15' class='hiddenRow bg-success'>
        <tr id='pt41.16' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c42', 1)">Detail</a>
        <tr id='pt42.1' class='hiddenRow bg-success'>
    <tr id="su" class="skipClass">
        <td class="text-center">7</td>
        <td class="text-center">0</td>
            <a onclick="showClassDetail('c43', 8)">Detail</a>
        <tr id='pt43.1' class='hiddenRow bg-success'>
        <tr id='pt43.2' class='hiddenRow bg-success'>
        <tr id='pt43.3' class='hiddenRow bg-success'>
        <tr id='pt43.4' class='hiddenRow bg-success'>
        <tr id='st43.5' class='none bg-warning'>
        <tr id='pt43.6' class='hiddenRow bg-success'>
        <tr id='pt43.7' class='hiddenRow bg-success'>
        <tr id='pt43.8' class='hiddenRow bg-success'>
            <td colspan='6' align='center'>PASS</td>
            <a onclick="showClassDetail('c44', 9)">Detail</a>
        <tr id='pt44.1' class='hiddenRow bg-success'>
        <tr id='pt44.2' class='hiddenRow bg-success'>
        <tr id='pt44.3' class='hiddenRow bg-success'>
        <tr id='pt44.4' class='hiddenRow bg-success'>
        <tr id='pt44.5' class='hiddenRow bg-success'>
        <tr id='pt44.6' class='hiddenRow bg-success'>
        <tr id="st44.7" class="none bg-warning">
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st44.7')">SKIP</a>
                <div id="div_st44.7" class="popup_window test_output" style="display:none;">
                                onclick="document.getElementById('div_st44.7').style.display='none'"><span
        <tr id='pt44.8' class='hiddenRow bg-success'>
        <tr id='pt44.9' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c45', 5)">Detail</a>
        <tr id='pt45.1' class='hiddenRow bg-success'>
        <tr id='pt45.2' class='hiddenRow bg-success'>
        <tr id='pt45.3' class='hiddenRow bg-success'>
        <tr id='pt45.4' class='hiddenRow bg-success'>
        <tr id='pt45.5' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c46', 18)">Detail</a>
        <tr id='pt46.1' class='hiddenRow bg-success'>
        <tr id='pt46.2' class='hiddenRow bg-success'>
        <tr id='pt46.3' class='hiddenRow bg-success'>
        <tr id='pt46.4' class='hiddenRow bg-success'>
        <tr id='pt46.5' class='hiddenRow bg-success'>
        <tr id='pt46.6' class='hiddenRow bg-success'>
        <tr id='pt46.7' class='hiddenRow bg-success'>
        <tr id='pt46.8' class='hiddenRow bg-success'>
        <tr id='pt46.9' class='hiddenRow bg-success'>
        <tr id='pt46.10' class='hiddenRow bg-success'>
        <tr id='pt46.11' class='hiddenRow bg-success'>
        <tr id='pt46.12' class='hiddenRow bg-success'>
        <tr id='pt46.13' class='hiddenRow bg-success'>
        <tr id='pt46.14' class='hiddenRow bg-success'>
        <tr id='pt46.15' class='hiddenRow bg-success'>
        <tr id='pt46.16' class='hiddenRow bg-success'>
        <tr id='pt46.17' class='hiddenRow bg-success'>
        <tr id='pt46.18' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c47', 1)">Detail</a>
        <tr id='pt47.1' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c48', 21)">Detail</a>
        <tr id='pt48.1' class='hiddenRow bg-success'>
        <tr id='pt48.2' class='hiddenRow bg-success'>
        <tr id='pt48.3' class='hiddenRow bg-success'>
        <tr id='pt48.4' class='hiddenRow bg-success'>
        <tr id='pt48.5' class='hiddenRow bg-success'>
        <tr id='pt48.6' class='hiddenRow bg-success'>
        <tr id='pt48.7' class='hiddenRow bg-success'>
        <tr id='pt48.8' class='hiddenRow bg-success'>
        <tr id='pt48.9' class='hiddenRow bg-success'>
        <tr id='pt48.10' class='hiddenRow bg-success'>
        <tr id='pt48.11' class='hiddenRow bg-success'>
        <tr id='pt48.12' class='hiddenRow bg-success'>
        <tr id='pt48.13' class='hiddenRow bg-success'>
        <tr id='pt48.14' class='hiddenRow bg-success'>
        <tr id='pt48.15' class='hiddenRow bg-success'>
        <tr id='pt48.16' class='hiddenRow bg-success'>
        <tr id='pt48.17' class='hiddenRow bg-success'>
        <tr id='pt48.18' class='hiddenRow bg-success'>
        <tr id='pt48.19' class='hiddenRow bg-success'>
        <tr id='pt48.20' class='hiddenRow bg-success'>
        <tr id='pt48.21' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c49', 35)">Detail</a>
        <tr id='pt49.1' class='hiddenRow bg-success'>
        <tr id='pt49.2' class='hiddenRow bg-success'>
        <tr id='pt49.3' class='hiddenRow bg-success'>
        <tr id='pt49.4' class='hiddenRow bg-success'>
        <tr id='pt49.5' class='hiddenRow bg-success'>
        <tr id='pt49.6' class='hiddenRow bg-success'>
        <tr id='pt49.7' class='hiddenRow bg-success'>
        <tr id='pt49.8' class='hiddenRow bg-success'>
        <tr id='pt49.9' class='hiddenRow bg-success'>
        <tr id='pt49.10' class='hiddenRow bg-success'>
        <tr id='pt49.11' class='hiddenRow bg-success'>
        <tr id='pt49.12' class='hiddenRow bg-success'>
        <tr id='pt49.13' class='hiddenRow bg-success'>
        <tr id='pt49.14' class='hiddenRow bg-success'>
        <tr id='pt49.15' class='hiddenRow bg-success'>
        <tr id='pt49.16' class='hiddenRow bg-success'>
        <tr id='pt49.17' class='hiddenRow bg-success'>
        <tr id='pt49.18' class='hiddenRow bg-success'>
        <tr id='pt49.19' class='hiddenRow bg-success'>
        <tr id='pt49.20' class='hiddenRow bg-success'>
        <tr id='pt49.21' class='hiddenRow bg-success'>
        <tr id='pt49.22' class='hiddenRow bg-success'>
        <tr id='pt49.23' class='hiddenRow bg-success'>
        <tr id='pt49.24' class='hiddenRow bg-success'>
        <tr id='pt49.25' class='hiddenRow bg-success'>
        <tr id='pt49.26' class='hiddenRow bg-success'>
        <tr id='pt49.27' class='hiddenRow bg-success'>
        <tr id='pt49.28' class='hiddenRow bg-success'>
        <tr id='pt49.29' class='hiddenRow bg-success'>
        <tr id='pt49.30' class='hiddenRow bg-success'>
        <tr id='pt49.31' class='hiddenRow bg-success'>
        <tr id='pt49.32' class='hiddenRow bg-success'>
        <tr id='pt49.33' class='hiddenRow bg-success'>
        <tr id='pt49.34' class='hiddenRow bg-success'>
        <tr id='pt49.35' class='hiddenRow bg-success'>
            <a onclick="showClassDetail('c50', 16)">Detail</a>
        <tr id='pt50.1' class='hiddenRow bg-success'>
        <tr id='pt50.2' class='hiddenRow bg-success'>
        <tr id='pt50.3' class='hiddenRow bg-success'>
        <tr id='pt50.4' class='hiddenRow bg-success'>
        <tr id='pt50.5' class='hiddenRow bg-success'>
        <tr id='pt50.6' class='hiddenRow bg-success'>
        <tr id='pt50.7' class='hiddenRow bg-success'>
        <tr id='pt50.8' class='hiddenRow bg-success'>
        <tr id='pt50.9' class='hiddenRow bg-success'>
        <tr id='pt50.10' class='hiddenRow bg-success'>
        <tr id='pt50.11' class='hiddenRow bg-success'>
        <tr id='pt50.12' class='hiddenRow bg-success'>
        <tr id='pt50.13' class='hiddenRow bg-success'>
        <tr id='pt50.14' class='hiddenRow bg-success'>
        <tr id='pt50.15' class='hiddenRow bg-success'>
        <tr id='pt50.16' class='hiddenRow bg-success'>
        <td>431</td>
        <td>423</td>
        <td>0</td>
        <td>1</td>
              <td>3.10.1</td>
              <td>2.80.0</td>
              <td>2.80.0</td>
              <td>2.80.0</td>
              <td>2.80.0</td>
              <td>2.80.0</td>
              <td>2.80.0</td>
    drawCircle(423, 0, 1, 7);