0

我的应用程序具有 Angular 和非 Angular 网页。对于 Angular 页面,我使用的是 nuget protractor-net。

在我使用 ngWebDriver 和 Selenium webdriver 的测试用例中,我收到错误 - System.NullReferenceException : Object reference not set to an instance of an object。

实际结果:消息:System.NullReferenceException:对象引用未设置为对象的实例。

private IWebDriver driver;
private NgWebDriver ngDriver;

IWebDriver driver = new ChromeDriver("C:\\Users\\Automation\\chromedriver_win32");
driver.Manage().Window.Maximize();
driver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromSeconds(10);
ngDriver = new NgWebDriver(driver);
ngDriver.FindElement(By.XPath("//button[contains(text(),'Login')]")).Click();

//Once i click on above button, re-directed to non angular page.

driver.FindElement(By.Id("UserName")).SendKeys("test");

对于角度页面,ngDriver 工作正常,但是当我使用驱动程序时出现错误。

4

1 回答 1

1

正如您已经声明了driverusingprivate IWebDriver driver;您不需要driver像在行中那样在初始化它时再次声明一个新的:IWebDriver driver = new ChromeDriver("C:\\Users\\Automation\\chromedriver_win32");

您只需要初始化您在全局级别声明的相同驱动程序,例如:

private IWebDriver driver;
driver = new ChromeDriver("C:\\Users\\Automation\\chromedriver_win32");
于 2019-04-24T07:32:16.693 回答