在Java中重复代码N次硒WD

时间:2017-05-04 11:56:42

标签: java selenium selenium-webdriver automated-tests browser-automation

public WebDriver Loopthisstuff (Webdriver driver, int X) {
   additem.click();
   WebElement answerX = driver.findElement(By.id("item_rowX_txt"));
   answerX.sendKeys("ITEM NR X");
}

我对编码有点新意,我正在寻找一种方法来循环这件作品NTIMES。 该网站的性质是,每次additem.click()时,它都会创建一个id为“item_rowX_txt”的新texfield,每次X增加一个。

我还必须使用SendKeys命令填充这些字段。 有什么提示吗?我刚开始学习java并使用selenium。 (试图尽可能少地编写代码)。我做了一些关于循环N次的谷歌搜索,但我不知道如何为一个类实现它,以及如何在代码中看到的那些地方使用相同的变量(X)。

1 个答案:

答案 0 :(得分:0)

在开始使用selenium之前,应该了解任何编程语言,在本例中为JAVA。 但你可以尝试以下解决方案:

//assuming that X is the number of times you want to execute the loop

public WebDriver Loopthisstuff (Webdriver driver, int X) {
//also assuming that the ID of first textbox is "item_row0_txt"
for(int i=0;i<X;i++)
{
    additem.click();
    WebElement answerX = driver.findElement(By.id("item_row"+i+"_txt"));
    answerX.sendKeys("ITEM NR "+i);
}
}