Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在同一方法中使用ngWebDriver(量角器)和驱动程序(Selenium)时发生对象引用错误_C#_Selenium Webdriver_Protractor Net - Fatal编程技术网

C# 在同一方法中使用ngWebDriver(量角器)和驱动程序(Selenium)时发生对象引用错误

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

我的应用程序有角度和非角度网页。对于有角度的页面,我使用nuget量角器网

在我的测试用例中,当我使用ngWebDriver和Selenium webdriver时,我得到了错误-System.NullReferenceException:Object reference未设置为对象的实例

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");