e2e-testing相关内容

赛普拉斯:仅运行一项测试

我只想切换运行一个测试,所以我不必等待其他测试才能看到一个测试的结果。 当前,我注释掉我的其他测试,但这确实很烦人。 是否有一种方法可以切换仅在Cypress中运行一个测试 c>? 解决方案 只运行一个文件 cypress run --spec path / to / file.spec.js 或使用全局模式: cypress run --s ..
发布时间:2020-10-14 18:48:08 其他开发

赛普拉斯管道console.log和命令日志输出

是否可以重定向或捕获赛普拉斯浏览器日志和命令日志以输出? 我读了一些赛普拉斯的github 问题关于此主题。但是我不知道如何使它工作。 基本上,我想以无头非GUI模式捕获所有Cypress GUI命令日志。如果我可以包括浏览器控制台日志,那就更好了。目的是了解测试失败时发生的情况。 我使用teamcity作为ci。这是我的构建日志的示例。我也想在这里查看所有命令日志。实际上,使用 ..
发布时间:2020-10-14 18:46:33 其他开发

稍后在测试中如何重用产值

上下文:我在第1页中有一个具有innerText的元素,在第2页中有另一个具有innerText的元素。我需要在第3页中比较这两个值。因此,我需要找到一种将这些值全局保存到变量中的方法,以便 我尝试过的事情: 试验1:无效,因为page1value范围仅限于cy.get() cy.get('#selector') .invoke('text')。then(text => { ..

在量角器e2e测试中设置时区

我有一些有关时区的量角器e2e测试。 在我的本地计算机上通过,而在Appveyor上没有通过。 我发现这是一个时区设置问题(Appveyor上的不同设置)。 有没有一种方法可以在测试套件开始时设置时区,并在测试套件结束时将其恢复为旧时区? 我尝试了此解决方案(因此请不要将其标记为重复项): 在量角器测试中设置浏览器时区 我发现这是一个非常丑陋的解决方法。 解决方案 ..
发布时间:2020-10-12 23:56:55 前端开发

使用Cypress.io检查传出的浏览器网络呼叫

在我们的网站上,当有人单击链接或执行某些操作时,会触发Omniture呼叫。在网络标签的Chrome DevTools中,您可以看到网络请求被触发。 Cypress.io是否可以捕获传出的网络请求,因此我们可以检查/解析URL?与此等效的是类似用于Webdriver设置的Browsermob代理。我想使用Cypress.io告诉它单击链接,但是然后我想通过浏览器检查传出网络请求。 解决 ..
发布时间:2020-09-23 22:50:15 其他开发

在Cypress.io中是否有编程方式来更改用户代理?

我有一些仅在移动设备上进行的广告通话。在Chrome浏览器中,我可以使用“设备模式”并模拟移动设备,并且来自服务器的最终广告调用已正确地针对移动设备进行了定制。我不确定Chrome如何做到这一点,除非可以发送其他用户代理。 在Cypress.io文档中,它说可以在以下位置更改用户代理。配置文件(Cypress.json)。但是,我需要先对桌面视口进行测试,然后再对具有移动用户代理的移动视口进 ..
发布时间:2020-09-23 22:32:18 其他开发

在赛普拉斯中,在测试之前在localStorage中设置一个令牌

我要登录并在客户端上设置 localStorage 令牌(特别是 jwt ) 如何使用 cy.request ,如赛普拉斯文档中所建议? 解决方案 下面是添加您可以在任何赛普拉斯测试中使用的命令 cy.login(),或放入 beforeEach 钩子。 Cypress.Commands.add('login',()=> { cy .request({ 方法:'POST', ..
发布时间:2020-09-23 22:23:50 其他开发

bazel-测试运行时的可写归档路径

我正在使用一些bazel测试目标(java_test的scala风格)进行E2E测试. 在Maven中,我曾经将日志转储到在测试期间创建的target/logs文件夹中,然后如果出现故障-我本可以在此文件夹中查找日志. 在bazel中-我可以在测试日志配置中输入什么路径,以便在测试完成/测试失败时可写且方便使用? 我知道java.io.tmp目录是可写的,但是在测试完成后会立即被 ..
发布时间:2020-09-20 03:55:59 Java开发

在赛普拉斯中运行时,如何将某些测试或文件组合在一起?

我目前正在运行赛普拉斯(Cypress),并且其中有文件夹,其中有针对不同应用程序的测试. 我有一个名为"smhw-qa"的文件夹,其中包含此特定应用程序的子文件夹和测试文件. 此目录apps将来还将包含其他应用程序. 我想做什么 为了避免每次都要运行每次测试,我希望只运行该特定文件夹.文件夹的位置如下: 'cypress/integration/apps/smhw-qa' ..
发布时间:2020-09-15 00:56:18 其他开发

使用TestCafe时如何与Windows桌面交互

我需要使用TestCafe在我们的Electron应用程序中执行操作,但是我还需要在Windows桌面上执行操作(例如,单击任务栏,启动其他应用程序). 由于TestCafe仅能与浏览器窗口中的内容交互,因此我尝试使用Appium来基本运行TestCafe(从C#调用命令行),然后通过WinAppDriver执行Windows桌面操作,但是这感觉像是一团糟. 还有其他方法来安排这个框架 ..
发布时间:2020-09-15 00:36:01 其他开发

带有Electron的TestCafe:确定应用程序是否在Windows桌面上可见

我们的Electron应用程序开始最小化到Windows托盘通知区域,即在桌面上不可见. 如果我尝试通过这样的方法或例如,无论应用程序最小化到通知区域还是在桌面上可见,以下内容始终返回 true : if(await Selector('button', { visibilityCheck: true }).visible) console.log("VISIBLE"); ..
发布时间:2020-09-15 00:34:11 其他开发

赛普拉斯请求默认等待吗?

在执行任何操作之前,我需要赛普拉斯默认情况下等待任何xhr请求完成.是否有任何方法可以将其设置为默认值或其他替代方法,因为我正在测试的应用程序运行缓慢且需要进行大量的api调用? 编辑:通过为每个api请求编写一个语句,会变得混乱和不必要的工作.需要一种使它更容易的方法. 解决方案 在这里找到了对我有用的东西寻找cy.waitUntilAllAPIFinished ..
发布时间:2020-09-15 00:33:38 前端开发

TestCafe泊坞窗-无法使用运行器类运行测试

我所有的测试都在docker容器中运行,并且工作正常.由于我有一些需要并发测试的测试文件和不需要并发测试的文件,因此我需要创建一个测试运行器来运行我的测试.这是我的测试跑步者类的样子: const createTestCafe = require('testcafe'); let testcafe = null; createTestCafe('localhost', 1337, 133 ..
发布时间:2020-09-14 22:44:56 其他开发