我是Selenium的新手。使用Selenium IDE为我的测试套件创建了一个登录测试用例,将其保存为HTML格式,保存在测试套件中。测试套件中的所有测试用例都在IDE中传递。
当我使用Selenium RC使用以下命令运行测试套件时:
java -jar selenium-server-standalone-2.40.0.jar -trustAllSSLCertificates -htmlSuite *firefox https://www.com "/home/../../../Automationtestcases.html" "/tmp/test.html".
输入用户名,密码,点击提交但登录失败。
我无法猜出这个问题?有人可以帮忙吗?
示例代码:
@Test public void testSuccessfullogin() throws Exception {
// ERROR: Caught exception [ERROR: Unsupported command [setSpeed | 6000 | ]]
driver.get("hemoclo.com/hemocloapp/index.html");
driver.findElement(By.cssSelector("input.form-control")).clear();
driver.findElement(By.cssSelector("input.form-control")).sendKeys("dranjali");
driver.findElement(By.xpath("//input[@type='password']")).clear();
driver.findElement(By.xpath("//input[@type='password']")).sendKeys("Dranjali123*");
driver.findElement(By.xpath("//button[@value='Submit']")).click();
try {
assertEquals("Signed in as Anjali Naregal",
driver.findElement(By.linkText("Signed in as Anjali Naregal")).getText());
} catch (Error e) {
verificationErrors.append(e.toString());
}
}
答案 0 :(得分:1)
尝试使用sendKeys($ {KEY_ENTER})来模拟点击
答案 1 :(得分:0)
根据您的代码,这里有一个建议:
@id='button-id'
driver.findElement(By.xpath("//button[@value='Submit']")).click();
替换为driver.findElement(By.id("button-id")).click();
另一个建议(更像是健全性检查):