使用Selenium RC运行测试用例时无法登录测试站点

时间:2014-04-02 07:45:33

标签: selenium selenium-rc selenium-ide

我是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()); 
        } 
    } 

2 个答案:

答案 0 :(得分:1)

尝试使用sendKeys($ {KEY_ENTER})来模拟点击

答案 1 :(得分:0)

根据您的代码,这里有一个建议:

  • 找到" id"你的提交按钮。通过使用Xpath Helper plugin for Chrome.
  • 等工具执行此操作
  • ID(任何元素)通常在Xpath中具有以下形式:@id='button-id'
  • 找到按钮ID后:将driver.findElement(By.xpath("//button[@value='Submit']")).click();替换为driver.findElement(By.id("button-id")).click();

另一个建议(更像是健全性检查):

  • 加载浏览器的全新会话。 (不要使用Selenium打开的浏览器)。加载您的页面,输入凭据并点击提交。检查页面是否通过。