def test_grafana_login(self): self.test_grafana_login_page() # Find needed elements user = browser.wait_for_obj(EC.presence_of_element_located( (By.NAME, 'username') )) passw = browser.wait_for_obj(EC.presence_of_element_located( (By.ID, 'inputPassword') )) button = browser.wait_for_obj(EC.presence_of_element_located( (By.CLASS_NAME, 'btn-inverse') )) # Insert the login data user.send_keys(browser.username) passw.send_keys(browser.password) # click the login button button.click() browser.wait_for_obj(EC.title_is('Grafana - Home')) def tearDown(self): browser.end() if __name__ == "__main__": browser = Browser(screenshot_on_error=True) browser.parse_arguments() browser.set_url('grafana/') unittest.main()
def test_uchiwa_datacenters(self): self._url_load(UchiwaSelenium.DATACENTERS) browser.wait_for_obj(EC.title_is('Datacenters | Uchiwa')) ''' def _uchiwa_search(self, text, items): self._url_load(UchiwaSelenium.CLIENTS) browser.wait_for_obj(EC.title_is('Clients | Uchiwa')) sleep(1) inputtext = browser.wait_for_obj(EC.visibility_of_element_located( (By.XPATH, '//input[@ng-model=\'filters.q\']') )) inputtext.send_keys(text) search = browser.wait_for_obj(EC.presence_of_element_located( (By.CLASS_NAME, 'search-results') )) assert items in search.text def test_uchiwa_1_localhost(self): self._uchiwa_search('localhost', '1 Items') ''' def tearDown(self): browser.end() if __name__ == "__main__": browser = Browser(screenshot_on_error=True) browser.parse_arguments() browser.set_url('uchiwa') unittest.main()