让bookmarklet助力你的web测试

Win10/Win11共享打印机0x00000709终极修复指南:从注册表到LPD协议的全面解决方案 本文提供了Win10/Win11共享打印机0x00000709错误的终极修复指南,涵盖从注册表修改到LPD协议的全面解决方案。通过详细分析错误根源、基础修复四步法、高阶LPD协议方案及企业级深度修复策略,帮助用户彻底解决打印机共享问题,提升局域网打印效率。 阅读详情

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


如果你是一名软件测试人员,那么在你的职业生涯中很有可能做过web测试。web应用程序非常流行,以至于现在最流行的测试工具实际上都属于web应用程序测试和自动化类别。

然而,从另一方面来说,并非所有的工具都那么流行。bookmarklet就是这样一个例子。你从未听说过它? 别担心,我们会为你讲解。

在本文中,我们将深入bookmarklet的世界,探究它们是什么,以及它们如何增强你的web测试能力。此外,我还将分享我对其定制和使用的见解。

介绍 bookmarklet: 你的测试助手

让我们从基础开始。bookmarklet到底是什么呢?

我们可以讲bookmarklet视为web浏览器的神奇快捷键。它们允许你直接从书签栏中执行一小段的JavaScript代码。这些小巧实用的脚本可以让你的测试体验更高效、更有趣!

当你点击bookmarklet时,它就会执行其JavaScript代码,为你呈现一个充满可能性的世界。

bookmarklet 的诸多优势
自动化和省时:

由于bookmarklet是基于JavaScript上运行的,所以你可以使用它们来自动化执行重复繁琐的任务。你可以使用它进行即时翻译,提取特定数据,甚至通过单次点击输入代码来自定义网站的外观。

情境处理能力:

bookmarklet在当前标签页的情境下工作。它们可以操作你正在浏览的页面。

你可以:

  • • 虚拟点击按钮

  • • 修改内容(如修改文本或图像)。利用页面内容打开一个新页面

  • • 移除恼人的元素(例如广告或弹出窗口)

无惧编码:

即使你不熟悉编程,也可以通过简单的点击使用bookmarklet。你不需要任何构建步骤或IDE来触发它。只需点击即可施展JavaScript的魔法!

创建 bookmarklet:
添加新的bookmarklet:
  • • 在Mozilla Firefox中,右键单击书签栏或使用bookmarklet侧边栏(快捷键:CTRL + B)。单击“添加bookmarklet…”。

  • • 在基于chromium的浏览器(如Chrome或Edge)中,右键单击bookmarklet栏并选择“添加页面…”,或者进入bookmarklet管理器并添加新的bookmarklet。

Gif:在Chrome浏览器上添加bookmarklet

写魔法咒(JavaScript):

在bookmarklet模态框的URL字段中,输入以下代码:

javascript: (() => {
                   alert('Hello, World!');
})();

只需将上述的代码替换掉URL,就可以等待看到神奇的事情发生了!

注意:当你将代码复制粘贴到URLl栏时,多行代码在文本框中将转换为单行代码。在接下来的示例中,来自代码库的bookmarklet代码示例将带有格式良好的多行代码片段,但当粘贴到URL栏时,它们将变成单行代码

示例: Hello, World!:

让我们来创建一个简单的bookmarklet,它显示一个弹出警告框,内容为“Hello, World!””:

图示:创建一个bookmarklet来生成一个警告,内容为“Hello, World!”
使用的代码片段:

javascript: (() => {
    alert('Hello, World!');
})();
小练习:

在bookmark URL文本框中使用上述bookmarklet代码并执行它,以生成一个HTML页面并将其作为HTML文档打开:

javascript: (() => {

    return ‘<h1 style=”color: white; background-color: black;”> My Page from Bookmarklet!</h1>’;

})();

恭喜你! 现在你知道如何使用bookmarklet了。

bookmarklet 测试实战

在本节中,我们将尝试了解bookmarklet的强大功能,以便进行测试。

为了进行演示,让我们看一下James Bach (Satisice)维护的web testing bookmarklets仓库中的示例:Github satisice web 测试 bookmarklets。创建这些bookmarklets的过程与前文中所述相同。

注意:本文中的所有示例都可以在上述GitHub库中找到。

图示:包含Web测试bookmarklet的Github仓库

获取 DOM:

这个bookmarklet来自Satisice的web测试bookmarklets的Github库,它可以获取整个文档对象模型(DOM),并根据标签名称对其进行整理。这对于任何网页来说都是一个很好的起点。它将为你提供网页上的标题、锚标签等的集合,使其以便于分析。这有助于分析和分类任何web应用程序的各种组件。例如:直接检查网页上的所有链接(锚标签),看看它们是否指向正确的链接。

图示:在Ministry of Testing网站上创建并运行“获取DOM” bookmarklet

注意:添加和执行bookmarklet的步骤与上面所示相同。

在接下来的bookmarklet中,你将了解bookmarklet的输出是什么样子的。

获取原始DOM:

这个bookmarklet来自于Satisice的web测试bookmarklet的Github库,它以HTML形式抓取了整个DOM,提供了页面结构的原始视图。

图示: 在Ministry of Testing网站上执行“获取原始DOM”Bookmarklet的输出

获取DOM URI:

这个bookmarklet来自于Satisice的web测试bookmarklet的Github库,列出了页面上所有可用的URI,包括链接、图像源、iframe等。这对于理解页面的依赖关系并确保所有链接正常工作很有用。

图示:在Ministry of Testing网站上执行得到DOM URI书签的输出

获取DOM中的类:

这个bookmarklet来自于Satisice的web测试书签的Github仓库,它列出了页面源中的每个类,并按标签名称进行了整理。由于类通常描述功能,所以这是了解页面(可能需要测试都功能)的一个好方法。除此之外,它还可以帮助你进行覆盖率分析。

图示:在Ministry of Testing网站上执行“获取DOM 中的类”Bookmarklet的输出

获取DOM中的隐藏元素:

这个bookmarklet来自于Satisice的web测试bookmarklets的Github仓库,它列出了DOM中每个具有包含“hidden”或“display:none” 样式属性的元素。这有助于识别在DOM中当前没有显示在屏幕上的元素。了解这些将有助于你发现任何页面的隐藏或特殊功能。

图示:在Ministry of Testing网站上执行“获取DOM中的隐藏元素” Bookmarklet的输出

获取DOM IDs:

这个bookmarklet来自于Satisice的web测试bookmarklet的Github库,它列出了DOM中每个有ID的元素,并按标签名进行了排序。IDs使GUI级别的自动化变得更加容易,有助于检查页面的可自动化程度。如果你在输出中发现重复的IDs,现在就可以与你的开发团队讨论它们并请求使用唯一的定位器。

,你现在可以与你的开发团队讨论它们并请求唯一的定位器。

图示:在Ministry of Testing网站上执行Get DOM ID Bookmarklet的输出
在GitHub库上有类似的Bookmarklet工具可用于:

  • • 获取每个DOM元素的内部文本: 它将列出页面上可能出现的所有文本,除了动态生成的内容。

  • • 获取可编辑的DOM元素:它将列出页面上所有可编辑的元素。如果某个字段是可编辑的,那么就需要通过输入数据来对其进行测试。

  • • 获取本地存储:它列出了JavaScript可见cookie、本地存储和会话存储的内容。本地存储可能是测试数据或测试数据类别的宝库,这是测试时需要用到的。

  • • 获取控制台标记:它列出了控制台日志、页面信息以及时间标记。如果启用了Chrome开发者控制台,这将特别有用。

使用测试bookmarklet工具的个人经验

我是在一年前(2023年)了解到bookmarklet工具的。

当我尝试使用它们时,我立刻感受到了它们为测试人员带来的力量和可能性。从那时起,bookmarklet工具就成为我web应用程序测试工具包中不可或缺的一部分,提高了我的可测试性和灵活性。

bookmarklet工具用于测试的好处是显而易见的。它们能够帮助我:

  • • 高效检查Web元素: 像“获取DOM类”或“获取DOM ID”专业的bookmarklet工具,使解析网页元素变得更容易,节省了繁琐的手动检查时间。

  • • 提取测试数据:诸如“获取存储”之类的bookmarklet工具能够显示cookie和本地存储,为测试场景和数据指针提供有价值的见解。

  • • 创建覆盖大纲:bookmarklet,例如像“获取DOM读写”这样的bookmarklet工具,可以更容易地创建所有交互式web元素的覆盖大纲。

  • • 简化测试工作流程:从使用“控制台标记”进行快速控制台日志记录到动态DOM操作,bookmarklet工具简化了测试任务,节省了宝贵的时间和精力。

附加内容: 创建自己的测试bookmarklet工具

借助基于LLM的生成式AI和聊天机器人,你可以尝试使用各种方法来增强现有的bookmarklet工具,或者利用AI的力量创建一个新的bookmarklet工具。利用ChatGPT或Copilot等工具,我已经能够扩展和调整bookmarklet工具以满足我特定的测试需求。例如,通过使用ChatGPT,我创建了一个bookmarklet工具,它突出显示了我交互过的所有元素。

将bookmarklet工具、创意和AI结合起来,你就能够看到神奇的效果!

总结

bookmarklet是测试人员的有力帮手。他们像瑞士军刀一样提供便捷高效的工具,增强了web测试的能力。从DOM探索到数据提取,这些微小的JavaScript片段肯定可以给你的测试方法和结果带来不同。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】
在这里插入图片描述
在这里插入图片描述

嵌入式学习的书单推荐 以上是一些优秀的嵌入式学习书单推荐。选择适合自己的学习材料对于学习嵌入式系统非常重要。每一本书籍都有其独特的优势和特点,读者可以根据自己的学习目标和兴趣选择合适的书籍。同时,我们也要注意不断实践和探索,结合实际项目和项目经验,不断提升自己的嵌入式技术水平。希望本文的推荐能够帮助大家在嵌入式学习的道路上取得更好的成果。 阅读详情

相关推荐

安卓设备安全相关技术

当前安卓设备使用的加密方案是基于Soc中一块可写入的rom实现,称为熔丝,其结果不可逆。 1、secureboot 2、AVB(Android Verify Boot) 3、dm-verity(device mapper) 4、keymaster 5、crypto 6、rpmb(replay private memory block) 7、TEE(Trust execute environment) 8、SELinux .........

weixin_43797328的博客 4838

Bookmarklet - 小书签,实用浏览器小工具

导读:1 、什么是 Bookmarklet ? Bookmarklet ,大陆这边一般都称呼为小书签,台湾那边称呼为书签列小程式 or 书签小程式。它是一段 JavaScript 脚本,一般网络上的小书签都是一个链接,它的安装非常简单,只需要把链接拖到你的收藏夹里。    1.1 、详细安装步骤以推荐到豆瓣这个小书签为例子,豆瓣的“推荐到豆瓣”小书签的的安装步骤非常详细,在不同

Firefoxboy的空军基地 1960

STM32F411CEU6实战:用W25Q64存储多张图片,在240x240 LCD上轮播显示(附源码)

本文详细介绍了如何使用STM32F411CEU6通过SPI接口管理W25Q64 Flash中的多张图片,并在240x240 LCD上实现平滑轮播显示。内容涵盖硬件配置、图片存储方案设计、轮播系统实现及性能优化技巧,特别针对SPI传输优化和多图存储管理提供了实用解决方案。附源码,适合嵌入式开发者参考。

weixin_32025789的博客 308

书签 JavaScript(Bookmarklet)详解

Bookmarklet 是保存在浏览器书签里的“URL”,但以开头,点击后会在当前页面上下文里执行那段 JavaScript。它不需要扩展安装权限,常用于快速辅助操作:提取信息、改页面样式、批量打开链接、调用 API 等。它本质是“在当前页面里执行一段脚本”。

askein的博客 2347

分析以太网帧结构_100G以太网接口调试初体验

是的,标题没有多敲一个“0”,明人不说暗话,就是在FPGA上实现100G以太网接口设计。正好参与了实验室某项目中的100G接口的调试,早想写个专栏文章了,由于调试过程中发现了一些硬件问题,导致迟迟没有往前推进,现在问题解决了之后可以简单分享一下100G以太网接口的调试初体验了~(好像DDR4读写测试系列文章还没搞完 )这篇初体验暂时不分多个章节了,基本设计流程与之前发布的“10G以太网接口”系列文...

weixin_39574050的博客 1602

国科GK7202V300芯片开发避坑指南:从uboot编译到SDK配置的12个实战问题解决

本文针对国科GK7202V300芯片开发过程中的常见难题,提供从uboot编译、SDK配置到系统部署的实战解决方案。详细解析了开发环境搭建、内核编译、驱动模块加载、根文件系统构建及烧写部署等12个关键环节的避坑指南,帮助开发者高效解决编译错误、配置冲突等典型问题,提升开发效率。

sunny的博客 234

浏览器 bookmarklets 如何安装 和 使用

什么是Bookmarklet?(下面有补充) Bookmarklet ,一般都称呼为小书签。它是一段 JavaScript 脚本,一般网络上的小书签都是一个链接,它的安装非常简单,只需要把链接拖到你的收藏夹里。 Bookmarklet的优势? 1.同时适用于各种浏览器 Bookmarklet可以同样作用于当前各种浏览器。一般一个Bookmarklet,可以直接作用在Chrome,Fir

xiongzhengxiang的专栏 1683

【Benchmark 性能测试全指南:从核心原理到 CINEBENCH 实战解析】

本文深度拆解基准测试(Benchmark)的底层逻辑,详解数据集、工作负载、度量指标三大核心要素,分步演示测试流程与统计分析要点。结合 CINEBENCH R23 实战案例,揭秘 CPU 性能评估方法论,助你掌握系统性能量化与优化的核心技能。

rong_ha_ha的博客 6328

Bookmarklet编写指南

作者: 阮一峰 日期: 2011年6月11日 前一段日子,我写了两个Bookmarklet----"短网址生成"和"短网址还原"。 它们用起来很方便,除了我本人之外,其他朋友也在用。第一次发布Bookmarklet,就能有用户,我挺满意的。 下面就是我整理的《Bookmarklet编写指南》,供自己和需要的朋友参考。 ===========================

哲 802

手把手教你设计T型和Π型衰减器:从理论计算到实际搭建(含误差分析)

本文详细介绍了T型和Π型衰减器的设计方法,从理论计算到实际搭建,包括电阻值推导、元件选择技巧及误差分析。通过实例演示如何设计50Ω系统中的10dB衰减器,并提供了高频应用和优化策略,帮助电子工程师掌握阻抗匹配与信号衰减的核心技术。

weixin_33737774的博客 395

大疆RoboMaster嵌入式面试,电机FOC调不出来当场走人

摘要:大疆RoboMaster嵌入式工程师面试以实战能力著称,重点考察FreeRTOS任务调度、FOC电机控制和CAN总线三大核心技能。FreeRTOS部分涉及优先级调度、栈溢出排查及信号量与互斥锁的区别;FOC控制要求现场编写电流环代码,并解释Clarke/Park变换原理;CAN总线则关注仲裁机制、CANopen协议应用及错误帧排查方法。面试强调工程实践,需具备STM32开发经验,建议搭建实际环境进行练习。该岗位被誉为"硬件版修罗场",充分体现大疆对实际开发能力的严格要求。

郑伟强dev的专栏 150

15个前端开发/网页设计师必备的Bookmarklet

15个前端开发/网页设计师必备的Bookmarklet   Bookmarklet(书签工具)是节省网页设计/前端开发时间的最佳工具。仅需点击一下,它就能提供很多信息或帮助。Bookmarklet是使用一段Javascript代码编辑而成的书签,当你

CSS fly 1390

【异常】OpenClaw调用火山引擎大模型提示词 Agent failed before reply: All models failed (6): volcengine/kimi-k2-5-26

摘要: 本文针对OpenClaw调用火山引擎大模型服务时触发的全量熔断报错(All models failed)提供全链路排查方案。报错核心为服务熔断(cooldown)和模型不可用(model_not_found),主要源于账号权限、API凭证失效或模型标识错误。解决方案按优先级分步实施:1)校验账号状态与AK/SK有效性;2)核对官方模型标识;3)重启服务解除熔断;4)修复配置文件;5)通过原生API测试定位网络或服务端问题。日志分析(openclaw logs)可快速识别HTTP状态码(如401/40

奶爸的编程之路,也就一周冷个三天 837

Touch Emulator:桌面多点触控模拟器,助力Web应用开发

在触屏设备日益普及的今天,为Web应用提供流畅的触控体验已成为开发者的重要课题。然而,在桌面端测试和调试这些触控功能时,我们往往会遇到瓶颈。正是为此,**Touch Emulator** 应运而生——一个能在桌面上模拟多点触控输入的强大工具,让您的开发流程更加顺畅。 ## 项目技术解析 Touch Emulator严格遵循W3C的触碰事件规范,确保了在模拟触控事件时的高度兼容性和真实性。通过监...

gitblog_00075的博客 1272

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

(转)24款非常实用的CSS3工具终极收藏

(编译来源:梦想天空 http://www.cnblogs.com/lhb25/archive/2011/03/09/1964344.html 原文来自:Ultimate Collection of CSS3 Tools For Your Next Web Development) 对于Web设计和开发人员来说,CSS是非常重要的一部分,随着越来越多的浏览器对CSS3的支持及...

anranbing3284的博客 88

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

进行 HTML、JavaScript 和 Ajax 开发和调试的必用工具

protected void Page_Load(object sender, EventArgs e) { this.Vcg1.使用诗库 = buptunited.vcg.alterType.不使用; this.Vcg1.使用小写英文 = buptunited.vcg.alterType.不使用; this.Vcg1.使

dfg727的专栏 421

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

20个有用的Bookmarklet

Bookmarklet是Bookmark和Applet的组合词,Bookmark大家都知道是书签的意思,Applet是指运行于某一特定容器的程序(随着JAVA一起出现)。Bookmarklet就是像书签一样的一小片段程序,运行于Web浏览器中。 del.icio.us的忠实用户们对Bookmarklet肯定是情有独钟的,有了Bookmarklet之后,分享链接变得方便许多...

weixin_34391854的博客 234

开源项目推荐:Bookmarklet

开源项目推荐:Bookmarklet Bookmarklet 是一个使用 Node.js 开发的开源项目,主要使用 JavaScript 作为其编程语言。 1. 项目基础介绍 Bookmarklet 是一个服务器端的书签编译器,它支持将任何 JavaScript 文件编译成书签,同时进行代码压缩(使用 uglify-js)和包装成自执行函数。此外,它还支持类似 Greasemonkey 用户脚本元...

gitblog_00122的博客 982

GitHub Star 过万,这款神器必须安利!

公众号关注“GitHubDaily”设为 “星标”,每天带你逛 GitHub!‍‍‍大家好,我是小 G。今天跟大家推荐一款开源神器,用上后,保证绝对大幅度提升你的 GitHub 使用体...

GitHubDaily 1198

我用一个 bookmarklet 做了个“老板键”:任意网页一键切换成“认真工作”界面(附在线体验+源码)

序列化、动态注入 CSS/DOM、全屏遮罩、键盘事件、持久化——但组合起来确实能解决一个"痛点",也算是 bookmarklet 这种"古老"技术的一个有趣应用。项目基于 MIT 协议开源,仅供娱乐与学习,请合理安排工作、注意休息;所有伪装界面均为原创通用样式,不含任何真实公司、软件商标或个人数据;书签只在本地运行、不联网、不上传任何数据。如果觉得有意思,欢迎到 GitHub 给个 Star,也欢迎在评论区交流 bookmarklet 的其他玩法~

zengjie666的博客 501

【亲测免费】 CSS格式化工具Bookmarklet——让CSS代码更美观

CSS格式化工具Bookmarklet——让CSS代码更美观 1. 项目基础介绍 CSS格式化工具Bookmarklet是一个开源项目,旨在帮助开发者通过浏览器插件快速格式化CSS代码,使其更加整洁易读。该项目主要使用JavaScript编程语言开发,利用Bookmarklet技术,用户只需添加一个书签即可在浏览器中直接使用。 2. 项目核心功能 该项目的核心功能是提供一个便捷的方式,让开发者能够...

gitblog_00843的博客 380

[转] Bookmarklet(书签工具)编写指南

为什么80%的码农都做不了架构师?>>> ...

weixin_33830216的博客 279

快速查看网页最后修改时间

掌握开发者工具与JavaScript bookmarklet,轻松查看网页最后修改时间

ivan_9的博客 1万+

在chrome浏览器编写一个复制链接的js脚本书签 (Bookmarklet)

最近发现一段js脚本,放到chrome浏览器的书签栏里,点击一下就可以执行一些操作。 后来找一找,发现原来它是有个特定的名字,叫做:Bookmarklet 通过这个名字,可以在网上搜到各种有意思的脚本。也有编写教程。 这里先附上别人的编写指南,可以简单了解一下: Bookmarklet编写指南 - 前端博客 - 博客园 https://www.cnblogs.com/wpbars/p/3345942.html 里面就是一些Bookmarklet编写最基础的格式,想自己写的可以学习学习。 然后

willgon的专栏 2359

给 Chrome浏览器 添加 Javascript小书签,查看当前页面全部加载的javascript文件及代码片段...

小书签又名 Bookmarklet,由英文单词 Bookmark 和 Applet 组合而来。简单地说,小书签就是把一段带有特定功能的 JavaScript 代码保存至收藏夹,当你需要的时候点击它来实现这段 JavaScript 代码的功能。 1.chrome浏览器中打开一个空白的页面,输入 chrome://bookmarks/#1,打开书签管理器 2.在书签管理器的左侧,选择 ...

weixin_30381317的博客 801

【亲测免费】 Bookmarklet Maker 使用教程

Bookmarklet Maker 使用教程 项目介绍 Bookmarklet Maker 是一个开源项目,旨在帮助用户轻松创建 bookmarklet。Bookmarklet 是一种可以添加到浏览器书签栏的小脚本,点击后可以执行特定的 JavaScript 代码。该项目提供了一个简单的界面和工具,使用户无需深入了解 JavaScript 编程即可创建自定义的 bookmarklet。 项目快速启...

gitblog_00519的博客 650
上一篇: 【荣耀招聘】月薪最高80K*14薪,4城热招中!
下一篇: 测试象限——确保软件质量的全面视角
字节自动化测试
博客等级 码龄6年 7034粉丝 1810原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值