6-10循环课程体系代码完善当中的页码循环总次数

来源:6-10 循环课程体系代码完善

慕仰0274710

2020-07-23

老师,我经过完整测试,发现最外层的页码循环,应该是
j<numList.size();而不是j<numList.size()-1;,如果是j<numList.size()-1。将不会点击最后一页,不知道为什么

另外,在最后一页时,要有一个判断,if(j==numList.size()-1) {
break;
}
再确定是否执行
driver.findElement(By.linkText(“下一页”)).click();
否则,会点击已经被disable的下一页按钮,导致出现异常
@Test
public void test02() {
List numList =pageNumList();
System.out.println(numList);
for(int j=0;j<numList.size();j++) {
System.out.println("Page: "+(j+1) );
List courseList = driver.findElements(By.className(“shizan-name”));

	for(int i=0;i<courseList.size();i++) {
		System.out.println(courseList.get(i).getText());
		courseList.get(i).click();
		driver.navigate().back();
		try {
			Thread.sleep(2000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		courseList = driver.findElements(By.className("shizan-name"));
	}
	if(j==numList.size()-1) {
		break;
	}
	driver.findElement(By.linkText("下一页")).click();
	try {
		Thread.sleep(2000);
	} catch (InterruptedException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}

}

写回答

1回答

Mushishi

2020-07-23

不知道咱们是不是理解不一致哈。

1、如果你有10页,那么你得页码就是1,2,3,4,5,6,7,8,9,10,但是你点击下一页次数只需要点击9次对吗?

2、我们 for循环 for(int i=0,i<10,i++) 如果你从0开始到9 已经10次了,哈哈。点击最后一次有作用么,如果你从1开始都没问题。这个实际分析一下,只要目的、概念理解一样就好。

0
0

Java Web自动化测试 Selenium基础到企业实际应用

转型Java自动化测试,企业用什么,你就学什么。

752 学习 · 446 问题

查看课程