Пример #1
0
def add_to_cart(driver, count=1):
    for i in range(count):
        driver.find_element_by_css_selector("#box-most-popular a").click()
        driver.find_element_by_name("add_cart_product").click()
        counter = int(
            driver.find_element_by_css_selector("span.quantity").text)
        WebDriverWait(driver, 10).until(lambda s: int(
            s.find_element_by_css_selector("span.quantity").text) == counter +
                                        1)
        driver.back()
Пример #2
0
def del_from_cart(driver):
    driver.find_element_by_css_selector("div#cart a.link").click()
    counter = len(driver.find_elements_by_css_selector("table.dataTable tr"))
    while counter > 0:
        driver.find_element_by_name("remove_cart_item").click()
        WebDriverWait(driver, 10).until(lambda s: len(
            s.find_elements_by_css_selector("table.dataTable tr")) < counter)
        counter = len(
            driver.find_elements_by_css_selector("table.dataTable tr"))
    driver.back()
Пример #3
0
def test_l09_1(driver):
    driver.get("http://localhost/litecart/admin/?app=countries&doc=countries")
    driver.find_element_by_name("username").send_keys("admin")
    driver.find_element_by_name("password").send_keys("admin")
    driver.find_element_by_name("login").click()
    wait = WebDriverWait(driver, 10)
    #driver.implicitly_wait(10)

    countries = [
        i.text
        for i in driver.find_elements_by_css_selector("tr.row a:not([title])")
    ]
    assert (countries == sorted(countries))

    not_zero_zones = [
        i.text for i in driver.find_elements_by_css_selector("td:nth-child(6)")
    ]
    not_zero_zones_indexs = [
        not_zero_zones.index(i) for i in not_zero_zones if i != '0'
    ]

    for not_zero_zones_index in not_zero_zones_indexs:
        country = driver.find_elements_by_css_selector("td:nth-child(5)>a")
        country[not_zero_zones_index].click()
        zones = [
            i.get_attribute("textContent")
            for i in driver.find_elements_by_css_selector(
                "#table-zones tr>td:nth-child(3)")
            if i.get_attribute("textContent") != ""
        ]
        assert (zones == sorted(zones))
        driver.back()
Пример #4
0
def test_l07(driver):
    driver.get("http://localhost/litecart/admin/")
    driver.find_element_by_name("username").send_keys("admin")
    driver.find_element_by_name("password").send_keys("admin")
    driver.find_element_by_name("login").click()
    wait = WebDriverWait(driver, 10)

    menu_number = len(
        driver.find_elements_by_css_selector("ul#box-apps-menu > li"))

    while menu_number:
        menu_number -= 1
        menu_items = driver.find_elements_by_css_selector(
            "ul#box-apps-menu > li")
        menu_items[menu_number].click()
        element = wait.until(
            EC.presence_of_element_located((By.TAG_NAME, "h1")))

        submenu_number = len(
            driver.find_elements_by_css_selector(".docs>li>a"))
        while submenu_number:
            submenu_number -= 1
            submenu_items = driver.find_elements_by_css_selector(".docs>li>a")
            submenu_items[submenu_number].click()
            element = wait.until(
                EC.presence_of_element_located((By.TAG_NAME, "h1")))

            aaa = EC.number_of_windows_to_be(1)
Пример #5
0
def test_l14(driver):
    driver.get("http://localhost/litecart/admin/")
    driver.find_element_by_name("username").send_keys("admin")
    driver.find_element_by_name("password").send_keys("admin")
    driver.find_element_by_name("login").click()
    wait = WebDriverWait(driver, 10)

    driver.get("http://localhost/litecart/admin/?app=countries&doc=countries")
    driver.find_element_by_css_selector(".row a").click()

    main_window = driver.current_window_handle
    links = driver.find_elements_by_css_selector(".fa.fa-external-link")
    # for link in links:
    #     link.click()
    #
    # new_window = [i for i in driver.window_handles if i != main_window]
    # wait.until(EC.new_window_is_opened(new_window))
    #
    # for window in new_window:
    #     driver.switch_to.window(window)
    #
    # driver.switch_to.window(main_window)


    for link in links:
        link.click()
        new_window = [i for i in driver.window_handles if i != main_window]
        wait.until(EC.new_window_is_opened(new_window))

        for window in new_window:
            driver.switch_to.window(window)
            driver.close()
        driver.switch_to.window(main_window)
Пример #6
0
def test_l12(driver):
    driver.get("http://localhost/litecart/admin/")
    driver.find_element_by_name("username").send_keys("admin")
    driver.find_element_by_name("password").send_keys("admin")
    driver.find_element_by_name("login").click()
    wait = WebDriverWait(driver, 10)

    driver.find_element_by_css_selector("[href$='/admin/?app=catalog&doc=catalog']").click()
    driver.find_element_by_css_selector("[href$='/admin/?category_id=0&app=catalog&doc=edit_product']").click()

    name = random_string("", 10)

    set_general(driver, name)
    set_information(driver)
    set_prices(driver)
    check_product(driver, name)
Пример #7
0
def test_l09_2(driver):
    driver.get("http://localhost/litecart/admin/?app=geo_zones&doc=geo_zones")
    driver.find_element_by_name("username").send_keys("admin")
    driver.find_element_by_name("password").send_keys("admin")
    driver.find_element_by_name("login").click()
    #wait = WebDriverWait(driver, 10)
    driver.implicitly_wait(10)

    zones_number = len(driver.find_elements_by_css_selector("tr.row"))

    while zones_number:
        zones_number -= 1
        country = driver.find_elements_by_css_selector("td:nth-child(3)>a")
        country[zones_number].click()
        zones = [
            i.get_attribute("textContent")
            for i in driver.find_elements_by_css_selector(
                "td:nth-child(3)>select option[selected]")
        ]
        assert (zones == sorted(zones))
        driver.back()
Пример #8
0
def check_product(driver, name):
    driver.find_element_by_link_text(name).click()
    driver.find_element_by_name("delete").click()
    Alert(driver).accept()
Пример #9
0
def set_prices(driver):
    driver.find_element_by_name("purchase_price").clear()
    driver.find_element_by_name("purchase_price").send_keys("1")
    Select(driver.find_element_by_name("purchase_price_currency_code")).select_by_value("USD")
    driver.find_element_by_name("gross_prices[USD]").clear()
    driver.find_element_by_name("gross_prices[USD]").send_keys("10")
    driver.find_element_by_name("gross_prices[EUR]").clear()
    driver.find_element_by_name("gross_prices[EUR]").send_keys("10")
    driver.find_element_by_xpath("//button[@name='save']").click()
Пример #10
0
def set_information(driver):
    Select(driver.find_element_by_name("manufacturer_id")).select_by_visible_text("ACME Corp.")
    driver.find_element_by_name("keywords").send_keys("keywords")
    driver.find_element_by_name("short_description[en]").send_keys("short_description")
    driver.find_element_by_name("description[en]").send_keys("description<br>description<br>description")
    driver.find_element_by_name("head_title[en]").send_keys("head_title")
    driver.find_element_by_name("meta_description[en]").send_keys("meta_description")
    driver.find_element_by_css_selector("[href='#tab-prices']").click()
Пример #11
0
def set_general(driver, name):
    driver.find_element_by_name("status").click()
    driver.find_element_by_name("name[en]").send_keys(name)
    driver.find_element_by_name("code").send_keys("1296")
    driver.find_element_by_css_selector("[value='1-1']").click()
    driver.find_element_by_name("quantity").clear()
    driver.find_element_by_name("quantity").send_keys("1")
    path = os.path.abspath(r"img/DSC_0007_43.jpg")
    driver.find_element_by_name("new_images[]").send_keys(path)
    date_from = datetime.date.today()
    driver.find_element_by_name("date_valid_from").send_keys(date_from.strftime('%Y-%m-%d'))
    date_to = datetime.date.today() + datetime.timedelta(days=15)
    driver.find_element_by_name("date_valid_to").send_keys(date_to.strftime('%Y-%m-%d'))
    driver.find_element_by_css_selector("[href='#tab-information']").click()
Пример #12
0
def test_example(driver):
    driver.get("http://www.google.com/")
    driver.find_element_by_name("q").send_keys("webdriver")
    driver.find_element_by_name("btnG").click()
    WebDriverWait(driver, 10).until(EC.title_is("webdriver - Поиск в Google"))
Пример #13
0
def test_l11(driver):
    account_info = dict(firstname=random_string("", 10),
                        lastname=random_string("", 10),
                        address1=random_string("", 10),
                        postcode="12345",
                        city=random_string("", 10),
                        email=random_string("", 10) + "@selenium.org",
                        phone="+79991234567",
                        password="******",
                        confirmed_password="******")

    driver.get("http://localhost/litecart/")
    driver.implicitly_wait(10)
    driver.find_element_by_css_selector("tr:last-of-type").click()

    for key, item in account_info.items():
        driver.find_element_by_name(key).send_keys(item)

    Select(driver.find_element_by_name("country_code")).select_by_value("US")
    Select(driver.find_element_by_css_selector(
        "select[name = zone_code]")).select_by_value("CA")
    driver.find_element_by_name("create_account").click()

    driver.find_element_by_css_selector(
        "#box-account li:last-of-type a").click()

    driver.find_element_by_name("email").send_keys(account_info["email"])
    driver.find_element_by_name("password").send_keys(account_info["password"])
    driver.find_element_by_name("login").click()
    driver.find_element_by_css_selector("[href$='/logout']").click()