Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /////////////////////////////Clase en interaction//////////////////////////////
- package automation.demo.site.interactions;
- import net.serenitybdd.core.pages.WebElementFacade;
- import net.serenitybdd.screenplay.Actor;
- import net.serenitybdd.screenplay.Interaction;
- import net.serenitybdd.screenplay.targets.Target;
- import java.util.List;
- public class SeleccionarLenguajes implements Interaction {
- private Target lista;
- private String datos;
- private String caracter;
- public SeleccionarLenguajes(Target lista, String datos, String caracter) {
- this.lista = lista;
- this.datos = datos;
- this.caracter = caracter;
- }
- public static SeleccionarLenguajes desde(Target lista, String datos, String caracter) {
- return new SeleccionarLenguajes(lista, datos, caracter);
- }
- @Override
- public <T extends Actor> void performAs(T actor) {
- String[] separadordatos = datos.split("" + caracter + "");
- List<WebElementFacade> listObjeto = lista.resolveAllFor(actor);
- for (int i = 0; i < listObjeto.size(); i++) {
- for (int j = 0; j < separadordatos.length; j++) {
- if (listObjeto.get(i).getText().trim().equals(separadordatos[j])) {
- listObjeto.get(i).click();
- break;
- }
- }
- }
- }
- }
- ///////////////////accion en la Tasks//////////////////////
- SeleccionarLenguajes.desde(LISTA_LENGUAJES, dato.get(CERO).getLenguaje(), COMA)
- ////////////////// xpath en la userinterface//////////////////
- public static final Target LISTA_LENGUAJES = Target.the("Ingresa lenguaje")
- .located(By.xpath("//*[@class='ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all']/li"));
Advertisement
Add Comment
Please, Sign In to add comment