instalar - esperas en selenium
¿Cómo configurar repositorio de objetos en selenio? (3)
Desde mi punto de vista, los PageObjects son el camino a seguir.
¡Así de simple!
Estoy intentando configurar un Repositorio de objetos en Selenium Webdriver para asegurarme de que los cambios futuros en los objetos no afecten a mi script.
- Tener un CSV con todos los localizadores de objetos ....
- Un analizador CSV y almacena todos los valores en una matriz multidimensional con columna yy fila como índice.
- Usa esa matriz donde sea que necesites usar el localizador en el código ...
- Si no desea tener los valores de índice codificados para la matriz, necesitará tener algún mecanismo de incremento ...
try{
while(loc_index<=loc_type.size()-1){
// System.out.println("1sy");
while(loc_val_index<=loc_val.size()){
while(obj_index<=obj_value.size()-1){
String loc_data = loc_type.get(loc_index);
if(loc_data.equals("name")){
WebElement element = driver.findElement(By.name(loc_val.get(loc_val_index)));
if (element!=null){
try {
element.sendKeys(obj_value.get(obj_index)); } catch (Exception e){}
obj_index++;}}else if(loc_data.equals("xpath")){
WebElement element = driver.findElement(By.xpath(loc_val.get(loc_val_index)));
if (element!=null){
element.sendKeys(obj_value.get(obj_index));
Log("Data Entered");
obj_index++;}}
else if(loc_data.equals("id")){
try{
WebElement element = driver.findElement(By.id(loc_val.get(loc_val_index)));
if (element!=null){
element.sendKeys(obj_value.get(obj_index));
obj_index++;}} catch (Exception e) {}}
break;}
loc_val_index++;
break;}
loc_index++;
}
}catch (Exception e){}
finally{
obj_index=0;
loc_index=0;
loc_val_index=0;
}