当前位置: 首页 > news >正文

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();}
}

http://www.dtcms.com/a/133883.html

相关文章:

  • uniapp的通用页面及组件基本封装
  • 公司内部自建知识共享的方式分类、详细步骤及表格总结,分为开源(对外公开)和闭源(仅限内部),以及公共(全员可访问)和内部(特定团队/项目组)四个维度
  • Android四大组件
  • 视频分析设备平台EasyCVR安防视频管理系统,打造电石生产智能视频监控新体系
  • docker安装ES
  • AIDL 语言简介
  • Node.js入门
  • 从大模型到AI基础设施,商汤的反向求解
  • qiankun 微前端主应用使用 iframe 加载子应用中的某个页面
  • 解决 Maven 500 错误:无法传输 maven-metadata.xml 文件
  • 汽配快车道解决chrome backgroud.js(Service Worker) XMLHttpRequest is not defined问题
  • conda 创建、激活、退出、删除环境命令
  • 【HD-RK3576-PI】定制用户升级固件
  • Fab-ME: 基于视觉状态空间与注意力增强的织物缺陷检测框架详解
  • arcgis几何与游标(2)
  • Qt中widget控件的常见属性
  • FPGA-DDS技术的波形发生器
  • 12【模块学习】DS18B20(二):高级使用
  • Nature图形复现—Origin绘制顶刊水准的多组柱状图
  • MySQL数据库精研之旅第六期:玩转数据库约束
  • web自动化:6种窗口截图方法、文件打开形式、文件路径及时间戳命名
  • 面试题:Eureka和Nocas的区别
  • 【未解决】Spring AI 1.0.0-M6 使用 Tool Calling 报错,请求破解之法
  • 关于汽车辅助驾驶不同等级、技术对比、传感器差异及未来发展方向的详细分析
  • Java Spring Cloud框架使用及常见问题
  • 超融合监控 | SmartX监控解析
  • 中间件--ClickHouse-5--架构设计(分布式架构,列式压缩存储、并行计算)
  • FP3:机器人操作的3D基础策略
  • 常见的 API 设计风格
  • 列表、字符串、heapq堆对列算法