我已经看到了很多关于如何实现循环的信息,但是我仍然没有找到任何可以解决我的问题的方法。试验过程:
单击用户名(这是一个链接)
取消选中第一个组名的复选框
选中下一个组名的复选框
单击“保存”按钮(之后将自动重定向到包含用户列表和分配组的页面)
检查组的名称是否与分配的名称相同
重复
我已经编写了一个测试,它以可重复的一步一步的形式执行所有这些步骤,但是最好是将它变成一个循环,并在遇到问题的地方这样做。目前,我的代码如下所示:
driver.findElement(By.linkText("testUser")).click();
WebElement parent = driver.findElement(By.xpath("/html/body/app-root/app-admin-edit-user-profile/main/div[2]/div/form/section[2]/div[2]"));
List<WebElement> children = parent.findElements(By.className("custom-checkbox"));
for(int i = 0; i < children.size(); i++) {
children.get(i).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
avp.getSaveBtn().click();
driver.findElement(By.linkText("testUser")).click();
}
它点击用户名,点击第一个组,再次点击,点击保存按钮,然后停止。所以基本上它只执行一个动作和一个组,然后停止。有人能帮忙吗?
暂无答案!
目前还没有任何答案,快来回答吧!