Я просмотрел множество блогов и сайтов, чтобы получить дополнительную информацию о POM (Object Object Model). Тем не менее, некоторые из блогов дает примеры использования @FindBy с PageFactory для получения веб-элемента и некоторые из блогов создать метод с написанной WebElement и найти элемент, используя findElement() методы, как указано ниже:Selenium WebDriver @FindBy и findElement() разница
1. @FindBy(id="clickhere")
WebElement linkClickHere;
public classconstructor(WebDriver driver){
return PageFactory.initElements(driver, classname.class);
}
2. public static WebElement lnk_MyAccount(WebDriver driver){
return driver.findElement(By.id("clickhere"));
}
Я понимаю что, используя фабрику, мы получаем весь элемент веб-страницы перед выполнением скрипта и со второй точки, он ищет элемент во время выполнения скрипта, исправьте меня, если я ошибаюсь.
Теперь, какой из них мы должны использовать? Что из этого лучше? Есть ли разница между этими двумя? Каковы преимущества и недостатки этих двух?
Я был бы признателен за ваш вклад ....
Посмотрите ниже темы: 1. http://stackoverflow.com/questions/17819905/selenium-difference-between-findby-and-webelement-findelement 2. http://stackoverflow.com/questions/ 21723730/when-do-findby-attributes-trigger-a-driver-findelement 3. http://stackoverflow.com/questions/17819905/selenium-difference-between-findby-and-webelement-findelement –