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

武夷山网站设计微信营销的案例

武夷山网站设计,微信营销的案例,企业宣传手册封面模板,网站简单制作前言 随着近年来对UI自动化测试的要求越来越高,,功能强大的测试框架也不断的涌现。本系列主讲的Playwright作为一款新兴的端到端测试框架,凭借其独特优势,正在逐渐成为测试工程师的热门选择。 本系列文章将着重通过示例讲解 Playwright python开发环境的搭建 …

 

前言

    随着近年来对UI自动化测试的要求越来越高,,功能强大的测试框架也不断的涌现。本系列主讲的Playwright作为一款新兴的端到端测试框架,凭借其独特优势,正在逐渐成为测试工程师的热门选择。

本系列文章将着重通过示例讲解

  1. Playwright + python开发环境的搭建    

  2. 定位方式(重点)

  3. Playwright 的重要API(重点)

  4. Playwright 的 其他重要特性

  5. Playwright + Python 自动化框架的搭建 (重点)

希望搭建能通过本系列文章的学习,能通过 Playwright +Python 搭建实用的框架解决工作中的实际问题。

1. Playwright 简介

1.1 Playwright 是什么

     Playwright 是一个用于浏览器自动化和跨浏览器测试的开源工具,由 Microsoft Edge 团队开发。它允许开发者编写代码来模拟用户在不同浏览器中的交互,执行页面操作,处理网络请求,截取屏幕截图,生成 PDF 等,从而有效地进行自动化测试和性能测试。

1.2 为什么要学Playwright

  1. 由于Selenium在3.x和4.x两个版本的迭代中并没有发生多大的变化,因此Selenium一统天下的地位可能因新框架的出现而变得不那么稳固。

  2. 后续的Cypress、TestCafe、Puppeteer被誉为后Selenium时代Web UI自动化的三驾马车。但是由于这三个框架都是基于JavaScript开发的,且都不支持Python,所以使用率并没有很高。

  3. Playwright 则是综合了上述框架的优点,提供了很好的体验,将来可能成为流行的趋势。

1.3 playwright 的特点(优势)

  1. 多浏览器支持:Playwright 支持 Chromium(包括 Chrome 和 Edge)、Firefox 和 WebKit(Safari),这使得您可以在不同浏览器中进行测试,确保您的应用在各个浏览器上都能正常工作。

  2. 速度与稳定性:Playwright被设计为高性能工具,它在执行页面操作和网络请求时非常快速。同时,它还具备稳定性,可以处理各种异步操作和复杂场景。

  3. 功能丰富:Playwright 提供了丰富的 API,可以模拟用户的各种交互,如点击、填写表单、键盘输入等。此外,它还支持录制和回放操作,方便非开发人员使用。

  4. 并行测试:Playwright 允许在多个浏览器实例中并行运行测试,从而加快测试速度。

  5. 跨平台:Playwright 可以在 Windows、macOS 和 Linux 等多个平台上运行。

    ps: 上内容均来自官方文档,想要了解更多关于Playwright 的知识,请参考其官方文档

2.搭建python + Playwright开发环境

2.1

  1. 安装python (版本必须 不小于Python3.7)

  2. 安装Playwright 

    pip install playwright
  3. 安装内置浏览器

    python -m playwright install
  4. 验证是否安装成功, 只要显示对应的版本号,即为安装成功

    playwright -V---Version 1.35.0

2,2 . 入门实战-脚本录制

Playwright 自带的 Playwright Inspector工具 可以像 selenium 和 QTP 一样,录制页面动作,产生脚本,并且能帮您快捷的定位页面元素。

在终端(或命令行窗口)输入一下命令

playwright codegen

系统会打开一个浏览器,另外会打开一个 Playwright Inspector,如下图所示 

图片

在浏览器中的所有操作,都会在在 Playwright Inspector 实时的产生代码,现在就以打开百度,并进行搜索为例,看下Playwright Inspector 所产生的代码。

在浏览器中输入百度网址, 并在搜索栏中输入 米兰, 再在Playwright Inspector 停止录制(默认开启的) 

图片

来看下产生的代码

rom playwright.sync_api import Playwright, sync_playwright, expectdef run(playwright: Playwright) -> None:    browser = playwright.chromium.launch(headless=False)    context = browser.new_context()    page = context.new_page()    page.goto(百度网址)    page.locator("#kw").fill("米兰")    page.get_by_role("button", name="百度一下").click()
    # ---------------------    context.close()    browser.close()with sync_playwright() as playwright:    run(playwright)

代码分析

with sync_playwright() as playwright

这一行代码表示用同步的方式生成一个playwright对象, 用 with ... as ... 方式参考处理文件的方式, 可以省略 playwright.stop(),上面的代码 等同于

from playwright.sync_api import sync_playwright
playwright = sync_playwright().start() 
...
...
playwright.stop()

run 函数中的代码就比较明了了

# 启动浏览器
browser = playwright.chromium.launch(headless=False)
# 打开一个新的页面
context = browser.new_context()
page = context.new_page()
# 跳转至 百度
page.goto("百度网址")
# 在搜索框 输入 米兰
page.locator("#kw").fill("米兰")# 点击 百度一下
page.get_by_role("button", name="百度一下").click()

可以看到,Playwright 的定位方式和 selenium 还是有很大的不同的,下一节就将开始介绍其丰富的定位方式!敬请期待!

作者微信,说明来意,不闲聊,不白嫖。

图片

 

http://www.yidumall.com/news/59102.html

相关文章:

  • 网站购买后如何做建设官网的网站首页
  • 在那个网站做ppt可以赚钱南京 seo 价格
  • 做我女朋友的套路网站有做网站的吗
  • 做研学的网站进一步优化营商环境
  • 哪个网站的织梦源码好推广下载app拿佣金
  • 哪里可以做公司网站备案手机如何制作一个网页链接
  • 申请政府网站群建设资金的国外十大免费服务器和域名
  • 建设部网站证书查询新产品推广方式有哪些
  • 网站建设注意成品短视频app下载有哪些软件
  • 网站设计自学网站注册搜索引擎的目的是
  • 网站怎么做聚合页面市场调研报告
  • 做网站 赚钱多吗佛山seo
  • 网站开发论文范文西藏自治区seo 标题 关键词优化
  • 做网站的安全证书b站怎么推广
  • 我有一个域名怎么做网站北京seo课程培训
  • VPS做镜像网站永久免费无代码开发平台网站
  • 网站建设进展报告深圳网站优化推广方案
  • 阿里云服务器开源做几个网站白帽优化关键词排名seo
  • 自如网站做的好 服务百度最新推广产品
  • 建材家居网站模板站内推广有哪些具体方式
  • 吉林智能网站建设找哪家电子商务网站建设多少钱
  • 手机如何免费做网站seo公司厦门
  • world做网站网站建设培训机构
  • 淘宝做短视频网站好北京搜索引擎优化seo专员
  • 洗头竖鞋带名片改良授权做网站不贵哪个平台推广效果好
  • 做网站推广排名百度平台电话
  • html页面布局模板seo合作
  • 平台设计方案怎么做广州seo做得比较好的公司
  • 网站建设报价套餐企业微信scrm
  • 宁河网站建设百度导航怎么下载