Copycat - Testing Extension

Copycat - Testing Extension 1.0.5

玩笑人偶的模仿者此扩展旨在简化 Web 测试的创建。它就像 Selenium-IDE,但对于玩笑的人来说……玩笑人偶的模仿者此扩展旨在简化 Web 测试的创建。它就像 Selenium-IDE,但用于玩笑(目前)。此外,此扩展程序会在您自己的浏览器上记录操作,因此不需要打开新的 Selenium 或 Puppet

官方版 无广告 3

更新日期:2022年1月22日 分类标签: 语言:中文 平台:

733KB 0 人已下载 "> 手机查看

Copycat - Testing Extension
Copycat - Testing Extension
Copycat - Testing Extension


简介:
玩笑人偶的模仿者此扩展旨在简化 Web 测试的创建。它就像 Selenium-IDE,但对于玩笑的人来说……玩笑人偶的模仿者此扩展旨在简化 Web 测试的创建。它就像 Selenium-IDE,但用于玩笑(目前)。此外,此扩展程序会在您自己的浏览器上记录操作,因此不需要打开新的 Selenium 或 Puppeteer 窗口来记录您在其上的操作。在记录状态,它用目标元素唯一选择器记录下面描述的事件。 GitHub 页面 -> https://github.com/omergulen/testing-extension - 支持的操作-- 点击起源事件|操作键 |说明 | | --------------------- | ------------- | | `点击` |鼠标“点击”事件。 | | `鼠标按下` |鼠标 `mousedown` 事件。 | | `拖放` |如果`mouseup` 事件发生在`mousedown` 事件之后并且它们的坐标差大于10。 #### 关键事件|操作键 |说明 | | --------------------- | ------------- | | `keydown` |键盘“keydown”事件。如果“keydown”事件连续触发并且它们的选择器相同,它会自动将“keydown”事件收集为一个。 | | `组合键下` |如果它们同时被触发,它会结合特殊的按键事件,例如:`Ctrl+A`。 | #### 页面更改事件|操作键 |说明 | | --------------------- | ------------- | | `换页` |如果触发了`onbeforeunload` 事件。 | | `点击页面更改` |如果窗口的 `onbeforeunload` 事件发生在 `click` 或 `mousedown` 事件之后。 | ####验证事件右键单击元素并选择正确的验证操作来触发。 |操作键 |说明 | | --------------------- | ------------- | | `验证文本` |它获取右键单击的元素的“text”,并与测试中元素的“textContent”匹配。 | | `验证链接` |它获取右键单击的元素的 `href` 并与测试中元素的 `href` 匹配。 | | `验证-DOM` |它获取右键单击的元素并检查它是否存在于测试中。 | ## 安装`` git 克隆 https://github.com/omergulen/testing-extension.git ``转到`testing-extension`目录运行``纱线安装``现在使用构建扩展``纱线构建``您将看到在 `[PROJECT_HOME]` 中生成了一个 `build` 文件夹## 向 Chrome 添加测试扩展在 Chrome 浏览器中,进入 `chrome://extensions` 页面并开启开发者模式。这使得能够在本地安装 Chrome 扩展程序。 <img src="https://cdn-images-1.medium.com/max/1600/1*OaygCwLSwLakyTqCADbmDw.png" />现在点击`LOAD UNPACKED`并浏览到`[PROJECT_HOME]\build`,这会将React应用程序安装为Chrome扩展程序。当您访问任何网站并单击扩展程序图标时,注入的页面将切换。 <img src="./assets/extension_test.png" /> <img src="./assets/extension_test2.png" /> <img src="./assets/close_on_hover.png" />删除悬停时不需要的操作。 ## 用法 - 测试环境### 安装 jest-puppeteer ```bash # 开玩笑 22~23 yarn add --save-dev jest-puppeteer@3.9.0 puppeteer jest # 开玩笑 24+ yarn add --save-dev jest-puppeteer puppeteer jest ``或者```bash # 开玩笑 22~23 npm install --save-dev jest-puppeteer@3.9.0 puppeteer jest # 开玩笑 24+ npm install --save-dev jest-puppeteer puppeteer jest `` ### 更新 Jest 配置在测试环境的根目录中创建 `jest.config.js`。 ``模块.出口 = { "pset": "玩笑木偶师" } `` ### 基本测试输出代码GIF 中的以下测试示例将生成此类代码。它从 [我的 GitHub 个人资料](https://github.com/omergulen) 开始,然后单击固定存储库之一(testing-extension),当页面更改时,它会检查存储库标题的 `href` 是 `https:// github.com/omergulen/testing-extension` 与否。 ``描述('测试 1',() => { beforeAll(async () => {等待 page.goto('https://github.com/omergulen'); }); it('Test 1 - 1', async () => {等待 Promise.all([ page.click(':nth-child(2) > .Box > .pinned-item-list-item-content > .d-flex > .text-bold > .repo'), page.waitForNavigation() ]); var nodeLink = await page.$$eval('strong > a', el => el[0].href)期望(nodeLink).toBe('https://github.com/omergulen/testing-extension'); }, 60000); }); `` <img src="./assets/test_example.gif" /> ### 创建`__tests__` 文件夹要使用默认的 `jest-puppeteer` pset,您需要将测试文件放入测试环境根目录下的 `__tests__` 文件夹中。 ### 更新 Puppeteer 配置_(可选)_在测试环境的根目录中创建 `jest-puppeteer.config.js`。 ``模块.出口 = {发射: { headless: false, // 禁用无头铬defaultViewport: null // 设置页面适合浏览器},浏览器上下文:'默认', } `` ###在项目配置中添加`test`命令在您项目的 `package.json` 文件中,将 `"test": "jest"` 行插入到 `"scripts"` 对象中。它基本上看起来像这样: `` { “脚本”:{ “测试”:“开玩笑” }, “开发依赖”:{ “开玩笑的傀儡”:“^4.3.0” }, “依赖关系”:{ "jest": "^24.8.0", “傀儡师”:“^1.19.0” } } `` ### 运行测试`yarn run test` 或 `npm run test` 都可以。 <img src="./assets/run_test.png" /> ## 贡献欢迎在 GitHub 上提交错误报告和拉取请求,网址为 https://github.com/omergulen/testing-extension。该项目旨在成为一个安全、欢迎合作的空间,并且期望贡献者遵守贡献者契约行为准则## 执照根据 [MIT 许可证](http://opensource.org/licenses/MIT) 的条款,该存储库可作为开源提供。

相关软件

VK Prism syntax highlighter
在 vk.com 即时消息部分启用简单标记以基于 Prism.js 进行语法高亮显示在 vk.com 即时消息部分启用简单的 github 样式降价以突出显示语法。基于 Prism.js要突出显示消息中的代码,请像使用 github markdown 一样包装它: ```语言/* 你的代码在这里 */ ``支持的
MageTools: DevTools Reimagined
一种更快、更简单的 DevTools 替代方案。查找样式、检查属性和实时编辑 UI。 MageTools 是 DevTools 的替代品,用于构建界面。它重新构想了前端开发过程,使 HTML 和 CSS 的使用更快、更容易、更符合人体工程学。 ? 检查元素样式的速度比 DevTools 快 5 倍? 使用实时
Selector Finder
标识任何网页中任何对象的 DOM 位置、选择器和属性。 [ ⌥ 选项或 Alt ] + 左键单击对象开始,然后使用导航控制台和提供的工具来研究和自定义您的选择器。变更日志: Ver 3.1.0 *所选节点的脉冲边界+修复查询错误+删除未使用的资源” Ver 3.0.0 *清理了代码和用户界面Ver 2.0.27
Pixiv Animat Downloader Extension
Pixiv动画图片下载工具扩展,需要配合PixivAnimatDownloader程序使用。 by magamiPixiv动画图片下载工具PixivAnimatDownloader的浏览器用扩展,会在图片列表每张图片的左上角以及图片详细页面里图片的右下角添加下载按钮,需要配合PixivAnimatDownload
Need a Hand
一只大手带来了巨大的责任Need a hand 是一个方便的 Chrome 扩展程序,它允许您在您用鼠标指针控制的任何网页上叠加一只手。在以下情况下您需要此扩展: 1. 您想检查您的网站对于 iPad 等触摸屏设备有多容易, 2.你想展示一些东西,想要一个漂亮的指针, 3.你有严重的恋手癖, 4. 你觉得屏幕上有
Grid View for Google Meet (fixed)
允许更多用户使用 Google Meet 网格视图❗我们已经解决了这个问题,现在又可以正常工作了! ❗它有效,但我们目前正在寻找更好的修复方法。 Google 更改了很多代码,因此请耐心等待,因为我们正在努力使其变得更好。 :) - 添加了在 Google Meets 和更多高级功能中使用网格布局的切换不要忘记留

暂无评论

暂无评论...