Day 5:元素操作进阶

适用人群:掌握基础操作,想学下拉框、文件上传、弹窗

预计耗时:10 分钟

目标:学会 selectByText、hover、uploadFile、弹窗处理


今天学习的内容

|------------|------------------------------|-----------------|
| ------ | ------ | ------ |
| 下拉框选择 | selectByText / selectByValue | 下拉菜单 |
| 鼠标悬停 | hover | 下拉菜单展开 |
| 文件上传 | uploadFile | 上传文件 |
| 弹窗确认 | click + auto accept | alert / confirm |


上传 Excel

需要上传两个文件:

  • day05_step.xlsx:步骤定义

  • day05_data.xlsx:全局变量


selectTest 用例

selectByText --- 按可见文本选择

定位下拉框,然后 selectByText(o2) 选中文字为 o2 的选项。

selectByValue --- 按值选择

定位下拉框,然后 selectByValue(o3) 选中 value=o3 的选项。

|---------------|--------------|---------------|---------|
| ------ | ------ | ------ | |
| selectByText | 用户看到的文字 | selectByText | 北京 |
| selectByValue | 选项的 value 属性 | selectByValue | beijing |


mouseover 用例 --- 鼠标悬停

hover 方法会移动鼠标到元素上。适合鼠标悬停展开的菜单。


alertTest 用例 --- 弹窗处理

Playwright 会自动 accept alert 弹窗,你只需点击触发弹窗的按钮即可。


fileUpload 用例 --- 文件上传

uploadFile 配合 inputtype=file 使用。

路径写法:Windows 用双反斜杠 C:\\test\\file.txt


动手练习

  1. 在下拉框中用 selectByText 选中 o1

  2. 把上传路径改成你电脑上的真实文件

  3. 用 getText 获取下拉框选中文本并断言


下一篇预告:Day 6 --- 键盘鼠标滚动


附:页面截图

图1: selectTest 下拉框测试页面

图2: mouseover 鼠标悬停测试页面

图3: alertTest 弹窗测试页面

图4: fileUpload 文件上传测试页面

相关推荐
skywalk81635 天前
这是什么意思?浏览器实机渲染,本机无 jsdom / headless
playwright·headless·jsdom
深蓝电商API6 天前
Puppeteer vs Playwright:多维度压测后的选型建议
爬虫·puppeteer·playwright
艺杯羹8 天前
当网页塞进桌面端:基于Playwright的客户端模式无头自动化回归与视觉断言
自动化测试·ui自动化·playwright·e2e测试·软件质量工程
夜郎king17 天前
基于 Java + Playwright 实现网站自动访问与数据采集(以腾讯云开发者社区为例)
java·playwright·网页数据获取
cpolar技术支持17 天前
本地 Playwright 测试报告怎么远程复盘?Trace Viewer 跑起来后,用 cpolar 分享失败现场
前端·自动化测试·测试工具·cpolar·playwright
szephyr19 天前
Python 爬虫合规与反爬实战:从 requests 到 Playwright
爬虫·python·requests·playwright·反爬
11路没有终点21 天前
Playwright UI 自动化数据治理实践:基于 POM 的幂等、可重跑架构设计
playwright·ui自动化测试
11路没有终点21 天前
第12篇-并行执行与 CI/CD 集成
playwright
11路没有终点24 天前
第 6 篇:自动等待机制
playwright·ui自动化测试