我有一个问题: 我编写了一个测试用例来更改密码,然后使用新密码登录。我无法将新密码分配给变量" currentPassword"在下一个测试用例中重用。 我有一个解决方案是将一个方法更改回TestCleanup中的旧值。但我不希望这个过程出现在浏览器上。所以我在一个新的Ghost-Driver中运行该方法(我尝试了PhantomJS和HTMLUnit但它们不起作用)。 这是我的代码,请检查错误是什么,顺便问一下,还有其他解决方案吗?
[TestMethod]
public void test()
{
IWebDriver newDriver = new RemoteWebDriver(DesiredCapabilities.HtmlUnit());
newDriver.Navigate().GoToUrl("http://192.168.189.49:8099/Account/Login.cshtml");
newDriver.FindElement(By.Id("username")).SendKeys(Constant.validAcc);
newDriver.FindElement(By.Id("password")).SendKeys(Constant.newPass);
newDriver.FindElement(By.XPath("//input[@value='login']")).Submit();
}
非常感谢,伙计。
答案 0 :(得分:0)
这只是您的语法问题:
ip(data)
应该是
newDriver.FindElement(By.XPath("//input[@value='login']")).Submit();
虽然,我并没有真正看到它实际上正在更改密码,因为它只输入名称,密码,然后单击登录按钮。您发布的代码也不是测试清理。