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

#java #android #selenium #automation #appium

#java #Android #selenium #автоматизация #appium

Вопрос:

Допустим, у меня есть пять элементов в приложении для 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();
  

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

Ответ №1:

Сгенерируйте случайное число от 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();
  

Ответ №2:

Сгенерировать случайное число

 Random rand = new Random(); 

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

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