Как выбрать случайный элемент по его индексу? - PullRequest
0 голосов
/ 23 марта 2019

Допустим, у меня есть пять элементов в приложении для Android с соответствующим индексом

driver.findElement(By.xpath("//android.widget.FrameLayout[@index='0']/android.widget.ImageView[@index='0']")).click();
driver.findElement(By.xpath("//android.widget.FrameLayout[@index='1']/android.widget.ImageView[@index='0']")).click();
driver.findElement(By.xpath("//android.widget.FrameLayout[@index='2']/android.widget.ImageView[@index='0']")).click();
driver.findElement(By.xpath("//android.widget.FrameLayout[@index='3']/android.widget.ImageView[@index='0']")).click();
driver.findElement(By.xpath("//android.widget.FrameLayout[@index='4']/android.widget.ImageView[@index='0']")).click();

И я хочу нажать только один из пяти.Какую команду я бы использовал, чтобы сделать это возможным?

Ответы [ 2 ]

3 голосов
/ 23 марта 2019

Генерация случайного числа от 0 до 4

Random r = new Random();
int result = r.nextInt(5);



driver.findElement(By.xpath("//android.widget.FrameLayout[@index='"+result+"']/android.widget.ImageView[@index='0']")).click();
0 голосов
/ 23 марта 2019

Создайте случайное число

Random rand = new Random(); 

int randomNumber = random.nextInt(max - min + 1) + min;

, затем присвойте этому randomNumber индекс.

...