@ -37,20 +37,20 @@
< div class = "row" >
< div class = "col-xs-6 col-md-6 col-sm-offset-3" style = "margin-top:50px;" >
< p class = 'text-justify attribute' > < strong > Start Time: < / strong > 2022-01-13 19:08:39 < / p >
< p class = 'text-justify attribute' > < strong > Start Time: < / strong > 2022-01-16 07:27:28 < / p >
< / div >
< / div >
< div class = "row" >
< div class = "col-xs-6 col-md-6 col-sm-offset-3" >
< p class = 'text-justify attribute' > < strong > Stop Time: < / strong > 2022-01-13 23:00:09 < / p >
< p class = 'text-justify attribute' > < strong > Stop Time: < / strong > 2022-01-16 11:19:00 < / p >
< / div >
< / div >
< div class = "row" >
< div class = "col-xs-6 col-md-6 col-sm-offset-3" >
< p class = 'text-justify attribute' > < strong > Duration: < / strong > 3h 10 min< / p >
< p class = 'text-justify attribute' > < strong > Duration: < / strong > 3h 11 min< / p >
< / div >
< / div >
< / div >
@ -561,11 +561,11 @@
< tr id = "su" class = " fail Class">
< tr id = "su" class = " pass Class">
< td > TestEbookConvertCalibreGDrive< / td >
< td class = "text-center" > 6< / td >
< td class = "text-center" > 5 < / td >
< td class = "text-center" > 1 < / td >
< td class = "text-center" > 6 < / td >
< td class = "text-center" > 0 < / td >
< td class = "text-center" > 0< / td >
< td class = "text-center" > 0< / td >
< td class = "text-center" >
@ -593,33 +593,11 @@
< tr id = "ft7.3" class = "none bg-danger" >
< tr id = 'pt7.3' class = 'hiddenRow bg-success' >
< 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_ft7.3')" > FAIL< / a >
< / div >
<!-- css div popup start -->
< div id = "div_ft7.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_ft7.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_ebook_convert_gdrive.py" , line 332, in test_convert_only
self.assertEqual(ret[-2][' result' ], ' Finished' )
AssertionError: ' Failed' != ' Finished'
- Failed
+ Finished< / pre >
< / div >
< div class = "clearfix" > < / div >
< / div >
<!-- css div popup end -->
< / td >
< td colspan = '6' align = 'center' > PASS< / td >
< / tr >
@ -1436,12 +1414,12 @@ AssertionError: 'Failed' != 'Finished'
< tr id = "su" class = " error Class">
< tr id = "su" class = " pass Class">
< td > TestLoadMetadata< / td >
< td class = "text-center" > 1< / td >
< td class = "text-center" > 1< / td >
< td class = "text-center" > 0< / td >
< td class = "text-center" > 0< / td >
< td class = "text-center" > 1< / td >
< td class = "text-center" > 0< / td >
< td class = "text-center" >
< a onclick = "showClassDetail('c13', 1)" > Detail< / a >
@ -1450,42 +1428,22 @@ AssertionError: 'Failed' != 'Finished'
< tr id = "et13.1" class = "none bg-info" >
< tr id = 'pt13.1' class = 'hiddenRow bg-success' >
< td >
< div class = 'testcase' > TestLoadMetadata - test_load_metadata< / div >
< / td >
< td colspan = '6' >
< div class = "text-center" >
< a class = "popup_link text-center" onfocus = 'blur()' onclick = "showTestDetail('div_et13.1')" > ERROR< / a >
< / div >
<!-- css div popup start -->
< div id = "div_et13.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_et13.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_edit_books_metadata.py" , line 133, in test_load_metadata
results[1][' cover_element' ].click()
IndexError: list index out of range< / pre >
< / div >
< div class = "clearfix" > < / div >
< / div >
<!-- css div popup end -->
< / td >
< td colspan = '6' align = 'center' > PASS< / td >
< / tr >
< tr id = "su" class = " error Class">
< tr id = "su" class = "passClass" >
< td > TestEditBooksOnGdrive< / td >
< td class = "text-center" > 20< / td >
< td class = "text-center" > 19< / td >
< td class = "text-center" > 20< / td >
< td class = "text-center" > 0< / td >
< td class = "text-center" > 0< / td >
< td class = "text-center" > 1< / td >
< td class = "text-center" > 0< / td >
< td class = "text-center" >
< a onclick = "showClassDetail('c14', 20)" > Detail< / a >
@ -1629,31 +1587,11 @@ IndexError: list index out of range</pre>
< tr id = "et14.16" class = "none bg-info" >
< tr id = 'pt14.16' class = 'hiddenRow bg-success' >
< td >
< div class = 'testcase' > TestEditBooksOnGdrive - test_edit_title< / div >
< / td >
< td colspan = '6' >
< div class = "text-center" >
< a class = "popup_link text-center" onfocus = 'blur()' onclick = "showTestDetail('div_et14.16')" > ERROR< / a >
< / div >
<!-- css div popup start -->
< div id = "div_et14.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_et14.16').style.display='none'">< span
aria-hidden="true">× < / span > < / button >
< / div >
< div class = "text-left pull-left" >
< pre class = "text-left" > Traceback (most recent call last):
File " /home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py" , line 245, in test_edit_title
self.assertEqual(ele.text, u' Very long extra super turbo cool title without any issue of displaying including ö utf-8 characters' )
AttributeError: ' bool' object has no attribute ' text' < / pre >
< / div >
< div class = "clearfix" > < / div >
< / div >
<!-- css div popup end -->
< / td >
< td colspan = '6' align = 'center' > PASS< / td >
< / tr >
@ -3309,12 +3247,12 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< tr id = "su" class = " skip Class">
< tr id = "su" class = " error Class">
< td > TestUpdater< / td >
< td class = "text-center" > 9< / td >
< td class = "text-center" > 8 < / td >
< td class = "text-center" > 0 < / td >
< td class = "text-center" > 0 < / td >
< td class = "text-center" > 1 < / td >
< td class = "text-center" > 4 < / td >
< td class = "text-center" > 3 < / td >
< td class = "text-center" > 1< / td >
< td class = "text-center" >
< a onclick = "showClassDetail('c37', 9)" > Detail< / a >
@ -3323,56 +3261,214 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< tr id = 'pt37.1' class = 'hiddenRow bg-success' >
< tr id = "ft37.1" class = "none bg-danger" >
< td >
< div class = 'testcase' > TestUpdater - test_check_update_nightly_errors< / div >
< / 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_ft37.1')" > FAIL< / a >
< / div >
<!-- css div popup start -->
< div id = "div_ft37.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_ft37.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_updater.py" , line 223, in test_check_update_nightly_errors
self.check_updater(' Timeout' , " alert" , 13)
File " /home/ozzie/Development/calibre-web-test/test/test_updater.py" , line 75, in check_updater
self.assertTrue(responsetext in self.check_element_on_page((By.ID, " message" )).text)
AssertionError: False is not true< / pre >
< / div >
< div class = "clearfix" > < / div >
< / div >
<!-- css div popup end -->
< / td >
< / tr >
< tr id = 'pt37.2' class = 'hiddenRow bg-success' >
< tr id = "ft37.2" class = "none bg-danger" >
< td >
< div class = 'testcase' > TestUpdater - test_check_update_nightly_request_errors< / div >
< / 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_ft37.2')" > FAIL< / a >
< / div >
<!-- css div popup start -->
< div id = "div_ft37.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_ft37.2').style.display='none'">< span
aria-hidden="true">× < / span > < / button >
< / div >
< div class = "text-left pull-left" >
< pre class = "text-left" > Traceback (most recent call last):
File " /home/ozzie/Development/calibre-web-test/test/test_updater.py" , line 251, in test_check_update_nightly_request_errors
self.check_updater(' Timeout' , " alert" , 13)
File " /home/ozzie/Development/calibre-web-test/test/test_updater.py" , line 75, in check_updater
self.assertTrue(responsetext in self.check_element_on_page((By.ID, " message" )).text)
AssertionError: False is not true< / pre >
< / div >
< div class = "clearfix" > < / div >
< / div >
<!-- css div popup end -->
< / td >
< / tr >
< tr id = 'pt37.3' class = 'hiddenRow bg-success' >
< tr id = "ft37.3" class = "none bg-danger" >
< td >
< div class = 'testcase' > TestUpdater - test_check_update_stable_errors< / div >
< / 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_ft37.3')" > FAIL< / a >
< / div >
<!-- css div popup start -->
< div id = "div_ft37.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_ft37.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_updater.py" , line 141, in test_check_update_stable_errors
self.check_updater(' Timeout' , " alert" , 13)
File " /home/ozzie/Development/calibre-web-test/test/test_updater.py" , line 75, in check_updater
self.assertTrue(responsetext in self.check_element_on_page((By.ID, " message" )).text)
AssertionError: False is not true< / pre >
< / div >
< div class = "clearfix" > < / div >
< / div >
<!-- css div popup end -->
< / td >
< / tr >
< tr id = 'pt37.4' class = 'hiddenRow bg-success' >
< tr id = "ft37.4" class = "none bg-danger" >
< td >
< div class = 'testcase' > TestUpdater - test_check_update_stable_versions< / div >
< / 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_ft37.4')" > FAIL< / a >
< / div >
<!-- css div popup start -->
< div id = "div_ft37.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_ft37.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_updater.py" , line 169, in test_check_update_stable_versions
self.check_updater(' {}.{}.{}' .format(*version3), " alert-warning" )
File " /home/ozzie/Development/calibre-web-test/test/test_updater.py" , line 75, in check_updater
self.assertTrue(responsetext in self.check_element_on_page((By.ID, " message" )).text)
AssertionError: False is not true< / pre >
< / div >
< div class = "clearfix" > < / div >
< / div >
<!-- css div popup end -->
< / td >
< / tr >
< tr id = 'pt37.5' class = 'hiddenRow bg-success' >
< tr id = "et37.5" class = "none bg-info" >
< td >
< div class = 'testcase' > TestUpdater - test_perform_update< / div >
< / 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_et37.5')" > ERROR< / a >
< / div >
<!-- css div popup start -->
< div id = "div_et37.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_et37.5').style.display='none'">< span
aria-hidden="true">× < / span > < / button >
< / div >
< div class = "text-left pull-left" >
< pre class = "text-left" > Traceback (most recent call last):
File " /home/ozzie/Development/calibre-web-test/test/test_updater.py" , line 371, in test_perform_update
performUpdate.click()
File " /home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py" , line 81, in click
self._execute(Command.CLICK_ELEMENT)
File " /home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py" , line 710, in _execute
return self._parent.execute(command, params)
File " /home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py" , line 424, in execute
self.error_handler.check_response(response)
File " /home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py" , line 247, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: Element < div id=" perform_update" class=" btn btn-primary hidden" > could not be scrolled into view
Stacktrace:
WebDriverError@chrome://remote/content/shared/webdriver/Errors.jsm:183:5
ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.jsm:293:5
webdriverClickElement@chrome://remote/content/marionette/interaction.js:156:11
interaction.clickElement@chrome://remote/content/marionette/interaction.js:125:11
clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:203:24
receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:91:31< / pre >
< / div >
< div class = "clearfix" > < / div >
< / div >
<!-- css div popup end -->
< / td >
< / tr >
< tr id = 'pt37.6' class = 'hiddenRow bg-success' >
< tr id = "et37.6" class = "none bg-info" >
< td >
< div class = 'testcase' > TestUpdater - test_perform_update_stable_errors< / div >
< / 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_et37.6')" > ERROR< / a >
< / div >
<!-- css div popup start -->
< div id = "div_et37.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_et37.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_updater.py" , line 318, in test_perform_update_stable_errors
performUpdate.click()
File " /home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py" , line 81, in click
self._execute(Command.CLICK_ELEMENT)
File " /home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py" , line 710, in _execute
return self._parent.execute(command, params)
File " /home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py" , line 424, in execute
self.error_handler.check_response(response)
File " /home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py" , line 247, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: Element < div id=" perform_update" class=" btn btn-primary hidden" > could not be scrolled into view
Stacktrace:
WebDriverError@chrome://remote/content/shared/webdriver/Errors.jsm:183:5
ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.jsm:293:5
webdriverClickElement@chrome://remote/content/marionette/interaction.js:156:11
interaction.clickElement@chrome://remote/content/marionette/interaction.js:125:11
clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:203:24
receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:91:31< / pre >
< / div >
< div class = "clearfix" > < / div >
< / div >
<!-- css div popup end -->
< / td >
< / tr >
@ -3412,11 +3508,46 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< tr id = 'pt37.9' class = 'hiddenRow bg-success' >
< tr id = "et37.9" class = "none bg-info" >
< td >
< div class = 'testcase' > TestUpdater - test_update_write_protect< / div >
< / 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_et37.9')" > ERROR< / a >
< / div >
<!-- css div popup start -->
< div id = "div_et37.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_et37.9').style.display='none'">< span
aria-hidden="true">× < / span > < / button >
< / div >
< div class = "text-left pull-left" >
< pre class = "text-left" > Traceback (most recent call last):
File " /home/ozzie/Development/calibre-web-test/test/test_updater.py" , line 411, in test_update_write_protect
performUpdate.click()
File " /home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py" , line 81, in click
self._execute(Command.CLICK_ELEMENT)
File " /home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py" , line 710, in _execute
return self._parent.execute(command, params)
File " /home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py" , line 424, in execute
self.error_handler.check_response(response)
File " /home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py" , line 247, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: Element < div id=" perform_update" class=" btn btn-primary hidden" > could not be scrolled into view
Stacktrace:
WebDriverError@chrome://remote/content/shared/webdriver/Errors.jsm:183:5
ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.jsm:293:5
webdriverClickElement@chrome://remote/content/marionette/interaction.js:156:11
interaction.clickElement@chrome://remote/content/marionette/interaction.js:125:11
clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:203:24
receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:91:31< / pre >
< / div >
< div class = "clearfix" > < / div >
< / div >
<!-- css div popup end -->
< / td >
< / tr >
@ -4342,9 +4473,9 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< tr id = 'total_row' class = "text-center bg-grey" >
< td > Total< / td >
< td > 381< / td >
< td > 371 < / td >
< td > 1 < / td >
< td > 2 < / td >
< td > 36 7< / td >
< td > 4 < / td >
< td > 3 < / td >
< td > 7< / td >
< td > < / td >
< / tr >
@ -4395,6 +4526,12 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< td > Basic< / td >
< / tr >
< tr >
< th > chardet< / th >
< td > 4.0.0< / td >
< td > Basic< / td >
< / tr >
< tr >
< th > Flask< / th >
< td > 2.0.2< / td >
@ -4445,7 +4582,7 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< tr >
< th > lxml< / th >
< td > 4.6.5 < / td >
< td > 4.7.1 < / td >
< td > Basic< / td >
< / tr >
@ -4463,7 +4600,7 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< tr >
< th > requests< / th >
< td > 2.24.0 < / td >
< td > 2.27.1 < / td >
< td > Basic< / td >
< / tr >
@ -4481,7 +4618,7 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< tr >
< th > Unidecode< / th >
< td > 1.2.0 < / td >
< td > 1.3.2 < / td >
< td > Basic< / td >
< / tr >
@ -4499,7 +4636,7 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< tr >
< th > google-api-python-client< / th >
< td > 2.34 .0< / td >
< td > 2.35 .0< / td >
< td > TestCliGdrivedb< / td >
< / tr >
@ -4529,7 +4666,7 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< tr >
< th > google-api-python-client< / th >
< td > 2.34 .0< / td >
< td > 2.35 .0< / td >
< td > TestEbookConvertCalibreGDrive< / td >
< / tr >
@ -4559,7 +4696,7 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< tr >
< th > google-api-python-client< / th >
< td > 2.34 .0< / td >
< td > 2.35 .0< / td >
< td > TestEbookConvertGDriveKepubify< / td >
< / tr >
@ -4601,7 +4738,7 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< tr >
< th > google-api-python-client< / th >
< td > 2.34 .0< / td >
< td > 2.35 .0< / td >
< td > TestEditBooksOnGdrive< / td >
< / tr >
@ -4637,7 +4774,7 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< tr >
< th > google-api-python-client< / th >
< td > 2.34 .0< / td >
< td > 2.35 .0< / td >
< td > TestSetupGdrive< / td >
< / tr >
@ -4727,7 +4864,7 @@ AttributeError: 'bool' object has no attribute 'text'</pre>
< / div >
< script >
drawCircle(371, 1, 2 , 7);
drawCircle(367, 4, 3 , 7);
showCase(5);
< / script >