e2e-testing相关内容
我只想切换运行一个测试,所以我不必等待其他测试才能看到一个测试的结果。 当前,我注释掉我的其他测试,但这确实很烦人。 是否有一种方法可以切换仅在Cypress中运行一个测试 c>? 解决方案 只运行一个文件 cypress run --spec path / to / file.spec.js 或使用全局模式: cypress run --s
..
是否可以重定向或捕获赛普拉斯浏览器日志和命令日志以输出? 我读了一些赛普拉斯的github 问题关于此主题。但是我不知道如何使它工作。 基本上,我想以无头非GUI模式捕获所有Cypress GUI命令日志。如果我可以包括浏览器控制台日志,那就更好了。目的是了解测试失败时发生的情况。 我使用teamcity作为ci。这是我的构建日志的示例。我也想在这里查看所有命令日志。实际上,使用
..
上下文:我在第1页中有一个具有innerText的元素,在第2页中有另一个具有innerText的元素。我需要在第3页中比较这两个值。因此,我需要找到一种将这些值全局保存到变量中的方法,以便 我尝试过的事情: 试验1:无效,因为page1value范围仅限于cy.get() cy.get('#selector') .invoke('text')。then(text => {
..
我有一些有关时区的量角器e2e测试。 在我的本地计算机上通过,而在Appveyor上没有通过。 我发现这是一个时区设置问题(Appveyor上的不同设置)。 有没有一种方法可以在测试套件开始时设置时区,并在测试套件结束时将其恢复为旧时区? 我尝试了此解决方案(因此请不要将其标记为重复项): 在量角器测试中设置浏览器时区 我发现这是一个非常丑陋的解决方法。 解决方案
..
我已经从另一个SO答案如何在Codemirror编辑器中使用cypress .type()进行键入? 如果有帮助,这是我正在与 https://testing-playground.com/ // CodeMirror的编辑器不允许我们从 //文本区域中清除它,但是我们可以读取Window对象,然后 //在编辑器全局 cy.window()。then(win => { win
..
在我们的网站上,当有人单击链接或执行某些操作时,会触发Omniture呼叫。在网络标签的Chrome DevTools中,您可以看到网络请求被触发。 Cypress.io是否可以捕获传出的网络请求,因此我们可以检查/解析URL?与此等效的是类似用于Webdriver设置的Browsermob代理。我想使用Cypress.io告诉它单击链接,但是然后我想通过浏览器检查传出网络请求。 解决
..
我有一些仅在移动设备上进行的广告通话。在Chrome浏览器中,我可以使用“设备模式”并模拟移动设备,并且来自服务器的最终广告调用已正确地针对移动设备进行了定制。我不确定Chrome如何做到这一点,除非可以发送其他用户代理。 在Cypress.io文档中,它说可以在以下位置更改用户代理。配置文件(Cypress.json)。但是,我需要先对桌面视口进行测试,然后再对具有移动用户代理的移动视口进
..
我要登录并在客户端上设置 localStorage 令牌(特别是 jwt ) 如何使用 cy.request ,如赛普拉斯文档中所建议? 解决方案 下面是添加您可以在任何赛普拉斯测试中使用的命令 cy.login(),或放入 beforeEach 钩子。 Cypress.Commands.add('login',()=> { cy .request({ 方法:'POST',
..
我正在使用一些bazel测试目标(java_test的scala风格)进行E2E测试. 在Maven中,我曾经将日志转储到在测试期间创建的target/logs文件夹中,然后如果出现故障-我本可以在此文件夹中查找日志. 在bazel中-我可以在测试日志配置中输入什么路径,以便在测试完成/测试失败时可写且方便使用? 我知道java.io.tmp目录是可写的,但是在测试完成后会立即被
..
我将赛普拉斯从3.0.3更新为了3.1.3.我正在使用必须与文档相关的ES6导入/导出模块.但是我在终端中出现undefined行,并且在GUI中出现以下错误: /node_modules/@babel/runtime/helpers/esm/defineProperty.js:1 export default function _defineProperty(obj,
..
我目前正在运行赛普拉斯(Cypress),并且其中有文件夹,其中有针对不同应用程序的测试. 我有一个名为"smhw-qa"的文件夹,其中包含此特定应用程序的子文件夹和测试文件. 此目录apps将来还将包含其他应用程序. 我想做什么 为了避免每次都要运行每次测试,我希望只运行该特定文件夹.文件夹的位置如下: 'cypress/integration/apps/smhw-qa'
..
我需要使用TestCafe在我们的Electron应用程序中执行操作,但是我还需要在Windows桌面上执行操作(例如,单击任务栏,启动其他应用程序). 由于TestCafe仅能与浏览器窗口中的内容交互,因此我尝试使用Appium来基本运行TestCafe(从C#调用命令行),然后通过WinAppDriver执行Windows桌面操作,但是这感觉像是一团糟. 还有其他方法来安排这个框架
..
我们的Electron应用程序开始最小化到Windows托盘通知区域,即在桌面上不可见. 如果我尝试通过这样的方法或例如,无论应用程序最小化到通知区域还是在桌面上可见,以下内容始终返回 true : if(await Selector('button', { visibilityCheck: true }).visible) console.log("VISIBLE");
..
在执行任何操作之前,我需要赛普拉斯默认情况下等待任何xhr请求完成.是否有任何方法可以将其设置为默认值或其他替代方法,因为我正在测试的应用程序运行缓慢且需要进行大量的api调用? 编辑:通过为每个api请求编写一个语句,会变得混乱和不必要的工作.需要一种使它更容易的方法. 解决方案 在这里找到了对我有用的东西寻找cy.waitUntilAllAPIFinished
..
我是新来测试咖啡馆的人,并且在我的React项目中看到一些错误.所有测试似乎都不错,除非每当它在辅助方法中命中JSX代码时,它都会产生SyntaxError. SyntaxError: .../_helpers.js: Unexpected token (779:29) 777 | 778 | export const customLegend = (data) => { > 779
..
我可以成功执行以下.click: const clickMockContinueButton = ClientFunction(() => document.getElementsByName("paymentGatewayIframeReturnSubmit")[0].click()) 通过以下方式调用: await clickMockContinueButton(); 但是
..
这是该线程的延续: TestCafe中是否可以验证Chrome网络调用? 这是我的testCafe尝试从chrome检索所有网络日志(即开发人员工具中的“网络"标签)的方法.我在将任何东西打印在控制台上时遇到问题. const logger = RequestLogger('https://studenthome.com',{ logRequestHeaders
..
我有几个跑步者正在使用promise.race在特定时间完成测试用例 假设我有Runner1.js,Runner2.js,Runner3.js,如何创建主跑步者,以便可以同时运行所有这些跑步者? const createTestCafe = require('testcafe'); let testcafe = null; // createTestCafe('localhost', 13
..
我正在处理以下元素,并且无法将错误消息文本输入到变量中. Email is a required field 直接捕获元素. var
..
我所有的测试都在docker容器中运行,并且工作正常.由于我有一些需要并发测试的测试文件和不需要并发测试的文件,因此我需要创建一个测试运行器来运行我的测试.这是我的测试跑步者类的样子: const createTestCafe = require('testcafe'); let testcafe = null; createTestCafe('localhost', 1337, 133
..