【发布时间】:2011-08-12 05:53:48
【问题描述】:
我想使用 Selenium 自动执行一些 GUI 任务。
并将此任务集成到我用 Java 编写的自动化套件中。
作为对硒完全陌生的人,我对此进行了一些研究。
所以我的配置是这样的:-
- Selenium IDE 1.1.0
- 硒服务器 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)
这似乎是 URL 的一些问题,但我不确定是什么问题。
这些是相关代码的一部分
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 已启动,但 URL 为空,并且没有任何反应。
- 有趣的是,当我从 Selenium IDE 导出代码时,变量 baseUrl 为空(并且在代码中没有使用)。所以我手动更新了这个变量,希望这可能会修复错误,但无济于事。
【问题讨论】: