C# 在同一方法中使用ngWebDriver(量角器)和驱动程序(Selenium)时发生对象引用错误
我的应用程序有角度和非角度网页。对于有角度的页面,我使用nuget量角器网 在我的测试用例中,当我使用ngWebDriver和Selenium webdriver时,我得到了错误-System.NullReferenceException:Object reference未设置为对象的实例C# 在同一方法中使用ngWebDriver(量角器)和驱动程序(Selenium)时发生对象引用错误,c#,selenium-webdriver,protractor-net,C#,Selenium Webdriver,Protractor Net,我的应用程序有角度和非角度网页。对于有角度的页面,我使用nuget量角器网 在我的测试用例中,当我使用ngWebDriver和Selenium webdriver时,我得到了错误-System.NullReferenceException:Object reference未设置为对象的实例 private IWebDriver driver; private NgWebDriver ngDriver; IWebDriver driver = new ChromeDriver("C:\\User
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");
实际结果:消息: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上运行良好,但当我使用driver时,我出现了错误。正如您已经使用
私有IWebDriver声明了驱动程序代码>初始化时不需要再次声明新的驱动程序
,就像您在以下行中所做的那样:IWebDriver-driver=new ChromeDriver(“C:\\Users\\Automation\\ChromeDriver\U win32”)代码>
您只需初始化您在全局级别声明的相同驱动程序,如:
private IWebDriver driver;
driver = new ChromeDriver("C:\\Users\\Automation\\chromedriver_win32");