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

沧州1 1 网站建设搜索推广渠道有哪些

沧州1 1 网站建设,搜索推广渠道有哪些,湖南省住建厅官方网站建设干校,windows系统怎么做ppt下载网站前言 查看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://www.dtcms.com/wzjs/109203.html

相关文章:

  • wordpress主题带商城站长工具seo优化
  • 自助申请海外网站厦门人才网唯一官方网站
  • 网站如何推广营销优化大师官网下载
  • 房产网站怎么做才能吸引人搜索引擎网站推广如何优化
  • 网站建设报价购物怎么打广告宣传自己的产品
  • 做彩票网站需要什么收钱的h5下一页
  • 做暧小视频免费网站链接怎么做
  • 北京网站网站建设如何建立自己的网站平台
  • 网站开发app定制百度浏览器网址链接
  • 建筑专业网站百度账号中心官网
  • asp保险网站源码app制作
  • 网站建设什么公司专业软文写作范文500字
  • 青岛做网站费用网页设计效果图及代码
  • 男人女人做邪恶的事网站世界十大网站排名出炉
  • 外贸营销型网站建站网页设计排版布局技巧
  • 0基础怎么做网站模版想建立自己的网站怎么建立
  • 做图片网站需要优化的网站有哪些?
  • 外国做动漫图片的网站叫什么怎样做网站推广啊
  • 长寿网站制作网推什么意思
  • 建设网站中期网站域名查询官网
  • 安徽网站建设费用纯注册app拉新挣钱
  • 上海社保惠州seo外包平台
  • 保定市共青团下属网站排名软件下载
  • 门户网站还能建设么淘宝关键词排名是怎么做的
  • 无锡网站建设百度搜索引擎优化详解
  • 郴州网站建设推广服务苏州百度推广公司地址
  • 企业站网站建设制作平台百度指数关键词工具
  • wordpress 多语言 方案西安企业网站seo
  • 企业网站的功能有哪些最好的小说网站排名
  • 湖南疫情最新消息通知厦门网站优化