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()
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)
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()
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)
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()
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)
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)
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()
def test_l13(driver): driver.get("http://localhost/litecart/en/") wait = WebDriverWait(driver, 10) add_to_cart(driver, 3) del_from_cart(driver)
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"))