用java设置selenium

时间:2011-08-12 05:53:48

标签: java selenium junit

我想使用Selenium自动执行一些GUI任务 并将此任务集成到我用Java编写的自动化套件中 作为硒的新手,我做了一些相同的研究 所以我配置的是: -

  • Selenium IDE 1.1.0
  • Selenium Server 2.3.0
  • Selenium客户端驱动程序(适用于java)2.3.0
  • 我的Eclipse项目中的链接客户端潜水员和服务器jar
  • 使用selenium IDE捕获一个示例任务(这需要重复我的时间取决于一些输入,这是我正在尝试自动化)并将其导出为Junit4(Webdriver)

现在,当我从Eclipse运行此Junit测试时,我收到以下错误

org.openqa.selenium.WebDriverException: Component returned failure code: 0x804b000a (NS_ERROR_MALFORMED_URI)

这看起来像网址的一些问题,但我不确定是什么 这些是相关代码的一部分

private WebDriver driver;
private String baseUrl="https://172.25.18.53:9443";  //IS THIS CORRECT ??
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);


driver.get("/");
driver.findElement(By.name("Username")).clear();
driver.findElement(By.name("Username")).sendKeys("admin");
driver.findElement(By.name("Password")).clear();
driver.findElement(By.name("Password")).sendKeys("asdf1234");
driver.findElement(By.name("UserLoginButton")).click();
driver.findElement(By.linkText("Security")).click();
driver.findElement(By.linkText("Token Vaults")).click();
// SO ON ...

任何指针可能是什么问题?

要添加上述内容:

  • 当我运行此测试时,Firefox已启动,但网址为空,没有任何结果。
  • 有趣的是,当我从Selenium IDE导出代码时,变量baseUrl是空的(并且在代码中没有使用)。所以我手动更新了这个变量,希望这可能会修复错误,但无济于事。

1 个答案:

答案 0 :(得分:2)

你应该把地址放在get方法上:

  

driver.get( “https://172.25.18.53:9443”);