Java 在Selenium中使用forr循环添加多个记录

Java 在Selenium中使用forr循环添加多个记录,java,selenium,Java,Selenium,我正在为我的学生管理系统编写selenium测试脚本。我需要输入值并单击同一按钮15次。因此,我在场景中使用了for循环 这是我需要测试的屏幕 因此,我需要添加两个值来标记范围文本框,并从下拉列表中选择等级,然后单击添加按钮。我需要做15次这个场景 以下是我需要输入的值 这是下拉列表 为此,我尝试了以下场景 for(int x=95; x<=11; x=x-6){ driver.findElement(By.xpath("//input[@type='num

我正在为我的学生管理系统编写selenium测试脚本。我需要输入值并单击同一按钮15次。因此,我在场景中使用了for循环

这是我需要测试的屏幕

因此,我需要添加两个值来标记范围文本框,并从下拉列表中选择等级,然后单击添加按钮。我需要做15次这个场景

以下是我需要输入的值

这是下拉列表

为此,我尝试了以下场景

for(int x=95; x<=11; x=x-6){

            driver.findElement(By.xpath("//input[@type='number']")).sendKeys(""+x);

            for(int y=100; y<=16; y=y-6){

                driver.findElement(By.xpath("(//input[@type='number'])[2]")).sendKeys(""+y);

                for(int z=1; z<=15; z++){

                    Select mark2 = new Select(driver.findElement(By.xpath("//select[@id='gradeSelector']")));
                    mark2.selectByValue(""+z);
                    driver.findElement(By.xpath("//input[@value='Add']")).click();
                }
            }
        }

for(int x=95;x这只是for循环逻辑不正确,-
x这只是for循环逻辑不正确,-
x尝试以下操作:

    int x=95, y=100;
    for(int z=1; z <=15; z++){

        driver.findElement(By.xpath("//input[@type='number']")).sendKeys(""+x);
        driver.findElement(By.xpath("(//input[@type='number'])[2]")).sendKeys(""+y);
        Select mark2 = new Select(driver.findElement(By.xpath("//select[@id='gradeSelector']")));
        //mark2.selectByValue(""+z);
        mark2.selectByIndex(z);
        driver.findElement(By.xpath("//input[@value='Add']")).click();

        x=x-6;
        y=y-6;
    }
intx=95,y=100;
对于(intz=1;z请尝试以下操作:

    int x=95, y=100;
    for(int z=1; z <=15; z++){

        driver.findElement(By.xpath("//input[@type='number']")).sendKeys(""+x);
        driver.findElement(By.xpath("(//input[@type='number'])[2]")).sendKeys(""+y);
        Select mark2 = new Select(driver.findElement(By.xpath("//select[@id='gradeSelector']")));
        //mark2.selectByValue(""+z);
        mark2.selectByIndex(z);
        driver.findElement(By.xpath("//input[@value='Add']")).click();

        x=x-6;
        y=y-6;
    }
intx=95,y=100;

对于(int z=1;z我认为现在我的内部循环在某种程度上是错误的。它只是在第一个文本框中打印
958983777165595347413529231711
。我认为现在我的内部循环在某种程度上是错误的。它只是在第一个文本框中打印
958983777165595347413529231711
不起作用。在两个文本字段中输入95和100,测试失败。:)是否可以共享失败的异常跟踪?在此特定场景中,您也可以使用“selectByIndex”方法而不是“selectByValue”,如上面修改的代码所示。请尝试修改的代码,并让我知道代码是否按照您的预期工作。定位器正在工作。我认为我的for循环不知何故是错误的:(上面的代码应该可以工作,因为我在每次迭代期间检查了x、y和z计数器变量的值,如果定位器没有任何问题,那么应该在所需字段中输入预期数据。您能分享输出和错误(如果有)吗,在上述循环中为x、y和z变量添加System.out.println语句后?不工作。在两个文本字段中输入95和100,测试失败。:)是否可以共享失败的异常跟踪?在此特定场景中,您也可以使用“selectByIndex”方法而不是“selectByValue”,如上面修改的代码所示。请尝试修改的代码,并让我知道代码是否按照您的预期工作。定位器正在工作。我认为我的for循环不知何故是错误的:(上面的代码应该可以工作,因为我在每次迭代期间检查了x、y和z计数器变量的值,如果定位器没有任何问题,那么应该在所需字段中输入预期数据。您能分享输出和错误(如果有)吗,在上面的循环中为x、y和z变量添加System.out.println语句之后?
    int x=95, y=100;
    for(int z=1; z <=15; z++){

        driver.findElement(By.xpath("//input[@type='number']")).sendKeys(""+x);
        driver.findElement(By.xpath("(//input[@type='number'])[2]")).sendKeys(""+y);
        Select mark2 = new Select(driver.findElement(By.xpath("//select[@id='gradeSelector']")));
        //mark2.selectByValue(""+z);
        mark2.selectByIndex(z);
        driver.findElement(By.xpath("//input[@value='Add']")).click();

        x=x-6;
        y=y-6;
    }