当导出到JUnit4(Webdriver)时,我有以下selenium IDE代码返回错误。
虽然当我将其导出为Selenium RC时,它工作得很好。
请告诉我以下错误的等效网络驱动程序--
IDE代码:
<tr>
<td>deleteAllVisibleCookies</td>
<td></td>
<td></td>
</tr>
<tr>
<td>open</td>
<td>/index.html</td>
<td></td>
</tr>
<tr>
<td>selectFrame</td>
<td>content</td>
<td></td>
</tr>
<tr>
<td>select</td>
<td>librarySelect</td>
<td>label=XYZ Software Inc.</td>
</tr>
<tr>
<td>type</td>
<td>userNameInput</td>
<td>demoUser</td>
</tr>
<tr>
<td>type</td>
<td>passwordInput</td>
<td>demoPassword</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>submitButton</td>
<td></td>
</tr>
.......
<tr>
<td>clickAndWait</td>
<td>link=Admin</td>
<td></td>
</tr>
.......
导出的Web驱动程序代码:[包含错误]
@Test
public void testArchivalLogReport() throws Exception {
driver.get(baseUrl + "/index.html");
driver.findElement(By.linkText("Admin")).click();
driver.findElement(By.xpath("//td[11]/span/b")).click();
try {
assertTrue(driver.findElement(By.cssSelector("BODY")).getText().matches("^[\\s\\S]*Data Extract[\\s\\S]*$"));
} catch (Error e) {
verificationErrors.append(e.toString());
}
driver.findElement(By.xpath("//a/font")).click();
}
导出的RC代码很好,看起来像:
@Test
public void testArchival Log Report() throws Exception {
selenium.deleteAllVisibleCookies();
selenium.open("/index.html");
selenium.selectFrame("content");
selenium.select("librarySelect", "label=XYZ Software Inc.");
selenium.type("userNameInput", "demoUser");
selenium.type("passwordInput", "demoPassword");
selenium.click("submitButton");
selenium.waitForPageToLoad("30000");
selenium.selectFrame("relative=up");
selenium.selectFrame("menu");
selenium.click("link=Admin");
..........
}
我如何导出?
我正在使用Java/Juit 4/Webdriver
我能看见
Java/Juit 4/Webdriver支持
可选地,
我应该这么做吗??
它给了我与Selenium RC选项相同的导出文件,唯一的变化是我们如何获取webdriver。