All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.codeborne.selenide.appium.AppiumElementCommunicator Maven / Gradle / Ivy

There is a newer version: 7.5.1
Show newest version
package com.codeborne.selenide.appium;

import com.codeborne.selenide.Driver;
import com.codeborne.selenide.impl.WebElementCommunicator;
import org.jspecify.annotations.Nullable;
import org.openqa.selenium.WebElement;

import java.util.List;

import static com.codeborne.selenide.appium.AppiumDriverUnwrapper.isMobile;

public class AppiumElementCommunicator extends WebElementCommunicator {

  @Override
  public List texts(Driver driver, List elements) {
    if (isMobile(driver)) {
      return textsOneByOne(elements);
    }
    return super.texts(driver, elements);
  }

  @Override
  public List<@Nullable String> attributes(Driver driver, List elements, String attributeName) {
    if (isMobile(driver)) {
      return attributesOneByOne(elements, attributeName);
    }
    return super.attributes(driver, elements, attributeName);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy