Я использую шаблон PageObjects с веб-драйвером Selenium, например.Проверьте наличие IWebElement при использовании объектов PageObjects с Selenium
public class CategoryPage
{
private IWebDriver driver;
[FindsBy(How = How.CssSelector, Using = ".notFound")]
private IWebElement products;
public CategoryPage(IWebDriver webDriver)
{
driver = webDriver;
}
public bool IsProductList
{
get
{
return products != null; // always true.
}
}
// other stuff
}
Я заселение его с помощью:
var page = new CategoryPage(driver);
PageFactory.InitElements(driver, page);
return page;
При взгляде на странице IsProductList
чек у меня всегда возвращает истину, даже когда я поставил селектор класса или CSS путь, который ISN» t на странице.
Как я должен проверять существование?
Я закончил использование списка продуктов, а не контейнера, как в вашем первом примере. Я попробую второй, похоже, что он обещает. – NikolaiDante