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, вот несколько полезных тем:
- Дизайн объекта объекта страницы или тестовой структуры, что лучше? Больше методов против параметризованных методов?
- Конструкторы PageObject
Наконец, есть некоторая информация об объектах страницы, доступная в документации Selenium и в вики Selenium: