Java 在Selenium中使用forr循环添加多个记录
我正在为我的学生管理系统编写selenium测试脚本。我需要输入值并单击同一按钮15次。因此,我在场景中使用了for循环 这是我需要测试的屏幕 因此,我需要添加两个值来标记范围文本框,并从下拉列表中选择等级,然后单击添加按钮。我需要做15次这个场景 以下是我需要输入的值 这是下拉列表 为此,我尝试了以下场景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
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;
}