我的应用程序有Angular和非Angular网页。对于角度页面,我正在使用nuget量角器网络。
在我的测试用例中,当我使用 ngWebDriver 和 Selenium webdriver 时,我收到错误 - System.NullReferenceException:对象引用未设置为对象的实例。
实际结果: 消息: 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");
对于 angluar 页面,它可以正常工作 ngDriver,但是当我使用驱动程序时,我遇到了错误。
由于您已经使用 private IWebDriver driver;
声明了driver
在初始化它时,您不需要再次声明新driver
,就像您在以下行中所做的那样:IWebDriver driver = new ChromeDriver("C:\Users\Automation\chromedriver_win32");
您只需要初始化在全局级别声明的相同驱动程序,例如:
private IWebDriver driver;
driver = new ChromeDriver("C:\Users\Automation\chromedriver_win32");