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()
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()
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_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_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_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 check_product(driver, name): driver.find_element_by_link_text(name).click() driver.find_element_by_name("delete").click() Alert(driver).accept()
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()
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()
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()
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"))
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()