def test_po_login_page(browser): login_page = BasePage(browser, "/index.php?route=account/login") elem_ids = [ "input-email", "input-password", "column-right", "content", "menu" ] for elem_id in elem_ids: assert login_page.find_elem(elem_id)
def test_po_admin_page(browser): admin_page = BasePage(browser, "/admin/") # assert admin_page.find_elem("Forgotten Password", method="link") assert admin_page.find_elem(".help-block > a:nth-child(1)", method="css").text == "Forgotten Password" elem_ids = ["input-username", "input-password", "content", "container"] for elem_id in elem_ids: assert admin_page.find_elem(elem_id)
def test_po_catalog_page(browser): catalog_page = BasePage(browser, "/index.php?route=product/category&path=20") elem_ids = [ "product-category", "column-left", "list-view", "input-sort", "content" ] for elem_id in elem_ids: assert catalog_page.find_elem(elem_id)
def recoverapp(self, inspectstack): """ Description : This function helps to go back to assets page. Inspect stack prints the test name from which this function is called. Revision: :return: None """ print("Application recovering called from " + inspectstack) basepage = BasePage(self.driver) basepage.loginURL()
def test_po_product_page(browser): product_page = BasePage( browser, "/index.php?route=product/product&path=57&product_id=49") # assert product_page.find_elem("Samsung Galaxy Tab 10.1", method="link") assert product_page.find_elem("div.col-sm-4:nth-child(2) > h1:nth-child(2)", method="css").text ==\ "Samsung Galaxy Tab 10.1" elem_ids = [ "content", "tab-description", "input-quantity", "button-cart", "menu" ] for elem_id in elem_ids: assert product_page.find_elem(elem_id)
def test_po_product_list(browser): product_page = BasePage(browser, "/index.php?route=product/category&path=18") product_page.wait_title("Laptops & Notebooks") product_page.wait_elem("content") # product_page.wait_elem(method="link", value="MacBook Pro") assert product_page.wait_elem( method="css", value="div.product-layout:nth-child(4) > div:nth-child(1) >\ div:nth-child(2) > div:nth-child(1) > h4:nth-child(1) > a:nth-child(1)" ).text == "MacBook Pro"
class BaiduSearch(object): driver = webdriver.Chrome() driver.implicitly_wait(5) basepage = BasePage(driver) def open_baidu(self, url): self.basepage.open_url(url) sleep(1) def search(self, key_word): self.driver.find_element_by_id('kw').send_keys(key_word) self.basepage.get_screenshot() sleep(1) self.basepage.back() self.basepage.forward() self.basepage.quit_browser()
def test_po_login_admin(browser): admin_page = BasePage(browser, "/admin/") admin_page.wait_title("Administration") username = admin_page.find_elem("input-username") password = admin_page.find_elem("input-password") # логинимся username.send_keys("admin") password.send_keys("1" + Keys.ENTER) # загрузилось admin_page.wait_title("Dashboard") # logout = admin_page.wait_elem(method="link", value="Logout") logout = admin_page.wait_elem(method="css", value=".hidden-xs") assert logout.text == "Logout" # проверяем что это я profile = admin_page.find_elem("user-profile") assert profile.get_attribute("alt") == "Benedict Cumberbatch" # разлогинимся logout.click() admin_page.wait_title("Administration")
def test_po_title(browser): main_page = BasePage(browser) main_page.wait_title('GRIG22 HAPPY STORE')
def test_po_main_page(browser): main_page = BasePage(browser) elem_ids = ["logo", "search", "cart", "menu", "content"] for elem_id in elem_ids: assert main_page.find_elem(elem_id)
def return_to_icon_list_page(self): try: self.get_bread_crumb_apps.click() except: basepage = BasePage(self.driver) basepage.accessURL()
def logintoapp(self): self.basepage = BasePage(self.driver) loginpage = LoginPage(self.driver) loginpage.loginDashboard() self.username = loginpage.usernameText self.get_incidents_app()