e2e-testing相关内容
我有一个编辑器页面.当我添加任何内容并单击“保存"按钮时,我的 URL 将更改,在 URL 中添加一个随机 ID.每次单击“保存按钮"时,我想检查我的 ID 是否正在更改. 我将 URL 结果保存在变量中并想检查它,我这样做: const currentURL = cy.url();cy.get('.editor-toolbar-actions-save').click();cy.url(
..
我想编写一个夹具来模拟导出文件并确保从浏览器操作中下载文件.有什么例子吗? 不适用 解决方案 没有花哨的方法检查下载是否完成,TestCafe 在浏览器中控制下载能力的能力有些局限. 从'fs'导入fs;常量文件名 = 'junk.txt';const downloadLocation = 'C:\\Wherever\\Downloads\\';const fileDLUrlBas
..
我有两个 div. var e1 = element(by.id('draggable-0'));var e2 = element(by.id('dropContainer-0')); 我想在 e2 中删除 e1 .即实现拖动&加入 angular2 的 e2e 测试用例. 我试过下面的代码: var e1 = element(by.id('draggable-0'));var e2
..
我正在尝试使用自定义 jasmine 报告器并在 specDone 函数中获取所有失败规范的列表: specDone: 函数(结果){如果(结果.status == '失败'){failedExpectations.push(result.fullName);控制台.log(失败的期望);}} failedExpectations 将存储失败规范的完整列表,我需要在量角器配置文件的 after
..
我们的 Electron 应用程序最小化到 Windows 托盘通知区域,即在桌面上不可见. 如果我尝试通过 方法如 this 或 在此处描述,检查 'visible' 属性总是返回 true. 例如,无论应用是最小化到通知区域还是在桌面上可见,以下始终返回 true: if(await Selector('button', { visibilityCheck: true }).vi
..
在 Jest 中运行 e2e 测试之前,我需要从服务器获取身份验证令牌. 是否可以全局执行此操作并以某种方式将其设置为每个测试的全局环境/上下文? 我尝试使用 globalSetup 配置选项: const auth = require('./src/auth')const ctx = require('./src/context')module.exports = () =>{返回
..
我的问题是如何在 docker 容器中运行谷歌浏览器进行 e2e 测试.我从官方 Jenkins 映像创建了一个 Dockerfile,但是当尝试运行 google chrome 时,它崩溃并显示错误: 无法移动到新命名空间:支持 PID 命名空间,支持网络命名空间,但失败:errno = 不允许操作跟踪/断点陷阱(核心转储) Jenkins docker 镜像使用 Debian jess
..
我已经开始测试 React Web 应用程序,但我没有走多远,因为我在登录时遇到了问题.我正在使用 cypress e2e 测试工具. 显示一个带有登录按钮的欢迎页面,该按钮会将您重定向到 auth0 服务.用户使用电子邮件和密码登录,然后使用令牌重定向回 web 应用程序. 我尝试了许多不同的方法,每种方法都导致了不同的问题. 注意:我不想测试Auth0,我只想进入我的weba
..
我正在使用 Appium + Jest 为 Android 和 iOS 编写 React Native 测试. 这是我的 React Native 元素: 电子邮件无效 这是我为提取 React Native Text 元素的值而创建的 Promise 链: driver.elementByA
..
在量角器端到端测试中,我想使用 element(by.css(...)) 检查元素是否存在,我的代码: var myElement = element(by.css('.elementClass'));期望(myElement).toBeUndefined; 这个测试失败了,它说: 预期 { locator_ : { using : 'css selector', value : 'div
..
我通过运行以下命令开始我的量角器测试: protractor protractor.conf.js --params.baseUrl=http://www.google.com --suite all 我想运行一个“启动前"函数,该函数依赖于一个参数(在本例中为 baseUrl).有可能吗? exports.config = {seleniumServerJar: './node_modul
..
我想将 Protractor 与 Yeoman 生产的脚手架集成.我遵循了一个教程,其中较旧的 scenario-runner 用于设置 e2e 测试(通过 grunt). 我想升级我的脚手架并改用量角器. 有什么想法吗? 解决方案 从 npm 安装 protractor 和 grunt-protractor-runner: npm install protractor gr
..
有没有办法缓慢运行使用量角器编写的 Angular E2E 测试,以便我可以观察正在发生的事情? 解决方案 以下是我的解决方案.所以基本上我为当前的控制流 execute 函数创建了一个装饰器,它现在在每个排队操作之前额外排队 100 毫秒. 这需要在调用任何测试之前运行(在 describe 块之外) var origFn = browser.driver.controlFlow
..
我想为我的 Angular 应用程序设置一些端到端测试,这需要使用 MSAL 库来对一些下游服务进行身份验证.当我尝试在本地运行 e2e 测试时,MSAL 库强制我使用用户名/密码进行身份验证. 这是一个问题,因为我们的 CI/CD e2e 测试不应该有任何人为干预;因此,我正在寻找一种方法来绕过 MSAL 身份验证或设置服务帐户进行登录.不幸的是,关于 Angular 的 MSAL 的文档
..
我正在为网站前端开发 Vue.js 应用. 对于这个应用程序,我想使用单元测试和 E2E 测试.我用 vue-cli 构建了我的项目. 据我了解,vue-cli 使用 Karma 进行单元测试,使用 Nightwatch + Selenium 进行 E2E 测试. 我的 .gitlab-ci.yml 如下所示: 阶段:- 测试测试:快递:图片:节点:硼阶段:测试脚本:- 光盘后
..
我想测试我的表单是否可访问,以及我是否可以在输入元素之间切换.我发现这个 github 问题在这里要求该功能:https://github.com/cypress-io/cypress/issues/299 目前我尝试做 .type('{tab}') 并且我收到以下错误: CypressError:{tab} 不是受支持的字符序列.您将需要使用命令 cy.tab(),该命令尚未准备就绪
..
目前,我们使用 Github Actions 来运行我们的 Testcafe 套件,但问题是在 macos-latest 映像(即 10.15 Catalina)上运行 Safari 测试时出现以下错误: UnableToAccessScreenRecordingAPIError:查找窗口进程无法访问屏幕录制 API. 这是因为 MacOS 图像没有默认授予的权限.显然,您无法以编程方
..
如果文件上传时间超过 1 分钟,我需要检查功能. 为了通过手动测试进行检查,我使用 Chrome Dev Tools 设置节流“慢 3G".但我不知道如何用 TestCafe 做到这一点. 解决方案 TestCafe 没有用于设置限制的 API.但是,TestCafe 在内部使用 Chrome DevTools 协议,因此您可以访问内部 CDP 方法.请参考以下链接开始使用:
..
如何访问 TestCafe 中的剪贴板?我无法使用 navigator.clipboard API,因为我们在无头 chrome --allow-insecure 中运行.(这不是我可以改变的). 有什么想法吗? 谢谢! 解决方案 TestCafe 目前没有内置剪贴板工具.但是,您可以使用客户端函数来模拟剪贴板: import { Selector, ClientFuncti
..
我刚刚更新了我的 Chrome 版本和“getAttribute"总是返回null,有人知道为什么吗?(在此更新工作正常之前) CHROMIUM_REVISION=884014element(by.id(elementId)).getAttribute('value').then((value) => {控制台日志(值);//
..