#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 индексу.