Как преобразовать String [] в Point для команды TouchAction - PullRequest
0 голосов
/ 04 октября 2019

У меня есть строковый массив координат, где каждая строка в массиве присваивается int

String[] A = {"217, 423", "557, 408", "927, 393"};
Random B=new Random();
int randomCoord=B.nextInt(3);

Я хочу иметь возможность подключить эти координаты в эту команду ниже, например,

TouchAction touchAction = new TouchAction(driver);
touchAction.tap(PointOption.point(A[randomCoord])).perform();

Но когда я это делаю, я получаю сообщение об ошибке, которое говорит:

Метод point (Point) в типе PointOption не применим для аргументов (String)

Итак, я попытался преобразовать String в int следующим образом

TouchAction touchAction = new TouchAction(driver);
touchAction.tap(PointOption.point(Integer.parseInt(A[randomCoord]))).perform();

Но я получил эту ошибку

Точка метода (int, int) в типеPointOption не применим для аргументов (int)

Кто-нибудь может мне помочь? Я хочу, чтобы код включал случайный набор координат из массива строк каждый раз, когда я запускаю код.

1 Ответ

2 голосов
/ 04 октября 2019

Не уверен, что вы не получаете NumberFormatException .. но вам нужно будет разбить случайный индекс A на отдельные целые числа

    String[] points = A[randomCoord].split(",");
    int x = Integer.parseInt(points[0].trim());
    int y = Integer.parseInt(points[1].trim());
    TouchAction touchAction = new TouchAction(driver);
    touchAction.tap(PointOption.point(x, y)).perform();
...