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

UI自动化之Playwright简介

01UI自动化介绍

UI自动化测试是指通过编写自动化脚本来模拟用户操作UI界面,并验证UI的正确性、可用性及性能的一种测试方法。

在UI自动化测试中,通过使用专门的工具和编程语言对UI界面进行自动化操作,从而可以提高测试的效率、降低测试成本,并减少错误率。UI自动化测试通常用于GUI应用程序、Web应用程序及移动应用程序等的测试。

02主流框架的认识

最常用的开源UI自动化框架之一,支持多种编程语言,可用于测试Web应用程序、移动应用程序和桌面应用程序。

Appium:一个开源的移动应用程序自动化框架,可用于测试iOS和Android应用程序,支持多种编程语言。

Playwright;是一款跨浏览器的UI自动化工具,它具有卓越的性能、可靠性和灵活性,支持多种浏览器和平台。

Telerik Test Studio:可用于测试Web应用程序和桌面应用程序,支持多种编程语言,包括C#、VB.NET和Java。

03 环境安装
04 PLAYWRIGHT基本操作

# 打开chrome浏览器,headless=False 非无头模式,最大化

browser = sync_playwright().start().chromium.launch(headless=False, args=["--start-maximized"]) # 创建新页面

page = browser.new_page() # goto打开指定网址

page.goto("https://www.baidu.com")

page.reload() # 刷新

page.go_forward() # 前进

page.go_back() # 后退

page.close() # 关闭窗口

browser.close()# 关闭浏览器

简单小例子:

playwright推荐使用定位器也就是locators,定位器是自动等待与重试的核心能力。更符合用户行为的定位器。

这些是推荐的内置定位器:

除了以上这些,selenium的8种by元素定位,如id、xpath、css、等都可使用;

还有W3C标准规定的webDriver协议为5种定位方式CSS、Link text、Partial link text、Tag name、XPath;playwright把这些定位归类成3种,分别是:css、xpath、text;

如:

Ø 下拉选择框:selectOpion、value、labei、index

Ø 文件上传:setInputFiles、单个文件、多个文件、拖放上传

Ø 鼠标点击:click、dbclick

Ø 鼠标拖动:down、up

Ø 鼠标移动:move

Ø 触摸屏幕:tag

Ø 键盘按键:press

Ø 截屏、录屏:screenshot、recordVideo

在网页当中应用得非常广泛,尤其是页面比较复杂的情况,需要单独设置一个独立的边框或者是栏目。通过iframe的id进入对应的iframe页面,然后操作:page.frame_locator('#YSF-IFRAME-LAYER')

05自动化常见问题汇总

UI自动化用例从手工用例中提取出来的,更加注重测试用例的严谨性

应该遵循以下原则

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学站,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

http://www.jsqmd.com/news/1247810/

相关文章:

  • 和平精英超体对抗新角色介绍 怎么用电脑控手机玩和平精英
  • 照着CSDN老教程敲代码,我成功把App Store审核搞黄了
  • 论文格式排版总被打回?[特殊字符]2026国标规范一键搞定,告别格式扣分
  • 2026年AI安全公司哪家强?全网靠谱品牌深度评测与选型攻略
  • 【选型指南】2026量化开发:akshare、Tushare 与 QuantDash 多维度客观对比与数据清洗实测
  • 打开HMTL报告,查看详细测试结果:
  • ARM Cortex-M系统控制模块:时钟、电源与低功耗管理实战
  • CDN与DNS故障深度解析及高可用架构实践
  • 云汉芯城网页渲染检测专利技术解析
  • 2026 年衡水名表回收市场规范发展 恒益奢品汇连锁服务信息公示 - GrowUME
  • AiBrain Command Center-S
  • 2026年7月最新萧邦温州瑞安万达广场维修保养服务电话 - 萧邦中国官方服务中心
  • 开题报告写不对直接延期?❌2026高质量开题报告快速写法
  • Qwen 3.8正式发布!免费开源模型能否媲美Fable 5?多维深度实测揭秘
  • Vulkan 1.4多线程渲染实战:C++并发优化实现300%效率提升
  • Llama 3.1与Mistral Large 2大模型部署指南
  • AI Agent技术架构与电商客服实战指南
  • C++与SDL2实现《超级玛丽》:从零构建2D游戏引擎与可执行文件
  • OpenClaw赋能行业政策公开数据采集:从监管追踪到智能解读的全面指南
  • Kimi K3模型在硅基流动平台上线:游戏开发AI应用实战指南
  • 2026南京正规黄金回收公司,拒绝隐形消费,报价即到手真实价格 - 资讯洞察员
  • 记账APP总在偷看你的账单?这款开源工具,数据自己管,截图就能自动记账!
  • 北京阳台定制收纳柜避坑指南,十大口碑品牌实力测评出炉 - 工业品牌热点
  • 深入解析DP83816接收引擎:状态机、描述符与DMA驱动设计
  • 编写程序识别焦虑情绪出现的触发事件,生成预警标签,下次遇到同类事件,提前开启放松模式。
  • 国产AI Agent安全架构与行业适配实战评测
  • 自学SolidWorks的三大陷阱与四大核心技能
  • 硬核 RAG 企业实战|从面试题「十万文档入库」到十年老旧企业知识库 AI 落地全方案
  • lu,什么是电子压痛仪
  • LeRobot 视频读取器提速 15 倍!解码成本大幅降低,效率显著提升