A008-Web 功能测试 – 咪咕音乐UI自动化,selenium
测试网址: https://music.migu.cn/v3
注 1:请设置足够的睡眠时间,保证网页顺利打开
注2:打开页面过程中, 网站可能有弹窗、验证信息,如果有,请手动关闭或重新运行代码,
保证后续流程正常运行。
1. 打开咪咕音乐首页,并最大化窗口

2. 选择【广告位箭头】 并做【点击】操作

3. 选择【大家在听】 并做【点击】操作

4. 选择【X】 并做【点击】操作
5. 选择【更多】,并做【点击】操作
6. 选择【小清新】并做【点击】操作
7. 选择【民谣】并做【点击】操作
8. 选择【更多】并做【点击】操作
9. 选择【怀旧】并做【点击】操作
10.选择【榜单】并做【点击】操作
11.选择 【咪咕特色榜】并 做【点击】操作
12.选择 【内地榜】 并做【点击】操作
13.选择【搜索框】并做【输入】操作,输入内容为【周杰伦】
14.选择【搜索】并做【点击】操作
15.选择【MV】并做【点击】操作
16.选择【最后的战役】并做【点击】操作
17.选择【歌曲详情】并做【点击】操作
18.选择【周杰伦】并做【点击】操作
19.选择【全部432首】并做【点击】操作
20.选择页码【2】并做【点击】操作
21.选择【最长的电影】并做【点击】操作
22.选择【更多】并做【点击】操作(此处不做得分)
23.选择【收藏】并做【点击】操作 注:
1. 注意测试过程中 window 的切换和对筛选条件的处理,使对应元素出现。
2. 如果出现需要手动验证的场景,可以写代码实现验证,也可先行手动测试通过验证,
还可以设置较长等待时间自动测试期间手动验证
----自动化源码如下,如调试不通,请联系。。
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class The_first_test_selenium_java {public static void main(String[] args) throws InterruptedException {// 设置ChromeDriver的路径System.setProperty("webdriver.chrome.driver", "C:\\Users\\Lenovo\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe");// 创建WebDriver实例WebDriver driver = new ChromeDriver();// 1.打开咪咕音乐首页driver.get("https://music.migu.cn/v3"); driver.manage().window().maximize();//2.用Xpath定位选择【广告位箭头】并做【点击】操作driver.findElement(By.xpath("//*[@id='banner']/div[1]/div[2]/div")).click();//3. 选择【大家在听】并做【点击】操作driver.findElement(By.className("pic")).click();//4. 选择【X】并做【点击】操作driver.findElement(By.id("J_LoginClose53645")).click();//5. 选择【更多】,并做【点击】操作driver.findElement(By.xpath("//*[@id=\"playlist\"]/div[1]/a")).click();//6. 选择【小清新】并做【点击】操作driver.findElement(By.partialLinkText("小清新")).click();//7. 选择【民谣】并做【点击】操作driver.findElement(By.xpath("//*[@id=\"playlist\"]/div[2]/div/ul/li[3]/a")).click();//8. 选择【更多】并做【点击】操作-driver.findElement(By.xpath("//*[@id=\"playlist\"]/div[2]/div/ul/li[6]/a")).click();//9. 选择【怀旧】并做【点击】操作driver.findElement(By.partialLinkText("怀旧")).click();//10.选择【榜单】并做【点击】操作driver.findElement(By.partialLinkText("榜单")).click();//11.选择【咪咕特色榜】并做【点击】操作driver.findElement(By.xpath("//*[@id=\"top\"]/div[1]/div[2]/div")).click(); //12.选择【内地榜】并做【点击】操作driver.findElement(By.xpath("//*[@id=\"top\"]/div[1]/div[2]/ul/li[2]/a")).click(); //13.选择【搜索框】并做【输入】操作,输入内容为【周杰伦】driver.findElement(By.xpath("//*[@id=\"search_ipt\"]")).sendKeys("周杰伦");//14.选择【搜索】并做【点击】操作driver.findElement(By.xpath("//*[@id=\"header\"]/div[1]/div/div[2]/div[1]/div/span/i")).click(); //15.选择【MV】并做【点击】操作driver.findElement(By.xpath("//*[@id=\"search\"]/div[2]/a[5]")).click(); //16.选择【最后的战役】并做【点击】操作driver.findElement(By.xpath("//*[@id=\"mv-cont\"]/li[4]/div[2]/a")).click(); //17.选择【歌曲详情】并做【点击】操作driver.findElement(By.linkText("歌曲详情")).click();//18.选择【周杰伦】并做【点击】操作 driver.findElement(By.linkText("周杰伦")).click();//19.选择【全部432首】并做【点击】操作driver.findElement(By.xpath("//*[@id=\"J_ArtistDetailPage\"]/div[2]/div[1]/a")).click(); //20.选择页码【2】并做【点击】操作driver.findElement(By.xpath("/html/body/div[2]/div[2]/div[3]/div/a[1]")).click(); //21.选择【最长的电影】并做【点击】操作driver.findElement(By.xpath("//*[@id=\"J_PageSonglist\"]/div[2]/div[5]/div[3]/a[1]")).click(); //22.选择【更多】并做【点击】操作(此处不做得分)driver.findElement(By.xpath("/html/body/div[2]/div[2]/div[2]/div[3]/div[4]/a")).click();//23.选择【收藏】并做【点击】操作driver.findElement(By.xpath("//*[@id=\"j_moreGroup\"]/li[1]/div/span")).click();}
}