2015-02-10 3 views
0

Я использовал eclipse Luna, Mozilla и веб-драйвер 2. Я попытался открыть броузер с localhost и попытался создать новый элемент.Selenium web-driver 2 не работает

Моя ошибка селеном cannont быть решен

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

На каком языке это? Он выглядит как Java, но вы можете вставить неправильную версию из Selenium IDE. Если вы просто положили driver.findElement (By.id («mnt-menu»)). Click(); в методе testUbicacion2 это работает? –

+0

Да, это java, поэтому мне нужно chage selenium i wirte driver.click например –

+0

@KarinaSerrano не забудьте добавить все возможные теги. Вы можете добавить до 5 различных тегов, если я не ошибаюсь. Это увеличивает вероятность получения ответа раньше – Saifur

ответ

1

Вы смешиваете и API, в unsupported образом.

Вы инициализировать тест с Selenium-WebDriver:

driver = new FirefoxDriver(); 

Но тогда вы начинаете использовать Selenium-RC:

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

Это не будет работать! Вам нужно выбрать один и придерживаться его. Я рекомендую Selenium-WebDriver, так как сейчас Selenium-RC устарел и скоро будет устаревшим.

Смежные вопросы