Example #1
0
def test_l10(driver):
    driver.get("http://localhost/litecart/")
    driver.implicitly_wait(10)
    driver.find_element_by_css_selector("li.product")

    is_correct_name(driver)
    is_correct_price(driver, ".regular-price")
    is_correct_price(driver, ".campaign-price")

    color_price_list = [[
        ["#box-campaigns s.regular-price", "rgba(119, 119, 119, 1)"],
        ["#box-campaigns strong.campaign-price", "rgba(204, 0, 0, 1)"],
    ],
                        [["s.regular-price", "rgba(102, 102, 102, 1)"],
                         ["strong.campaign-price", "rgba(204, 0, 0, 1)"]]]

    for i in color_price_list[0:1]:
        is_correct_prices_style(driver, i, "color")
        is_correct_prices_style(driver, i, "font-size")

    driver.find_element_by_css_selector("#box-campaigns a").click()
    for i in color_price_list[1:]:
        is_correct_prices_style(driver, i, "color")
        is_correct_prices_style(driver, i, "font-size")
    driver.back()
Example #2
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)
Example #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()
Example #4
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)
Example #5
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()
Example #6
0
def test_l08(driver):
    driver.get("http://localhost/litecart/")
    driver.implicitly_wait(10)
    driver.find_element_by_css_selector("li.product")

    popular_products = driver.find_elements_by_css_selector("li.product")

    for popular_product in popular_products:
        stickers = popular_product.find_elements_by_css_selector(".sticker")
        assert (len(stickers) == 1)
Example #7
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)
Example #8
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()
Example #9
0
def test_l13(driver):
    driver.get("http://localhost/litecart/en/")
    wait = WebDriverWait(driver, 10)

    add_to_cart(driver, 3)
    del_from_cart(driver)
Example #10
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"))