예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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()
예제 #5
0
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)
예제 #6
0
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"
예제 #7
0
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()
예제 #8
0
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")
예제 #9
0
def test_po_title(browser):
    main_page = BasePage(browser)
    main_page.wait_title('GRIG22 HAPPY STORE')
예제 #10
0
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()
예제 #12
0
 def logintoapp(self):
     self.basepage = BasePage(self.driver)
     loginpage = LoginPage(self.driver)
     loginpage.loginDashboard()
     self.username = loginpage.usernameText
     self.get_incidents_app()