我的方案是:我正在开发价格比较网络应用程序,在每个结果页面上有3个立即应用按钮。有4个结果页面,每个页面有3个应用现在按钮。所以现在有12个申请按钮。在测试期间,我想为每个测试用例选择一个按钮。要在第一页上随机选择申请,我得到了:
Random rnd = new Random();
List<WebElement> getApplyButton = driver.findElements(By.className("join-now"));
getApplyButton.get(rnd.nextInt(getApplyButton.size())).click();'
我正在使用java +网络驱动程序
答案 0 :(得分:0)
int randomInt = (int)(Math.random() * 12);
Math.random()
将为您提供0到1之间的随机双倍(不包括1)
* 12
将使该值在0到12之间(尽管从未超过12,所以您不必担心IndexOutOfBoundsException。
转换为(int)
将截断小数部分,只留下0到12之间的整数。
所以,在你的例子中:
int randomInt = (int)(Math.random() * 12);
List<WebElement> getApplyButton = driver.findElements(By.className("join-now"));
getApplyButton.get( randomInt ).click();