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个月整理的软件测试自学站,这些资料希望能给你前进的路上带来帮助。

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