单击随机页面中的随机按钮

时间:2014-06-10 04:37:23

标签: java webdriver

我的方案是:我正在开发价格比较网络应用程序,在每个结果页面上有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 +网络驱动程序

1 个答案:

答案 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();