Я пишу тестовый код для создания инструмента регистрации в Selenium, используя C# в Visual Studio. Мой код выглядит как
class Program
{
static void Main(string[] args)
{
PropertiesCollection.driver = new ChromeDriver();
PropertiesCollection.driver.Navigate().GoToUrl("http://automationpractice.com");
UserRegistrationPageModel pageModel = new UserRegistrationPageModel();
pageModel.GoToSignIn();
}
}
Это главная страница Program.cs моего приложения. Я пытаюсь сделать это с помощью POM, и мой pageModel равен
class UserRegistrationPageModel
{
public UserRegistrationPageModel()
{
PageFactory.InitElements(PropertiesCollection.driver, this);
}
[FindsBy(How = How.ClassName, Using = "login")]
public IWebElement btnSignIn { get; set; }
public void GoToSignIn()
{
btnSignIn.Click();
Console.WriteLine("Success");
}
}
, а мои файлы коллекции свойств выглядят как
class PropertiesCollection
{
public static IWebDriver driver { get; set; }
}
Теперь, когда я запускаю скрипт, я могу go Главная страница http://automationpractice.com и я также могу нажать кнопку «Вход» в правом верхнем углу страницы с помощью автоматизации, но когда нажимается кнопка входа, это занимает много времени, и я получаю сообщение об ошибке » исключение было выброшено целью вызова '. Я могу решить эту проблему и go на странице после плавного нажатия знака?