async def sync__await_for_element(self, selector, timeout=10000):
     page = await self.page()
     try:
         await page.waitForSelector(selector, {'timeout': timeout })
         return True
     except Exception as error:
         Dev.print("[Errpr][sync__await_for_element] {0}".format(error))
         return False
Пример #2
0
 def test_show_jira_graph(self):
     label_key = 'Issue Type'
     label_key = 'Summary'
     graph_name = 'graph_MKF'
     #graph_name = 'graph_YT4'
     #graph_name = 'graph_XKW'
     result = self.vis_js.show_jira_graph(graph_name, label_key=label_key)
     #result = self.vis_js.send_screenshot_to_slack(None, None)
     Dev.print(result)
Пример #3
0
 def tearDown(self):
     if self.png_data:
         png_file = '/tmp/tmp-jira-screenshot.png'
         with open(png_file, "wb") as fh:
             fh.write(base64.decodebytes(self.png_data.encode()))
         Dev.pprint("Png data with size {0} saved to {1}".format(
             len(self.png_data), png_file))
     if self.result:
         Dev.print(self.result)
 def _save_png_file(self, png_data):
     try:
         png_file = '/tmp/lambda_png_file.png'
         if png_data:
             with open(png_file, "wb") as fh:
                 fh.write(base64.decodebytes(png_data.encode()))
             Dev.pprint("Png data with size {0} saved to {1}".format(len(png_data),png_file))
     except Exception as error:
         Dev.print("[_save_png_file][Error] {0}".format(error))
         Dev.print(png_data)
Пример #5
0
    def test_create_table(self):
        self.datatable_js.load_page(True)
        headers = ['Header AAA','Header BBB']
        rows    = [['value 1'  , 'value 2'  ],
                   ['value 3'  , 'value 4'  ],
                   ['value 5'               ],
                   [                        ],
                   ['value 6'  , 'value 7'  ],
                   [None                    ],
                   [None,'value 8', 'AB'    ],
                   ['value 9'  , 'value 10' ]]

        html = self.datatable_js.create_table(headers,rows)
        Dev.print(html)
Пример #6
0
 async def sync__await_for_element(self,
                                   selector,
                                   timeout=10000,
                                   page=None,
                                   visible=False,
                                   hidden=False):
     if page is None:
         page = await self.page()
     try:
         await page.waitForSelector(selector, {
             'timeout': timeout,
             'visible': visible,
             'hidden': hidden
         })
         return True
     except Exception as error:
         Dev.print("[Error][sync__await_for_element] {0}".format(error))
         return False
Пример #7
0
 def test_open_file_in_browser__markdown_with_js(self):
     js_code= { 'name': 'convert', 'params' : '# aaaa \n 123 \n - bullet point \n - another one ![](http://visjs.org/images/gettingstartedSlide.png)'}
     result = self.view_examples.open_file_in_browser('/examples/markdown.html',js_code)
     Dev.print(result('#md_html').html())
Пример #8
0
 def test_setup(self):
     Assert(self.browser).is_class('API_Browser')
     Assert(self.vis_js.web_root).contains(
         'serverless-render/osbot_browser/web_root')
     Assert(self.browser.sync__url()).is_equal('about:blank')
     Dev.print(self.browser.sync__url())
Пример #9
0
 async def open(self, path,wait_until=None):
     url = self.server_url + path
     Dev.print(url)
     await self.browser().open(url,wait_until=wait_until)
Пример #10
0
 def test_run__no_team(self):
     Dev.print(self.handler.run(Test_Data.api_gw_payload_no_team))