You've already forked calibre-web
							
							
				mirror of
				https://github.com/janeczku/calibre-web.git
				synced 2025-10-30 23:57:40 +02:00 
			
		
		
		
	Update test status
Updates after test run
This commit is contained in:
		| @@ -265,7 +265,7 @@ def render_adv_search_results(term, offset=None, order=None, limit=None): | |||||||
|     pub_end = term.get("publishend") |     pub_end = term.get("publishend") | ||||||
|     rating_low = term.get("ratinghigh") |     rating_low = term.get("ratinghigh") | ||||||
|     rating_high = term.get("ratinglow") |     rating_high = term.get("ratinglow") | ||||||
|     description = term.get("comment") |     description = term.get("comments") | ||||||
|     read_status = term.get("read_status") |     read_status = term.get("read_status") | ||||||
|     if author_name: |     if author_name: | ||||||
|         author_name = strip_whitespaces(author_name).lower().replace(',', '|') |         author_name = strip_whitespaces(author_name).lower().replace(',', '|') | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ | |||||||
|  */ |  */ | ||||||
| /* global Bloodhound, language, Modernizr, tinymce, getPath */ | /* global Bloodhound, language, Modernizr, tinymce, getPath */ | ||||||
|  |  | ||||||
| if ($("#comments").length) { | if ($("#comments").length && typeof tinymce !== "undefined") { | ||||||
|     tinymce.init({ |     tinymce.init({ | ||||||
|         selector: "#comments", |         selector: "#comments", | ||||||
|         plugins: 'code', |         plugins: 'code', | ||||||
|   | |||||||
| @@ -37,20 +37,20 @@ | |||||||
|       <div class="row"> |       <div class="row"> | ||||||
|         <div class="col-xs-6 col-md-6 col-sm-offset-3" style="margin-top:50px;"> |         <div class="col-xs-6 col-md-6 col-sm-offset-3" style="margin-top:50px;"> | ||||||
|              |              | ||||||
|             <p class='text-justify attribute'><strong>Start Time: </strong>2024-08-21 19:35:06</p> |             <p class='text-justify attribute'><strong>Start Time: </strong>2024-10-27 21:36:02</p> | ||||||
|              |              | ||||||
|         </div> |         </div> | ||||||
|       </div> |       </div> | ||||||
|       <div class="row"> |       <div class="row"> | ||||||
|         <div class="col-xs-6 col-md-6 col-sm-offset-3"> |         <div class="col-xs-6 col-md-6 col-sm-offset-3"> | ||||||
|              |              | ||||||
|             <p class='text-justify attribute'><strong>Stop Time: </strong>2024-08-22 02:49:49</p> |             <p class='text-justify attribute'><strong>Stop Time: </strong>2024-10-28 04:51:42</p> | ||||||
|              |              | ||||||
|         </div> |         </div> | ||||||
|       </div> |       </div> | ||||||
|       <div class="row"> |       <div class="row"> | ||||||
|         <div class="col-xs-6 col-md-6 col-sm-offset-3"> |         <div class="col-xs-6 col-md-6 col-sm-offset-3"> | ||||||
|            <p class='text-justify attribute'><strong>Duration: </strong>6h 7 min</p> |            <p class='text-justify attribute'><strong>Duration: </strong>6h 8 min</p> | ||||||
|         </div> |         </div> | ||||||
|       </div> |       </div> | ||||||
|       </div> |       </div> | ||||||
| @@ -1235,15 +1235,15 @@ | |||||||
|      |      | ||||||
|  |  | ||||||
|  |  | ||||||
|     <tr id="su" class="skipClass"> |     <tr id="su" class="errorClass"> | ||||||
|         <td>TestEditBooks</td> |         <td>TestEditBooks</td> | ||||||
|         <td class="text-center">37</td> |         <td class="text-center">38</td> | ||||||
|         <td class="text-center">36</td> |         <td class="text-center">35</td> | ||||||
|         <td class="text-center">0</td> |  | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">0</td> | ||||||
|  |         <td class="text-center">2</td> | ||||||
|         <td class="text-center">1</td> |         <td class="text-center">1</td> | ||||||
|         <td class="text-center"> |         <td class="text-center"> | ||||||
|             <a onclick="showClassDetail('c13', 37)">Detail</a> |             <a onclick="showClassDetail('c13', 38)">Detail</a> | ||||||
|         </td> |         </td> | ||||||
|     </tr> |     </tr> | ||||||
|  |  | ||||||
| @@ -1276,11 +1276,44 @@ | |||||||
|      |      | ||||||
|      |      | ||||||
|      |      | ||||||
|         <tr id='pt13.4' class='hiddenRow bg-success'> |         <tr id="et13.4" class="none bg-info"> | ||||||
|             <td> |             <td> | ||||||
|                 <div class='testcase'>TestEditBooks - test_edit_comments</div> |                 <div class='testcase'>TestEditBooks - test_edit_comments</div> | ||||||
|             </td> |             </td> | ||||||
|             <td colspan='6' align='center'>PASS</td> |             <td colspan='6'> | ||||||
|  |                 <div class="text-center"> | ||||||
|  |                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et13.4')">ERROR</a> | ||||||
|  |                 </div> | ||||||
|  |                 <!--css div popup start--> | ||||||
|  |                 <div id="div_et13.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_et13.4').style.display='none'"><span | ||||||
|  |                                 aria-hidden="true">×</span></button> | ||||||
|  |                     </div> | ||||||
|  |                     <div class="text-left pull-left"> | ||||||
|  |                         <pre class="text-left">Traceback (most recent call last): | ||||||
|  |   File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 499, in test_edit_comments | ||||||
|  |     self.assertEqual(len(self.adv_search({'comments': u'mirä 人'})), 1) | ||||||
|  |   File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2173, in adv_search | ||||||
|  |     ele = self.driver.find_element(By.XPATH, | ||||||
|  |   File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 830, in find_element | ||||||
|  |     return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"] | ||||||
|  |   File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 440, in execute | ||||||
|  |     self.error_handler.check_response(response) | ||||||
|  |   File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 245, in check_response | ||||||
|  |     raise exception_class(message, screen, stacktrace) | ||||||
|  | selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: //input[@value = 'mirä 人' and starts-with(@id, 'comments') ]/.. | ||||||
|  | Stacktrace: | ||||||
|  | RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 | ||||||
|  | WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5 | ||||||
|  | NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5 | ||||||
|  | dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | ||||||
|  |                     </div> | ||||||
|  |                     <div class="clearfix"></div> | ||||||
|  |                 </div> | ||||||
|  |                 <!--css div popup end--> | ||||||
|  |             </td> | ||||||
|         </tr> |         </tr> | ||||||
|      |      | ||||||
|      |      | ||||||
| @@ -1312,11 +1345,35 @@ | |||||||
|      |      | ||||||
|      |      | ||||||
|      |      | ||||||
|         <tr id='pt13.8' class='hiddenRow bg-success'> |         <tr id="et13.8" class="none bg-info"> | ||||||
|             <td> |             <td> | ||||||
|                 <div class='testcase'>TestEditBooks - test_edit_custom_date</div> |                 <div class='testcase'>TestEditBooks - test_edit_custom_date</div> | ||||||
|             </td> |             </td> | ||||||
|             <td colspan='6' align='center'>PASS</td> |             <td colspan='6'> | ||||||
|  |                 <div class="text-center"> | ||||||
|  |                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et13.8')">ERROR</a> | ||||||
|  |                 </div> | ||||||
|  |                 <!--css div popup start--> | ||||||
|  |                 <div id="div_et13.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_et13.8').style.display='none'"><span | ||||||
|  |                                 aria-hidden="true">×</span></button> | ||||||
|  |                     </div> | ||||||
|  |                     <div class="text-left pull-left"> | ||||||
|  |                         <pre class="text-left">Traceback (most recent call last): | ||||||
|  |   File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 672, in test_edit_custom_date | ||||||
|  |     self.assertEqual(len(self.adv_search({u'custom_column_2_start': u'16/7/2015'})), 0) | ||||||
|  |   File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2149, in adv_search | ||||||
|  |     self.select_date_with_editor(key, key + '_delete', | ||||||
|  |   File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1695, in select_date_with_editor | ||||||
|  |     month_year = cls.check_element_on_page((By.CLASS_NAME, 'datepicker-switch')).text.split(' ') | ||||||
|  | AttributeError: 'bool' object has no attribute 'text'</pre> | ||||||
|  |                     </div> | ||||||
|  |                     <div class="clearfix"></div> | ||||||
|  |                 </div> | ||||||
|  |                 <!--css div popup end--> | ||||||
|  |             </td> | ||||||
|         </tr> |         </tr> | ||||||
|      |      | ||||||
|      |      | ||||||
| @@ -1599,6 +1656,15 @@ | |||||||
|      |      | ||||||
|      |      | ||||||
|      |      | ||||||
|  |         <tr id='pt13.38' class='hiddenRow bg-success'> | ||||||
|  |             <td> | ||||||
|  |                 <div class='testcase'>TestEditBooks - test_xchange</div> | ||||||
|  |             </td> | ||||||
|  |             <td colspan='6' align='center'>PASS</td> | ||||||
|  |         </tr> | ||||||
|  |      | ||||||
|  |      | ||||||
|  |  | ||||||
|  |  | ||||||
|     <tr id="su" class="passClass"> |     <tr id="su" class="passClass"> | ||||||
|         <td>TestEditAuthors</td> |         <td>TestEditAuthors</td> | ||||||
| @@ -2087,11 +2153,9 @@ | |||||||
|                     </div> |                     </div> | ||||||
|                     <div class="text-left pull-left"> |                     <div class="text-left pull-left"> | ||||||
|                         <pre class="text-left">Traceback (most recent call last): |                         <pre class="text-left">Traceback (most recent call last): | ||||||
|   File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py", line 100, in test_load_metadata |   File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py", line 128, in test_load_metadata | ||||||
|     self.assertEqual('https://amazon.com/', results[am]['source']) |     self.assertEqual(20, len(results)) | ||||||
| AssertionError: 'https://amazon.com/' != 'https://comicvine.gamespot.com/' | AssertionError: 20 != 10</pre> | ||||||
| - https://amazon.com/ |  | ||||||
| + https://comicvine.gamespot.com/</pre> |  | ||||||
|                     </div> |                     </div> | ||||||
|                     <div class="clearfix"></div> |                     <div class="clearfix"></div> | ||||||
|                 </div> |                 </div> | ||||||
| @@ -2102,11 +2166,11 @@ AssertionError: 'https://amazon.com/' != 'https://comicvine.gamespot | |||||||
|      |      | ||||||
|  |  | ||||||
|  |  | ||||||
|     <tr id="su" class="failClass"> |     <tr id="su" class="passClass"> | ||||||
|         <td>TestEditBooksOnGdrive</td> |         <td>TestEditBooksOnGdrive</td> | ||||||
|         <td class="text-center">18</td> |         <td class="text-center">18</td> | ||||||
|         <td class="text-center">17</td> |         <td class="text-center">18</td> | ||||||
|         <td class="text-center">1</td> |         <td class="text-center">0</td> | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">0</td> | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">0</td> | ||||||
|         <td class="text-center"> |         <td class="text-center"> | ||||||
| @@ -2269,31 +2333,11 @@ AssertionError: 'https://amazon.com/' != 'https://comicvine.gamespot | |||||||
|      |      | ||||||
|      |      | ||||||
|      |      | ||||||
|         <tr id="ft19.18" class="none bg-danger"> |         <tr id='pt19.18' class='hiddenRow bg-success'> | ||||||
|             <td> |             <td> | ||||||
|                 <div class='testcase'>TestEditBooksOnGdrive - test_watch_metadata</div> |                 <div class='testcase'>TestEditBooksOnGdrive - test_watch_metadata</div> | ||||||
|             </td> |             </td> | ||||||
|             <td colspan='6'> |             <td colspan='6' align='center'>PASS</td> | ||||||
|                 <div class="text-center"> |  | ||||||
|                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft19.18')">FAIL</a> |  | ||||||
|                 </div> |  | ||||||
|                 <!--css div popup start--> |  | ||||||
|                 <div id="div_ft19.18" class="popup_window test_output" style="display:block;"> |  | ||||||
|                     <div class='close_button pull-right'> |  | ||||||
|                         <button type="button" class="close" aria-label="Close" onfocus="this.blur();" |  | ||||||
|                                 onclick="document.getElementById('div_ft19.18').style.display='none'"><span |  | ||||||
|                                 aria-hidden="true">×</span></button> |  | ||||||
|                     </div> |  | ||||||
|                     <div class="text-left pull-left"> |  | ||||||
|                         <pre class="text-left">Traceback (most recent call last): |  | ||||||
|   File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 976, in test_watch_metadata |  | ||||||
|     self.assertNotIn('series', book) |  | ||||||
| AssertionError: 'series' unexpectedly found in {'id': 5, 'reader': [], 'title': 'testbook', 'author': ['John Döe'], 'rating': 0, 'languages': ['English'], 'identifier': [], 'cover': '/cover/5/og?c=1724266889', 'tag': [], 'publisher': ['Randomhäus'], 'pubdate': 'Jan 19, 2017', 'comment': 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Aenean commodo ligula eget dolor.Aenean massa.Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.Nulla consequat massa quis enim.Donec pede justo, fringilla vel, aliquet nec, vulputate', 'add_shelf': [], 'del_shelf': [], 'edit_enable': True, 'kindle': None, 'kindlebtn': None, 'download': ['EPUB\n                                            (6.7 kB)'], 'read': False, 'archived': False, 'series_all': 'Book 1 of test', 'series_index': '1', 'series': 'test', 'cust_columns': []}</pre> |  | ||||||
|                     </div> |  | ||||||
|                     <div class="clearfix"></div> |  | ||||||
|                 </div> |  | ||||||
|                 <!--css div popup end--> |  | ||||||
|             </td> |  | ||||||
|         </tr> |         </tr> | ||||||
|      |      | ||||||
|      |      | ||||||
| @@ -2937,12 +2981,12 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're | |||||||
|      |      | ||||||
|  |  | ||||||
|  |  | ||||||
|     <tr id="su" class="passClass"> |     <tr id="su" class="errorClass"> | ||||||
|         <td>TestLdapLogin</td> |         <td>TestLdapLogin</td> | ||||||
|         <td class="text-center">13</td> |         <td class="text-center">13</td> | ||||||
|         <td class="text-center">13</td> |         <td class="text-center">12</td> | ||||||
|         <td class="text-center">0</td> |  | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">0</td> | ||||||
|  |         <td class="text-center">1</td> | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">0</td> | ||||||
|         <td class="text-center"> |         <td class="text-center"> | ||||||
|             <a onclick="showClassDetail('c32', 13)">Detail</a> |             <a onclick="showClassDetail('c32', 13)">Detail</a> | ||||||
| @@ -2996,11 +3040,31 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're | |||||||
|      |      | ||||||
|      |      | ||||||
|      |      | ||||||
|         <tr id='pt32.6' class='hiddenRow bg-success'> |         <tr id="et32.6" class="none bg-info"> | ||||||
|             <td> |             <td> | ||||||
|                 <div class='testcase'>TestLdapLogin - test_LDAP_import_memberfield</div> |                 <div class='testcase'>TestLdapLogin - test_LDAP_import_memberfield</div> | ||||||
|             </td> |             </td> | ||||||
|             <td colspan='6' align='center'>PASS</td> |             <td colspan='6'> | ||||||
|  |                 <div class="text-center"> | ||||||
|  |                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et32.6')">ERROR</a> | ||||||
|  |                 </div> | ||||||
|  |                 <!--css div popup start--> | ||||||
|  |                 <div id="div_et32.6" class="popup_window test_output" style="display:block;"> | ||||||
|  |                     <div class='close_button pull-right'> | ||||||
|  |                         <button type="button" class="close" aria-label="Close" onfocus="this.blur();" | ||||||
|  |                                 onclick="document.getElementById('div_et32.6').style.display='none'"><span | ||||||
|  |                                 aria-hidden="true">×</span></button> | ||||||
|  |                     </div> | ||||||
|  |                     <div class="text-left pull-left"> | ||||||
|  |                         <pre class="text-left">Traceback (most recent call last): | ||||||
|  |   File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 330, in test_LDAP_import_memberfield | ||||||
|  |     self.assertEqual(User2rights['email'], ' 	no_user@thata.org') | ||||||
|  | TypeError: 'bool' object is not subscriptable</pre> | ||||||
|  |                     </div> | ||||||
|  |                     <div class="clearfix"></div> | ||||||
|  |                 </div> | ||||||
|  |                 <!--css div popup end--> | ||||||
|  |             </td> | ||||||
|         </tr> |         </tr> | ||||||
|      |      | ||||||
|      |      | ||||||
| @@ -3926,43 +3990,49 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're | |||||||
|      |      | ||||||
|  |  | ||||||
|  |  | ||||||
|     <tr id="su" class="passClass"> |     <tr id="su" class="errorClass"> | ||||||
|         <td>TestPipInstall</td> |         <td>_ErrorHolder</td> | ||||||
|         <td class="text-center">3</td> |         <td class="text-center">1</td> | ||||||
|         <td class="text-center">3</td> |  | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">0</td> | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">0</td> | ||||||
|  |         <td class="text-center">1</td> | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">0</td> | ||||||
|         <td class="text-center"> |         <td class="text-center"> | ||||||
|             <a onclick="showClassDetail('c41', 3)">Detail</a> |             <a onclick="showClassDetail('c41', 1)">Detail</a> | ||||||
|         </td> |         </td> | ||||||
|     </tr> |     </tr> | ||||||
|  |  | ||||||
|      |      | ||||||
|      |      | ||||||
|         <tr id='pt41.1' class='hiddenRow bg-success'> |         <tr id="et41.1" class="none bg-info"> | ||||||
|             <td> |             <td> | ||||||
|                 <div class='testcase'>TestPipInstall - test_command_start</div> |                 <div class='testcase'>setUpClass (test_pip_install)</div> | ||||||
|             </td> |             </td> | ||||||
|             <td colspan='6' align='center'>PASS</td> |             <td colspan='6'> | ||||||
|         </tr> |                 <div class="text-center"> | ||||||
|      |                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et41.1')">ERROR</a> | ||||||
|      |                 </div> | ||||||
|      |                 <!--css div popup start--> | ||||||
|         <tr id='pt41.2' class='hiddenRow bg-success'> |                 <div id="div_et41.1" class="popup_window test_output" style="display:block;"> | ||||||
|             <td> |                     <div class='close_button pull-right'> | ||||||
|                 <div class='testcase'>TestPipInstall - test_foldername_database_location</div> |                         <button type="button" class="close" aria-label="Close" onfocus="this.blur();" | ||||||
|  |                                 onclick="document.getElementById('div_et41.1').style.display='none'"><span | ||||||
|  |                                 aria-hidden="true">×</span></button> | ||||||
|  |                     </div> | ||||||
|  |                     <div class="text-left pull-left"> | ||||||
|  |                         <pre class="text-left">Traceback (most recent call last): | ||||||
|  |   File "/home/ozzie/Development/calibre-web-test/test/test_pip_install.py", line 39, in setUpClass | ||||||
|  |     make_release.main(args) | ||||||
|  |   File "/home/ozzie/Development/calibre-web-test/build_release/make_release.py", line 454, in main | ||||||
|  |     update_requirements() | ||||||
|  |   File "/home/ozzie/Development/calibre-web-test/build_release/make_release.py", line 92, in update_requirements | ||||||
|  |     with open(os.path.join(FILEPATH, "pyproject.toml"), 'r') as fp: | ||||||
|  | FileNotFoundError: [Errno 2] No such file or directory: '/home/ozzie/Development/calibre-web/pyproject.toml'</pre> | ||||||
|  |                     </div> | ||||||
|  |                     <div class="clearfix"></div> | ||||||
|  |                 </div> | ||||||
|  |                 <!--css div popup end--> | ||||||
|             </td> |             </td> | ||||||
|             <td colspan='6' align='center'>PASS</td> |  | ||||||
|         </tr> |  | ||||||
|      |  | ||||||
|      |  | ||||||
|      |  | ||||||
|         <tr id='pt41.3' class='hiddenRow bg-success'> |  | ||||||
|             <td> |  | ||||||
|                 <div class='testcase'>TestPipInstall - test_module_start</div> |  | ||||||
|             </td> |  | ||||||
|             <td colspan='6' align='center'>PASS</td> |  | ||||||
|         </tr> |         </tr> | ||||||
|      |      | ||||||
|      |      | ||||||
| @@ -4217,12 +4287,12 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're | |||||||
|      |      | ||||||
|  |  | ||||||
|  |  | ||||||
|     <tr id="su" class="errorClass"> |     <tr id="su" class="skipClass"> | ||||||
|         <td>TestShelf</td> |         <td>TestShelf</td> | ||||||
|         <td class="text-center">17</td> |         <td class="text-center">17</td> | ||||||
|         <td class="text-center">15</td> |         <td class="text-center">16</td> | ||||||
|  |         <td class="text-center">0</td> | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">0</td> | ||||||
|         <td class="text-center">1</td> |  | ||||||
|         <td class="text-center">1</td> |         <td class="text-center">1</td> | ||||||
|         <td class="text-center"> |         <td class="text-center"> | ||||||
|             <a onclick="showClassDetail('c46', 17)">Detail</a> |             <a onclick="showClassDetail('c46', 17)">Detail</a> | ||||||
| @@ -4249,44 +4319,11 @@ AssertionError: 'series' unexpectedly found in {'id': 5, 're | |||||||
|      |      | ||||||
|      |      | ||||||
|      |      | ||||||
|         <tr id="et46.3" class="none bg-info"> |         <tr id='pt46.3' class='hiddenRow bg-success'> | ||||||
|             <td> |             <td> | ||||||
|                 <div class='testcase'>TestShelf - test_adv_search_shelf</div> |                 <div class='testcase'>TestShelf - test_adv_search_shelf</div> | ||||||
|             </td> |             </td> | ||||||
|             <td colspan='6'> |             <td colspan='6' align='center'>PASS</td> | ||||||
|                 <div class="text-center"> |  | ||||||
|                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et46.3')">ERROR</a> |  | ||||||
|                 </div> |  | ||||||
|                 <!--css div popup start--> |  | ||||||
|                 <div id="div_et46.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_et46.3').style.display='none'"><span |  | ||||||
|                                 aria-hidden="true">×</span></button> |  | ||||||
|                     </div> |  | ||||||
|                     <div class="text-left pull-left"> |  | ||||||
|                         <pre class="text-left">Traceback (most recent call last): |  | ||||||
|   File "/home/ozzie/Development/calibre-web-test/test/test_shelf.py", line 562, in test_adv_search_shelf |  | ||||||
|     self.assertEqual(len(self.adv_search({u'include_shelf': u'Search', 'book_title': 'book'})), 2) |  | ||||||
|   File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 2173, in adv_search |  | ||||||
|     ele = self.driver.find_element(By.XPATH, |  | ||||||
|   File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 830, in find_element |  | ||||||
|     return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"] |  | ||||||
|   File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 440, in execute |  | ||||||
|     self.error_handler.check_response(response) |  | ||||||
|   File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 245, in check_response |  | ||||||
|     raise exception_class(message, screen, stacktrace) |  | ||||||
| selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: //input[@value = 'book' and starts-with(@id, 'book_title') ]/.. |  | ||||||
| Stacktrace: |  | ||||||
| RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 |  | ||||||
| WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5 |  | ||||||
| NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5 |  | ||||||
| dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> |  | ||||||
|                     </div> |  | ||||||
|                     <div class="clearfix"></div> |  | ||||||
|                 </div> |  | ||||||
|                 <!--css div popup end--> |  | ||||||
|             </td> |  | ||||||
|         </tr> |         </tr> | ||||||
|      |      | ||||||
|      |      | ||||||
| @@ -4461,13 +4498,13 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|  |  | ||||||
|     <tr id="su" class="passClass"> |     <tr id="su" class="passClass"> | ||||||
|         <td>TestSplitLibrary</td> |         <td>TestSplitLibrary</td> | ||||||
|         <td class="text-center">7</td> |         <td class="text-center">8</td> | ||||||
|         <td class="text-center">7</td> |         <td class="text-center">8</td> | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">0</td> | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">0</td> | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">0</td> | ||||||
|         <td class="text-center"> |         <td class="text-center"> | ||||||
|             <a onclick="showClassDetail('c48', 7)">Detail</a> |             <a onclick="showClassDetail('c48', 8)">Detail</a> | ||||||
|         </td> |         </td> | ||||||
|     </tr> |     </tr> | ||||||
|  |  | ||||||
| @@ -4536,6 +4573,15 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|      |      | ||||||
|      |      | ||||||
|      |      | ||||||
|  |         <tr id='pt48.8' class='hiddenRow bg-success'> | ||||||
|  |             <td> | ||||||
|  |                 <div class='testcase'>TestSplitLibrary - test_wrong_config_lib</div> | ||||||
|  |             </td> | ||||||
|  |             <td colspan='6' align='center'>PASS</td> | ||||||
|  |         </tr> | ||||||
|  |      | ||||||
|  |      | ||||||
|  |  | ||||||
|  |  | ||||||
|     <tr id="su" class="passClass"> |     <tr id="su" class="passClass"> | ||||||
|         <td>TestSystemdActivation</td> |         <td>TestSystemdActivation</td> | ||||||
| @@ -4585,11 +4631,11 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|      |      | ||||||
|  |  | ||||||
|  |  | ||||||
|     <tr id="su" class="skipClass"> |     <tr id="su" class="failClass"> | ||||||
|         <td>TestThumbnails</td> |         <td>TestThumbnails</td> | ||||||
|         <td class="text-center">8</td> |         <td class="text-center">8</td> | ||||||
|         <td class="text-center">7</td> |         <td class="text-center">6</td> | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">1</td> | ||||||
|         <td class="text-center">0</td> |         <td class="text-center">0</td> | ||||||
|         <td class="text-center">1</td> |         <td class="text-center">1</td> | ||||||
|         <td class="text-center"> |         <td class="text-center"> | ||||||
| @@ -4662,11 +4708,31 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|      |      | ||||||
|      |      | ||||||
|      |      | ||||||
|         <tr id='pt51.8' class='hiddenRow bg-success'> |         <tr id="ft51.8" class="none bg-danger"> | ||||||
|             <td> |             <td> | ||||||
|                 <div class='testcase'>TestThumbnails - test_sideloaded_book</div> |                 <div class='testcase'>TestThumbnails - test_sideloaded_book</div> | ||||||
|             </td> |             </td> | ||||||
|             <td colspan='6' align='center'>PASS</td> |             <td colspan='6'> | ||||||
|  |                 <div class="text-center"> | ||||||
|  |                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft51.8')">FAIL</a> | ||||||
|  |                 </div> | ||||||
|  |                 <!--css div popup start--> | ||||||
|  |                 <div id="div_ft51.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_ft51.8').style.display='none'"><span | ||||||
|  |                                 aria-hidden="true">×</span></button> | ||||||
|  |                     </div> | ||||||
|  |                     <div class="text-left pull-left"> | ||||||
|  |                         <pre class="text-left">Traceback (most recent call last): | ||||||
|  |   File "/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py", line 317, in test_sideloaded_book | ||||||
|  |     self.assertAlmostEqual(diff(BytesIO(list_cover), BytesIO(old_list_cover), delete_diff_file=True), 0.0, | ||||||
|  | AssertionError: 0.0037533645451876575 != 0.0 within 0.0001 delta (0.0037533645451876575 difference)</pre> | ||||||
|  |                     </div> | ||||||
|  |                     <div class="clearfix"></div> | ||||||
|  |                 </div> | ||||||
|  |                 <!--css div popup end--> | ||||||
|  |             </td> | ||||||
|         </tr> |         </tr> | ||||||
|      |      | ||||||
|      |      | ||||||
| @@ -5873,9 +5939,9 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|     <tr id='total_row' class="text-center bg-grey"> |     <tr id='total_row' class="text-center bg-grey"> | ||||||
|         <td>Total</td> |         <td>Total</td> | ||||||
|         <td>523</td> |         <td>523</td> | ||||||
|         <td>511</td> |         <td>508</td> | ||||||
|         <td>2</td> |         <td>2</td> | ||||||
|         <td>1</td> |         <td>4</td> | ||||||
|         <td>9</td> |         <td>9</td> | ||||||
|         <td> </td> |         <td> </td> | ||||||
|     </tr> |     </tr> | ||||||
| @@ -5904,7 +5970,7 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>Platform</th> |               <th>Platform</th> | ||||||
|               <td>Linux 6.8.0-40-generic #40~22.04.3-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 30 17:30:19 UTC 2 x86_64 x86_64</td> |               <td>Linux 6.8.0-47-generic #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Oct  2 16:16:55 UTC 2 x86_64 x86_64</td> | ||||||
|               <td>Basic</td> |               <td>Basic</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -5914,12 +5980,6 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|               <td>Basic</td> |               <td>Basic</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
|             <tr> |  | ||||||
|               <th>advocate</th> |  | ||||||
|               <td>1.0.0</td> |  | ||||||
|               <td>Basic</td> |  | ||||||
|             </tr> |  | ||||||
|            |  | ||||||
|             <tr> |             <tr> | ||||||
|               <th>APScheduler</th> |               <th>APScheduler</th> | ||||||
|               <td>3.10.4</td> |               <td>3.10.4</td> | ||||||
| @@ -5944,6 +6004,12 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|               <td>Basic</td> |               <td>Basic</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
|  |             <tr> | ||||||
|  |               <th>cryptography</th> | ||||||
|  |               <td>43.0.3</td> | ||||||
|  |               <td>Basic</td> | ||||||
|  |             </tr> | ||||||
|  |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>Flask</th> |               <th>Flask</th> | ||||||
|               <td>3.0.3</td> |               <td>3.0.3</td> | ||||||
| @@ -5976,13 +6042,13 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>Flask-WTF</th> |               <th>Flask-WTF</th> | ||||||
|               <td>1.2.1</td> |               <td>1.2.2</td> | ||||||
|               <td>Basic</td> |               <td>Basic</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>greenlet</th> |               <th>greenlet</th> | ||||||
|               <td>3.0.3</td> |               <td>3.1.1</td> | ||||||
|               <td>Basic</td> |               <td>Basic</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -6004,15 +6070,9 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|               <td>Basic</td> |               <td>Basic</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
|             <tr> |  | ||||||
|               <th>pyasn1</th> |  | ||||||
|               <td>0.6.0</td> |  | ||||||
|               <td>Basic</td> |  | ||||||
|             </tr> |  | ||||||
|            |  | ||||||
|             <tr> |             <tr> | ||||||
|               <th>pypdf</th> |               <th>pypdf</th> | ||||||
|               <td>4.2.0</td> |               <td>5.0.1</td> | ||||||
|               <td>Basic</td> |               <td>Basic</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -6024,7 +6084,7 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>pytz</th> |               <th>pytz</th> | ||||||
|               <td>2024.1</td> |               <td>2024.2</td> | ||||||
|               <td>Basic</td> |               <td>Basic</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -6042,7 +6102,7 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>SQLAlchemy</th> |               <th>SQLAlchemy</th> | ||||||
|               <td>2.0.32</td> |               <td>2.0.36</td> | ||||||
|               <td>Basic</td> |               <td>Basic</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -6066,13 +6126,13 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>Werkzeug</th> |               <th>Werkzeug</th> | ||||||
|               <td>3.0.3</td> |               <td>3.0.6</td> | ||||||
|               <td>Basic</td> |               <td>Basic</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>google-api-python-client</th> |               <th>google-api-python-client</th> | ||||||
|               <td>2.142.0</td> |               <td>2.149.0</td> | ||||||
|               <td>TestBackupMetadataGdrive</td> |               <td>TestBackupMetadataGdrive</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -6102,7 +6162,7 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>google-api-python-client</th> |               <th>google-api-python-client</th> | ||||||
|               <td>2.142.0</td> |               <td>2.149.0</td> | ||||||
|               <td>TestCliGdrivedb</td> |               <td>TestCliGdrivedb</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -6132,7 +6192,7 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>google-api-python-client</th> |               <th>google-api-python-client</th> | ||||||
|               <td>2.142.0</td> |               <td>2.149.0</td> | ||||||
|               <td>TestEbookConvertCalibreGDrive</td> |               <td>TestEbookConvertCalibreGDrive</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -6162,7 +6222,7 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>google-api-python-client</th> |               <th>google-api-python-client</th> | ||||||
|               <td>2.142.0</td> |               <td>2.149.0</td> | ||||||
|               <td>TestEbookConvertGDriveKepubify</td> |               <td>TestEbookConvertGDriveKepubify</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -6210,7 +6270,7 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>google-api-python-client</th> |               <th>google-api-python-client</th> | ||||||
|               <td>2.142.0</td> |               <td>2.149.0</td> | ||||||
|               <td>TestEditAuthorsGdrive</td> |               <td>TestEditAuthorsGdrive</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -6246,7 +6306,7 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>google-api-python-client</th> |               <th>google-api-python-client</th> | ||||||
|               <td>2.142.0</td> |               <td>2.149.0</td> | ||||||
|               <td>TestEditBooksOnGdrive</td> |               <td>TestEditBooksOnGdrive</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -6288,7 +6348,7 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>google-api-python-client</th> |               <th>google-api-python-client</th> | ||||||
|               <td>2.142.0</td> |               <td>2.149.0</td> | ||||||
|               <td>TestEmbedMetadataGdrive</td> |               <td>TestEmbedMetadataGdrive</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -6318,7 +6378,7 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>google-api-python-client</th> |               <th>google-api-python-client</th> | ||||||
|               <td>2.142.0</td> |               <td>2.149.0</td> | ||||||
|               <td>TestSetupGdrive</td> |               <td>TestSetupGdrive</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -6354,7 +6414,7 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
|            |            | ||||||
|             <tr> |             <tr> | ||||||
|               <th>python-Levenshtein</th> |               <th>python-Levenshtein</th> | ||||||
|               <td>0.25.1</td> |               <td>0.26.1</td> | ||||||
|               <td>TestGoodreads</td> |               <td>TestGoodreads</td> | ||||||
|             </tr> |             </tr> | ||||||
|            |            | ||||||
| @@ -6414,7 +6474,7 @@ dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre> | |||||||
| </div> | </div> | ||||||
|  |  | ||||||
| <script> | <script> | ||||||
|     drawCircle(511, 2, 1, 9); |     drawCircle(508, 2, 4, 9); | ||||||
|     showCase(5); |     showCase(5); | ||||||
| </script> | </script> | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user