Selenium - лучший способ сохранить xpath в файле свойств или в листе Excel

У меня есть две гибридные рамки Selenium Java.

В одном фреймворке xpaths хранятся в файле OR.properties.

В других фреймворках xpath хранятся в листе Excel.

Наконец, я создаю еще один новый фреймворк, поэтому какой путь (лист OR.Properties/Excel) я буду использовать в моем новом фреймворке.

Может кто-нибудь подсказать о вашем опыте.

1 ответ

Решение

Также не используйте объекты страницы и определяйте ваши локаторы внутри объекта страницы.

Большим преимуществом является то, что он хранит все, что связано со страницей, в одном месте, что значительно упрощает рефакторинг ваших тестов.

Вот очень простой пример Java (вы не указали, какой язык, поэтому я не знаю, имеет ли это отношение к вам, но концепция должна соблюдаться).

public class HomePage {

    @FindBy(how = How.NAME, using = "q")
    private WebElement searchTerms;

    public HomePage(WebDriver driver) {
        PageFactory.initElements(driver, this)
    }

    /**
     * Perform a Google search
     *
     * @param searchString Search query
     */
    public void searchFor(String searchString) {
        searchTerms.clear();
        searchTerms.sendKeys(searchString);
        searchTerms.submit();
    }
}

У вас должна быть логика, которая определяет, как элементы расположены и взаимодействуют внутри вашего объекта страницы, и тогда тест может использовать объекты страницы для управления тестируемым сайтом.

Вокруг этой темы также было много дискуссий в списке рассылки пользователей selenium, вот несколько полезных тем:

Наконец, есть некоторая информация об объектах страницы, доступная в документации Selenium и в вики Selenium:

Другие вопросы по тегам