13得票9回答
你用于测试数据库查询的最佳实践是什么?

我目前正在测试我们的解决方案,其中包含了完整的“层次结构”:UI、中间层和无处不在的数据库。 在加入我的当前团队之前,查询测试是由测试人员手动创建查询来理论上返回存储过程应该返回的结果集,基于各种相关性规则、排序等等。 这样做的副作用是错误经常被归咎于测试人员的查询而不是实际的问题查询。 ...

13得票2回答
在Protractor中测试模板?

如何编写适用于站点中每个页面的断言? 我正在测试网站底部是否存在一个元素,因此该元素应在所有页面上存在。 我考虑编写一个单独的文件来测试站点模板元素,并将其包含在所有规范中。不过貌似没有人这样做?

13得票3回答
使用 Playwright 代码生成忽略 SSL 错误

我正在使用jest-playwright库(https://github.com/playwright-community/jest-playwright)来执行端到端测试。你可以在jest.config.js文件中设置一个选项来忽略SSL错误: contextOptions: { ...

12得票6回答
Cypress CLI控制台输出不太易读

我正在无头模式下运行Cypress测试,并希望控制台输出更易读一些。目前,我的输出非常混乱,如下所示。根据文档,它应该使用Mocha SPEC报告器布局。有谁能告诉我需要做什么来使输出可读? 我正在运行./node_modules/.bin/cypress runStarted video ...

12得票3回答
如何使用Cypress定位没有ID属性的嵌套输入框?

我正在为一个React项目编写Cypress测试。 我需要能够定位嵌套在<label>中的<input>,以便我可以输入文本到该输入框中。这些<input>没有class或id属性。 这是我的HTML代码: <label class="In...

12得票1回答
如何将端到端测试应用于多个持续交付流水线中的微服务?

我的团队正在开发三个微服务,它们共同提供一个商业场景,并使用REST和RabbitMQ进行通信。就像在Toby Clemson的有关微服务测试的演示中所描述的那样。 每个微服务都有自己的持续交付流程,它们是交付管道而不是部署管道,这意味着需要手动检查并决定是否进行发布。 我该如何将跨所有微...

11得票2回答
使用Protractor测试悬停状态的变化

无论我做什么,我都不能在Protractor测试中使悬停状态正常工作。以下代码部分可用... 在Firefox中运行良好 只有当我使用Chrome滚动区域到视图中时才起作用。 在Phantom JS中失败 obj .getCssValue('color') .then(func...

11得票2回答
使用Spock的Unroll获取参数的所有可能排列

我对同一测试有以下参数: a | b | c 1 | 2 | 3 11 | 22 | 33 Spock提供@Unroll注解,用于类似这样的测试(使用此参数集,您可以运行具有向量[1、2、3]和[11、22、33]的相同测试)。然而,我需要运行所有可能的排列组合的相...

11得票1回答
我在端到端测试中应该模拟API吗?

当进行应用的端到端测试时,希望测试整个应用程序,而不是像单元测试或集成测试那样只测试一部分。 但在某些情况下,人们会模拟 API。 例如,当您的后端采用庞大的微服务结构,导致端到端测试非常缓慢时,或者除了自己的 API 外,还依赖其他第三方API,导致端到端测试偶尔失败时。 因此,您仅需要确...

11得票5回答
AngularJS中Protractor测试的代码覆盖率

我正在使用推荐的protractor运行我的AngularJS应用程序中的端到端测试。 我已经搜索过了谷歌,但找不到如何测量protractor测试覆盖率的信息。 我认为我可能遗漏了什么...是否有任何方法可以获得protractor端到端测试的代码覆盖报告?还是它只是单元测试的一个功能?