Selenium网络驱动程序2不能正常工作

时间:2015-02-10 22:05:04

标签: java selenium selenium-webdriver webdriver

我使用了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();
    }
}

1 个答案:

答案 0 :(得分:1)

您正在以方式混合unsupported API。

您使用Selenium-WebDriver初始化您的测试:

    driver = new FirefoxDriver();

但是你开始使用Selenium-RC:

    selenium.click("id=mnt-menu");

这不起作用!你需要选择一个并坚持下去。我推荐Selenium-WebDriver,因为现在不推荐使用Selenium-RC,很快就会废弃。