Selenium随机数需要输入字段框

时间:2018-04-25 16:10:41

标签: java arrays selenium collections

通过使用for循环计数来尝试随机数。 我每次都应该随机抽取一个字段框 例如:首先我输入1.8 $并运行它将接受这个数字。 关闭浏览器并重新运行程序后,它应该按照自己的数字而不是之前的数字取值,主要是它应该采用小于1和1的十进制值。例如:1.1,1.23就像这些数字一样,它只接受。

2 个答案:

答案 0 :(得分:0)

使用此方法:

public float getDecimalRandomNumber(){
        // create instance of Random class
        Random rand = new Random();
        // Generate and return Random number with decimal
        return rand.nextFloat();
    }

在sendKeys功能中调用

driver.findelement(by.id("text box").sendkeys(""+getDecimalRandomNumber());

答案 1 :(得分:0)

正如您所提到的,该值不应该是前一个值,在这种情况下,您不应该使用任何随机数。你有机会获得相同的随机数。因此,您不必这样做,而是必须将变量的状态存储在静态变量中,以便所有对象实例都可以访问变量,并且每次都将该数字增加.1或任何合适的数字。你不会担心重复价值。

 public class Sample{
        private static float inputNumber= 1.1f;

        public static float getInputNumber() {
            return inputNumber+ 0.1f;
        }
    }