PS: 需要历届历年PDF版的题目请加🐧:1940787338 备注:慕测杯
Web 功能测试 – 乐视网 测试网址:https://www.le.com/
注 1:请设置足够的睡眠时间,保证网页顺利打开
注2:打开页面过程中,网站可能有弹窗、验证信息,如果有,请手动关闭或重新运行代码, 保证后续流程正常运行。 1. 打开乐视网首页,并最大化窗口
- 选择【电影
- 选择【全部】
- 依次选择【免费】、【动作】、【中国香港】、【2016】
- 选择【最新】
- 选择第一部电影
- 选择【输入框】,输入【周星驰】,并点击【搜索】
- 选择文字标签【下一页】
- 选择【首页】
10.选择【电视剧】
11.选择【更多】
12.选择【独播】、【穿越】、【2013】
13.选择定位该内容并点击
14.依次选择【预告片】、【花絮】、【分集剧情】、【乐迷畅谈】
注:
- 注意测试过程中 window 的切换和对筛选条件的处理,使对应元素出现。
- 如果出现需要手动验证的场景,可以写代码实现验证,也可先行手动测试通过验证, 还可以设置较长等待时间自动测试期间手动验证
参考代码
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.By;
@SuppressWarnings("unused")
public class Example {
// Mooctest Selenium Example
// <!> Check if selenium-standalone.jar is added to build path.
public static void test(WebDriver driver) {
// TODO Test script
// eg:driver.get("https://www.baidu.com/")
// eg:driver.findElement(By.id("wd"));
try {
driver.get("https://www.le.com/");
driver.manage().window().maximize();
Thread.sleep(1500);
driver.findElement(By.linkText("电影")).click();//1
Thread.sleep(1500);
driver.switchTo().window(driver.getWindowHandles().toArray()[1].toString());
Thread.sleep(1500);
driver.findElement(By.className("curr")).click();//2
Thread.sleep(1500);
driver.switchTo().window(driver.getWindowHandles().toArray()[2].toString());//
Thread.sleep(1500);
driver.findElement(By.linkText("免费")).click();//3
Thread.sleep(1500);
//driver.findElement(By.linkText("喜剧")).click();//6
//Thread.sleep(1500);
//driver.findElement(By.linkText("爱情")).click();//7
//Thread.sleep(1500);
driver.findElement(By.linkText("动作")).click();//4
Thread.sleep(1500);
driver.findElement(By.linkText("中国香港")).click();//5
Thread.sleep(1500);
driver.findElement(By.linkText("2016")).click();//6
Thread.sleep(1500);
driver.findElement(By.linkText("最新")).click();//7
Thread.sleep(1500);
driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/dl[1]/dd[1]/a/i")).click();//8
Thread.sleep(1500);
driver.switchTo().window(driver.getWindowHandles().toArray()[3].toString());
Thread.sleep(1500);
driver.findElement(By.className("search_input")).sendKeys("周星驰");//9
Thread.sleep(1500);
driver.findElement(By.className("search_btn")).click();//10
Thread.sleep(1500);
//driver.findElement(By.linkText("展开更多")).click();//11
//Thread.sleep(1500);
driver.findElement(By.linkText("下一页")).click();//12
Thread.sleep(1500);
driver.findElement(By.linkText("首页")).click();//13
Thread.sleep(1500);
driver.findElement(By.linkText("电视剧")).click();//14
Thread.sleep(1500);
driver.switchTo().window(driver.getWindowHandles().toArray()[4].toString());
Thread.sleep(1500);
driver.findElement(By.linkText("更多")).click();//15
Thread.sleep(1500);
driver.switchTo().window(driver.getWindowHandles().toArray()[5].toString());
Thread.sleep(1500);
driver.findElement(By.linkText("独播")).click();//16
Thread.sleep(1500);
driver.findElement(By.linkText("穿越")).click();//17
Thread.sleep(1500);
driver.findElement(By.linkText("2013")).click();//18
Thread.sleep(1500);
driver.findElement(By.className("d_img")).click();//19
Thread.sleep(1500);
driver.switchTo().window(driver.getWindowHandles().toArray()[6].toString());
Thread.sleep(1500);
driver.findElement(By.linkText("预告片")).click();//20
Thread.sleep(1500);
driver.findElement(By.linkText("花絮")).click();//21
Thread.sleep(1500);
driver.findElement(By.linkText("分集剧情")).click();//22
Thread.sleep(1500);
driver.findElement(By.linkText("乐迷畅谈")).click();//23
Thread.sleep(1500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
// Run main function to test your script.
WebDriver driver = new ChromeDriver();
try { test(driver); }
catch(Exception e) { e.printStackTrace(); }
finally { driver.quit(); }
}
}
WebDriver driver = new ChromeDriver();
try { test(driver); }
catch(Exception e) { e.printStackTrace(); }
finally { driver.quit(); }
}
}