Как я могу просматривать ссылки в сетке div - PullRequest
0 голосов
/ 06 мая 2020
def test_all_collections_open(self):
    driver = self.driver
    driver.get("https://igavesti-ou.myshopify.com/")
    driver.find_element_by_partial_link_text("Meat").click()
    assert "Meat" in driver.title
    driver.find_element_by_link_text('Home').click()
    driver.find_element_by_partial_link_text("Fish").click()
    assert "Fish" in driver.title
    driver.find_element_by_link_text('Home').click()
    driver.find_element_by_partial_link_text("Spices").click()
    assert "Spices" in driver.title
    driver.find_element_by_link_text('Home').click()
    driver.find_element_by_partial_link_text("Ghee").click()
    assert "Ghee" in driver.title
    driver.find_element_by_link_text('Home').click()
    driver.find_element_by_partial_link_text("Vegetable").click()
    assert "Vegetable" in driver.title
    driver.find_element_by_link_text('Home').click()
    driver.find_element_by_partial_link_text("Frozen").click()
    assert "Frozen" in driver.title
    driver.find_element_by_link_text('Home').click()
    driver.find_element_by_partial_link_text("Rice").click()
    assert "Rice" in driver.title
    driver.find_element_by_link_text('Home').click()
    driver.find_element_by_partial_link_text("Sweets").click()
    assert "Sweets" in driver.title

Я хочу сделать все oop из этого, чтобы каждый раз, когда он нажимал на ссылку коллекции и проверял, открывается каждая страница. Я пробовал несколько способов, но он всегда нажимает на первую ссылку - «Мясо». Вышеупомянутое решение является старым школьным способом, но как я могу реализовать его через al oop.

Вот как это выглядит раздел

1 Ответ

0 голосов
/ 06 мая 2020

Это может быть решение:

def test_all_collections(self):
    driver = self.driver
    driver.get("https://igavesti-ou.myshopify.com/")
    collections = ["Meat", "Fish", "Spices", "Ghee", "Vegetable", "Frozen", "Rice", "Sweets"]
    for collection_name in collections:
        driver.find_element_by_link_text('Home').click()
        driver.find_element_by_partial_link_text(x).click()
        assert collection_name in driver.title
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...