Я пытаюсь написать UI автотесты C #. Сначала была ошибка, что не находило «using OpenQA.Selenium.Support.PageObjects;» (Использую Selenium.Support 4.0.1) - нашел что можно установить “DotNetSeleniumExtras”, как результат - вроде помогло, возможность создания PageFactory появилась
НО
Пытаюсь запустить тесты, пишет ошибка “Не удалось загрузить тип “OpenQA.Selenium.Internal.IWrapsElement” из сборки “WebDriver, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null”.”
В чем может быть дело?
Ниже представлен PageObject (если что-то не так или криво - прошу простить, я только учусь)
using OpenQA.Selenium;
using SeleniumExtras.PageObjects;
namespace AutoTest
{
class WebSitePageObject
{
public WebSitePageObject()
{
PageFactory.InitElements(Properties.driver, this);
}
[FindsBy(How = How.XPath, Using = "//input[@name='Initial']")]
public IWebElement initialField { get; set; }
[FindsBy(How = How.XPath, Using = "//input[@name='Save']")]
public IWebElement saveButton { get; set; }
}
}
И собственно сам тест:
using NUnit.Framework;
using OpenQA.Selenium.Chrome;
...
public void ExecuteTest()
{
WebSitePageObject page = new WebSitePageObject();
page.initialField.SendKeys("Some test");
page.saveButton.Click();
}