testcafe相关内容
我已经为多个窗口编写了代码。也就是说,当我点击按钮时,它将打开新窗口,然后在该窗口中,我必须进行点击操作。 我用过这个代码 Const y=等待客户端函数(()=>;window.location.pathname)() await t.switchToWindow(f => f.url.pathname === y) enter image description here
..
我正在尝试更改下载位置,但我在搜索时发现了这些代码(抱歉,我忘了这些代码是从哪里来的) const browserConnection = t.testRun.browserConnection; const client = browserConnection.provider.plugin.openedBrowsers[browserConnection.id].client;
..
我正在尝试在Azure DevOps中创建生成管道, 运行在TestCafe Studio中创建的测试 错误截图保存,每次测试视频保存 保存测试运行的视频 将测试结果发布到测试运行 在构建管道和结果测试运行中将屏幕截图和视频作为睡觉结果的附件发布 在我的一生中,我和我的团队都不知道如何做到这一点-我们目前正处于保存测试运行、将视频和屏幕截图保存为工件的状态,但它们都没有附加到构
..
我在 OsX 上,使用 nvm,节点 10.15.3.Testscafe (not live) 工作正常,但我试图按照 Testcafe-live 上的说明进行操作 在它解释如何在本地安装它的步骤中 如果您已将 testcafe-live 本地安装到您的项目中,请添加npm 脚本到 package.json 以运行测试: 它指的是一个package.json文件,我在脚本部分添加
..
我正在做一个 TestCafe 概念验证.我在一个测试环境中进行了一些测试.我需要一种在最多 3 个具有不同 URL 的不同测试环境中运行相同测试的方法.这种情况有最佳实践吗? 解决方案 解决方案是在 testcafe 命令行中添加自定义选项,例如:--env=uat. 使用 minimist 读取您添加到 TestCafe 命令行的所有自定义选项,并像这样导出配置对象: impo
..
我在从网页上的元素中获取文本时遇到问题.我正在使用 TestCafe e2e 框架并希望将文本 Web 元素的内容打印到控制台.能否提供一些代码? const getInnerText = ClientFunction(() => homePage.kzLink.innerText);console.log(getInnerText()); 我得到了什么: ReExecutablePromi
..
我正在为登录目的手动设置身份验证 cookie,并且我想在我的测试中共享身份验证令牌.第一次我必须在测试中执行登录,然后我必须将身份验证令牌保存在一个变量中并在测试文件中共享它. 这是解释我正在尝试做什么和如何做的代码片段: loginTest.js: 让 authToken = null;夹具`登录测试`.page(inputData.url).beforeEach(异步 (t)
..
我有一个测试用例,我需要导航到网页并在 chrome 浏览器中验证该页面的网络调用.理想情况下,我会将它们放入一个变量中,并为某些与分析相关的调用过滤它们并验证它们的值. 这可以通过 Selenium 中的 chrome 功能来完成.请参阅此处的文档:http://chromedriver.chromium.org/logging/performance-log 但我想通过 testCafe
..
测试之间的浏览器始终以全新状态打开.登录在我的应用程序中被记住,因为身份验证仍然存在,但由于浏览器总是以干净的状态打开,我必须在所有夹具的钩子之前执行登录.有什么方法可以打开浏览器,以便记住用户设置、缓存、本地和会话存储? 解决方案 TestCafe 不提供在测试之间存储页面状态的方法,并鼓励编写独立的测试.但是,Roles API 可能会满足您的一些需要(请参阅 this 评论了解更多详
..
我正在尝试运行我的第一个 testcafe 测试,但它被证明是艰巨的. testcafe -e chrome client/routes/Lookup/components/testcafe/lookup-test.js SyntaxError: client/routes/Lookup/components/Lookup.js: Unexpected token (60:8)58 |if
..
我正在尝试从 Chrome 上的模式中获取文本.使用控制台,我可以得到如下内部文本: document.querySelector('.my-form > a').innerText//返回 http://a-url.com 现在,在我的测试中,我可以使用评估元素 const myText = Selector('.my-form > a').innerText;等待.expect(myTe
..
我正在尝试自动测试跟踪代码,我正在使用 Testcafé 的 RequestLogger.我成功拦截了对 example.com 和 localhost 的调用,但没有拦截对 https://www.google-analytics.com/ 的调用.可能是什么原因? 预期 这个测试应该是绿色的 测试代码 import { RequestLogger } from 'testc
..
我使用 testcafe 测试框架 - https://devexpress.github.io/testcafe. 我写了以下代码: const table = Selector('#table');for(让 i = 0; i
..
当您尝试直接测试 rest api url 时,测试会在 testcafe 浏览器中挂起. 我正在尝试使用请求挂钩对我的 rest API 端点运行测试,但是当我从命令行运行测试时,浏览器会打开 API 端点并加载它并挂起.测试没有通过或失败并挂起.其余 API 端点仅返回 JSON 响应. const logger = RequestLogger('https://example.com
..
我有几个跑步者正在使用 promise.race 在特定时间完成测试用例假设我有 runner1.js、runner2.js runner3.js,我如何创建一个主 runner 以便我可以一起运行所有这些 runner? const createTestCafe = require('testcafe');让 testcafe = null;//createTestCafe('localhos
..
我在测试中打开了两个模态,我希望能够单击第二个模态中的“确定"按钮(以下 html 中的第二个选定元素). 我当前的代码是: import { waitForReact } from 'testcafe-react-selectors';从'testcafe'导入{选择器};夹具`应用程序测试`.page('http://localhost:3000/').beforeEach(async
..
随着我对 Testcafe 的熟悉,我尝试使用命令行参数为用户提供有关如何运行测试的更多信息.出于这个原因,我正在使用 minimist 包. 但是,我无法打印或使用测试用例之外的任何变量.请在下面找到我的代码. import { Selector } from 'testcafe';从“极简主义"导入极简主义;常量 args = minimist(process.argv.slice(2
..
我正在尝试实现一个自定义方法来确定元素是否在当前视口中 以下是我尝试实现但结果未呈现布尔结果的代码片段: export const isElementInViewport = () =>{const getBoundValues = ClientFunction(() => document.querySelectorAll(".hero-getstart").item(0).getBou
..
所以我使用了 testcafe 的默认 docker,它在 docker hub 上是 testcafe/testcafe,我必须运行一些 testcafe 脚本. 但是,我需要将错误触发的屏幕截图上传到某个地方,以便在 docker 映像运行完成后稍后查看它. 我正在使用使用 bash 的 Imgur 程序,所以我重新做了一些事情以使其与 sh 兼容并且一切正常,除了我需要 curl
..
我想编写一个夹具来模拟导出文件并确保从浏览器操作中下载文件.有什么例子吗? 不适用 解决方案 没有花哨的方法检查下载是否完成,TestCafe 在浏览器中控制下载能力的能力有些局限. 从'fs'导入fs;常量文件名 = 'junk.txt';const downloadLocation = 'C:\\Wherever\\Downloads\\';const fileDLUrlBas
..