Я пытаюсь автоматизировать тест, который просматривает список элементов, найденных в деятельности, используя.
elements_in_class = driver.find_elements_by_class_name("...")
Итак, сейчас у меня так написано. Мое образование в Py не слишком сильное, поэтому иногда я путаю синтаксис.
for elements_counting in element_class_button:
i = 0
element_class_button[i].click()
try:
check_shelf_result = driver.find_element_by_id('com.walmart.android:id/shelf_result_count')
check_shelf_result.is_enabled()
# call search function.. EditText Class.
# Check Sort and Filter
user_action.wait(6000)
user_action.press(x=475, y=1062).move_to(x=475, y=491).release().perform()
time.sleep(3)
user_action.wait(3000)
user_action.press(x=475, y=491).move_to(x=475, y=862).release().perform()
time.sleep(6)
driver.find_element_by_id('com.walmart.android:id/shelf_results_sort_filter').click()
# Test a submenu function
user_action.wait(3000)
user_action.tap(x=1348, y=1052).perform()
time.sleep(3)
user_action.wait(3000)
user_action.tap(x=558, y=1408).perform()
time.sleep(3)
# Done, then exit
driver.find_element_by_xpath(' ')
# Check Cart function
time.sleep(2)
test_cart = driver.find_element_by_id('com.walmart.android:id/cart_view')
test_cart.click()
time.sleep(3)
driver.find_element_by_accessibility_id('Navigate up')
time.sleep(3)
driver.back()
except:
traceback.print_exc()
i = +1
Этот тест должен выполняться для элементов, проиндексированных в i = 0 .... n. Кроме того, вызов смахивания экрана, .press (). Move_t0 (). Release (). Execute () не работает. Все советы и предложения приветствуются.