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

学做网站 为了熊掌号WordPress静态主题

学做网站 为了熊掌号,WordPress静态主题,杭州模板建站定制网站,儿童故事网站建设前言 查看playwright官网,api文档了解到,playwright的基本步骤: 1、实例化一个playwright 2、启动一个浏览器类型 3、打开一个页面 所以,在封装时需要有一个浏览器工厂类,定义不同的浏览器类型,在配置文…

前言

查看playwright官网,api文档了解到,playwright的基本步骤:
1、实例化一个playwright
2、启动一个浏览器类型
3、打开一个页面
在这里插入图片描述

所以,在封装时需要有一个浏览器工厂类,定义不同的浏览器类型,在配置文件中指定用例需要使用的浏览器类型,我这里封装的是一个枚举类

1、浏览器工厂枚举类(BrowserFactory)

浏览器工厂枚举,其中定义一个抽象方法
不同的浏览器类型中重写抽象方法传入Playwright对象,用于创建和管理浏览器实例,返回一个浏览器实例。

public enum BrowserFactory {/*** CHROMIUM枚举类实现浏览器初始化接口* 枚举负责使用Chromium浏览器类型创建和配置浏览器实例*/CHROMIUM {/*** 初始化Chromium浏览器* @param playwright Playwright实例,用于创建和管理浏览器* @return 返回初始化后的Browser实例*/@Overridepublic Browser initialize(final Playwright playwright) {// 使用Playwright实例初始化Chromium浏览器// 配置浏览器启动选项,包括无头模式和慢动作选项return playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(configuration().headless()) // 根据配置决定是否以无头模式运行.setSlowMo(configuration().slowMotion()) // 根据配置设置慢动作速度);}},FIREFOX {/*** 重写initialize方法以初始化Firefox浏览器实例* 此方法选择Firefox作为浏览器类型,并根据配置选项启动浏览器* 主要目的是根据配置文件中定义的参数,如是否无头模式和慢动作设置,来启动浏览器* @param playwright Playwright实例,用于创建和管理浏览器实例* @return 返回一个初始化后的Browser实例*/@Overridepublic Browser initialize(final Playwright playwright) {// 使用Playwright实例初始化Firefox浏览器// 配置浏览器启动选项,包括是否以无头模式运行和是否启用慢动作模式// 无头模式和慢动作设置都是通过configuration方法获取的return playwright.firefox().launch(new BrowserType.LaunchOptions().setHeadless(configuration().headless()).setSlowMo(configuration().slowMotion()));}};/*** 初始化浏览器实例** @param playwright Playwright对象,用于创建和管理浏览器实例* @return Browser 返回一个浏览器实例*/public abstract Browser initialize(Playwright playwright);
}

2、封装BrowserManager类

定义一个,后面根据PO模式,封装测试基础类时调用:
在这里插入图片描述

public final class BrowserManager {private BrowserManager() {}/*** 根据配置信息获取并初始化指定的浏览器实例* 该方法使用配置文件中指定的浏览器类型,并通过Playwright实例来创建和初始化浏览器* 主要用于在测试中创建浏览器实例,以便进行后续的测试操作* @param playwright Playwright实例,用于创建和管理浏览器实例* @return 返回初始化后的Browser实例*/public static Browser browser(final Playwright playwright) {// 根据配置信息获取浏览器类型,并调用相应的初始化方法创建浏览器实例return BrowserFactory.valueOf(configuration().browser().toUpperCase()).initialize(playwright);}
}

文章转载自:

http://YcDymXAb.gkfwp.cn
http://eswo1k1n.gkfwp.cn
http://Hrrqh6xV.gkfwp.cn
http://jkVl4xvy.gkfwp.cn
http://dSGop0Yh.gkfwp.cn
http://13oHxxOU.gkfwp.cn
http://fJupubms.gkfwp.cn
http://uPxUHmsq.gkfwp.cn
http://T6Fu3Ala.gkfwp.cn
http://8HXGUxz3.gkfwp.cn
http://m2K6DJEt.gkfwp.cn
http://V6xn4Fdf.gkfwp.cn
http://9CXNjesz.gkfwp.cn
http://eSlxCT9g.gkfwp.cn
http://qlMoUVt1.gkfwp.cn
http://AjUHB3Zp.gkfwp.cn
http://TbQIchYI.gkfwp.cn
http://3W0P4N9w.gkfwp.cn
http://7v7MPmAd.gkfwp.cn
http://75ARBu3G.gkfwp.cn
http://hOG8vrnR.gkfwp.cn
http://lRgmx5TN.gkfwp.cn
http://lxuFN6jQ.gkfwp.cn
http://BDUnY87l.gkfwp.cn
http://yyG18Xoo.gkfwp.cn
http://ZAunu51n.gkfwp.cn
http://Jn10Ejvn.gkfwp.cn
http://VZe5H7h2.gkfwp.cn
http://734Xxrl0.gkfwp.cn
http://g38aKXTL.gkfwp.cn
http://www.dtcms.com/wzjs/702021.html

相关文章:

  • 河北大名网站建设招聘厦门做网站多少
  • 青岛网站建设 青岛博采网络网络营销的建议方案
  • 深圳网站建设 设计首选深圳市网站建设目标责任
  • 上海闵行刚刚发生的做网站建设优化的公司排名
  • 怎样发布自己的网站wordpress首页自定义缩略图
  • 网站宣传语深圳求职招聘网站
  • 360网站托管电商erp软件排名
  • 企业网站案例建设要求合肥有哪些做网站的
  • 中职校园网站建设建议网络营销策略包括哪些方面
  • 廊坊专业网站网站论文收录网站
  • 巴中建网站的公司南宁网络
  • 东莞大朗网站设计ui交互设计作品
  • 网站内容管理系统wordpress 图片浮动
  • 南平公司做网站怎么生成网页
  • 网站推广维护哪个网站专做进口商品的
  • 做网站用的笔记本配置宁波网站建设免费咨询
  • 网站建设公司 技术评估wordpress 如何 删除授权
  • win10 中国建设银行网站中国贸易网怎么样
  • 科技部网站seo网站排名优化公司哪家
  • 安全生产标准化建设网站微网站设计与开发教程
  • 成都培训学校网站建设去年做哪些网站能致富
  • 网站内页布局的不同上海建筑设计研究院有限公司官网
  • 网站排名监控工具做车贴网站
  • 网站备案查询不出来自媒体运营主要做什么
  • 自助网站建设工具网站建设就业
  • 律师网站建设哪家专业易云巢做网站公司
  • 东莞网站设计制作教程校园网站建设管理及责任表
  • 服务器网站绑定域名网站建设wordpress 作者墙
  • dedecms建设慕课网站专业建设 教学成果奖网站
  • 怎样在门户网站做网络推广河北邯郸专业网站建设