Такая ситуация.
Поиск элемента по имени,айди, описанию и т.д. здесь не подходит. Так как у данных элементов нет этих характеристик.
Использую Java+Apppium.
Более детально:
Игровое поле, 5х5.
3 вида шариков: красные, синие, желтые заполняют поле.
Надо чтобы код искал места, где можно собрать комбинацию из 3х одинаковых цветов в ряд...
Сейчас я застрял на том уровне, что свайпаю первый раз элементы, так как там без вариантов и нужно свайпнуть подсвеченные конкретные.. а дальше как пройти уровень не знаю..
import io.appium.java_client.TouchAction; import io.appium.java_client.android.AndroidDriver; import io.appium.java_client.android.AndroidKeyCode; import org.openqa.selenium.remote.DesiredCapabilities; import java.net.MalformedURLException; import java.net.URL; public class GameTest { public static void main(String[] args) throws MalformedURLException, InterruptedException { DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability("deviceName","G9AXGY03Z63456E"); caps.setCapability("platformName","Android"); caps.setCapability("app","C:\\Appium\\node_modules\\appium\\build\\unlock_apk\\unlock_apk-debug.apk"); AndroidDriver driver = new AndroidDriver(new URL("http://0.0.0.0:4723/wd/hub"), caps); driver.pressKeyCode(AndroidKeyCode.HOME); Thread.sleep(2000); driver.findElementByAndroidUIAutomator("new UiSelector().description(\"Apps\")").click(); driver.findElementByAndroidUIAutomator("new UiSelector().text(\"Mermaid\")").click(); Thread.sleep(5000); TouchAction touchAction = new TouchAction(driver); touchAction.tap(405,1171).perform(); Thread.sleep(10000); driver.swipe(358,527,365,635,1000); Thread.sleep(2000);