我还是刚开始使用FireFox并使用Selenium Driver。我在Java中编写了以下驱动程序代码作为CucumberTest的一部分。我已将ChromeDriver部分注释掉了。当我注释掉FirefoxDriver并使用ChromeDriver线运行它时,它按预期工作。但是,当我尝试运行与FirefoxDriver交换的完全相同的代码时,我得到了我的第一个when语句,并且我在第一个find元素的id行获得了nullPointerException。有解决方法吗?
var rootObject = Newtonsoft.Json.JsonConvert.DeserializeObject<RootObjectType>(json);
编辑:问题在于我如何调用驱动程序。我纠正了我如何启动我的驱动程序并且它有效。关于我之前如何调用它的东西导致它被丢弃,所以它到达这一步时它是空的。
@When("^User enters \"(.*)\" and \"(.*)\"$")
public void user_enters_UserName_and_Password(String realUsername, String realPassword)
throws Throwable {
System.out.println(realUsername + " " + realPassword);
driver.findElement(By.id("username")).clear();
driver.findElement(By.id("username")).sendKeys(realUsername);
driver.findElement(By.id("password")).clear();
driver.findElement(By.id("password")).sendKeys(realPassword);
driver.findElement(By.id("loginbutton")).click();
}