我使用了eclipse Luna,Mozilla和web驱动程序2.我尝试使用localhost打开浏览器并尝试创建一个新元素。
我的错误 硒无法解决
package secondProject;
public class CreacionSimpleUbicacion {
private WebDriver driver;
private String baseUrl;
//private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://localhost/cmmsv3/publico/ordenestrabajo/inicio/index";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testUbicacion2() throws Exception {
selenium.click("id=mnt-menu");
selenium.click("link=Ubicación");
selenium.waitForPageToLoad("3000");
selenium.click("link=Listado Ubicaciones");
selenium.waitForPageToLoad("3000");
for (int second = 0;; second++) {
if (second >= 60) fail("timeout");
try { if (selenium.isElementPresent("id=top_nav_panel_ListaUbicacion")) break; } catch (Exception e) {}
Thread.sleep(1000);
}
verifyEquals("Crear", selenium.getText("id=accionn"));
selenium.click("id=accionn");
selenium.waitForPageToLoad("3000");
selenium.click("id=btnAceptar");
verifyEquals("El registro no pudo ser guardado!", selenium.getText("css=p"));
verifyEquals("El campo Nombre no puede estar vacío", selenium.getText("css=#fv_error_nombre > span"));
verifyEquals("El campo Nombre Corto no puede estar vacío", selenium.getText("css=#fv_error_nomshort > span"));
selenium.type("id=nombre", "Ubicacion Simple");
selenium.type("id=nomshort", "ubs");
selenium.click("id=btnAceptar");
selenium.waitForPageToLoad("3000");
for (int second = 0;; second++) {
if (second >= 60) fail("timeout");
try { if (selenium.isElementPresent("css=p")) break; } catch (Exception e) {}
Thread.sleep(1000);
}
verifyEquals("La Ubicación se creó satisfactoriamente.", selenium.getText("css=p"));
verifyEquals("Ubicacion Simple", selenium.getValue("id=nombre"));
verifyEquals("ubs", selenium.getValue("id=nomshort"));
Thread.sleep(1500);
}
@After
public void tearDown() throws Exception {
selenium.stop();
}
}
答案 0 :(得分:1)
您正在以selenium-rc方式混合selenium-webdriver和unsupported API。
您使用Selenium-WebDriver初始化您的测试:
driver = new FirefoxDriver();
但是你开始使用Selenium-RC:
selenium.click("id=mnt-menu");
这不起作用!你需要选择一个并坚持下去。我推荐Selenium-WebDriver,因为现在不推荐使用Selenium-RC,很快就会废弃。