更改密码的测试用例 - 使用Selenium C#进行单元测试

时间:2016-07-20 02:02:52

标签: c# selenium

我有一个问题: 我编写了一个测试用例来更改密码,然后使用新密码登录。我无法将新密码分配给变量" 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();
    }

非常感谢,伙计。

1 个答案:

答案 0 :(得分:0)

这只是您的语法问题:

ip(data)

应该是

newDriver.FindElement(By.XPath("//input[@value='login']")).Submit();

虽然,我并没有真正看到它实际上正在更改密码,因为它只输入名称,密码,然后单击登录按钮。您发布的代码也不是测试清理。