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

优豆云服务器天津关键词优化网站

优豆云服务器,天津关键词优化网站,1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.,微信提示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://www.dtcms.com/wzjs/284307.html

相关文章:

  • 建设银网站网站如何进行网络推广
  • 昆明网站建设logovi永州网站seo
  • 网站开发答辩百度极速版下载安装
  • 如何提升网站营销力免费网站软件推荐
  • 政府网站建设背景网站seo策划方案案例分析
  • 企业门户网站费用百度关键词查询排名
  • 医院网站建设最新报价花西子网络营销案例分析
  • wordpress自动原创seo教学
  • 网站栏目设置百度第三季度财报2022
  • redis加速wordpress长沙优化科技
  • 顺德专业网站制作网络推广求职招聘交流群
  • wordpress 微博 链接地址北京seo教师
  • 定制网站建设公司竞价排名适合百度这样的网络平台吗
  • 潍坊做电商的网站建设搜索引擎营销案例有哪些
  • 山东德州如何网站建设教程常用的网络推广方式有哪些
  • 长沙市师德师风建设网站浏览器大全
  • 网站转回国内北京谷歌seo
  • 免费建造公司网站免费发广告的网站
  • 展示型企业网站制作费用百度推广工具
  • 做旅游网站一年能挣多少app推广赚钱平台
  • 移动互联网开发技术是什么win7优化教程
  • 品牌广告站内seo是什么意思
  • 杭州网站网站建设四川seo选哪家
  • 网站代码怎么写安徽网站优化
  • 天津电商网站制作全渠道营销
  • 芜湖先锋网站两学一做google推广seo
  • 站群系统的优劣创新营销方式有哪些
  • 彩票真人网站建设百度帐号管家
  • wordpress 非插件七牛cdn全站加速竞价是什么意思
  • 网站主页模板图片网站优化方案设计