Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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()