问题标签 [courgette]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
testing - 西葫芦 - 运行测试的问题
我正在尝试使用 Courgette 来测试 Angular Web 应用程序。这是我的第一次,所以我从这里开始学习教程:
问题是我什至无法运行内置测试。这是我的 conf.js:
这是来自终端的消息:
还有我的日志文件:
我什至不确定问题出在哪里。根据错误消息,我的“何时”部分中的元素无法找到,但 chrome 甚至一开始都没有打开。
有人能帮忙吗?
aws-device-farm - 在 AWS 设备场上运行自定义命令(Courgette 测试)
从文档看来,不是运行或指定命令来运行测试,而是压缩测试文件并上传它们。我还没有尝试过,但我不知道它是如何知道运行 Courgette 的npx courgette
。
aws-device-farm - 在 AWS 设备场中使用自定义测试规范时,apk 文件在哪里?
我已按照本指南https://docs.aws.amazon.com/devicefarm/latest/developerguide/how-to-create-test-run.html运行自定义测试规范(参见步骤 5)。我在文件系统上的步骤 3 中上传的 apk 在哪里,以便我的 Courgette 测试可以指向它们?
appium - 在 MS 应用中心签署 iOS 应用以在 aws 设备场上工作
我对应用程序开发相对较新,但基本上我正在尝试在 MS VS 应用程序中心构建一个 ipa 文件,该文件将安装在 AWS 设备场上的真实设备上。我猜这应该是可能的。
我遇到的问题是 WebDriverAgent 似乎没有安装,并且在运行测试时出现 ECONNRESET 错误。Appium 肯定正在运行,但我想它无法与设备对话。我在这里可能有两个问题,但我想我首先需要确定是否有可能,然后再继续前进。任何帮助表示赞赏。
cucumber - Courgette-jvm 在报告中包含项目名称、版本和环境?
我正在使用courgette-jvm
并行运行测试,但在报告中我想包括项目名称、版本和环境详细信息......
有没有可能的方法将这些包含在西葫芦/黄瓜报告中。
非常感谢任何帮助。
谢谢
java - Courgette-JVM 在测试之间共享数据
我有一个关于 Courgette-JVM 和并行测试的问题。有没有办法在测试之间共享数据?
有 @BeforeAll 注释,但这仅适用于方法而不是字段。
我想加载所有测试通用的配置文件,并且应该只执行一次。我当然可以为每次测试都这样做,但这需要时间。
我尝试使用静态字段,但它们对于每个测试都是分开的。
谢谢卡米尔
java - 如何更改 courgette JVM 报告的时间戳?
目前西葫芦报告以某些 UST 时间格式显示,希望它以 IST 格式显示。
multithreading - 并行运行所需的黄瓜 jvm 库,重新运行失败测试并收集最新结果
我正在使用 cucumber 4.4.0cucumber.api.cli.Main
从 mvn 并行运行,使用 --threads 进行并行运行
我需要扩展它以重新运行失败的测试,并在重新运行发生时获取最后一次运行的报告(比如 test1 第一次失败并第二次通过,那么报告应该是 test1 的通过)这应该作为单建造。否则我必须做 mvn run 来创建 rerun.txt 文件,然后通过 jenkins 中的 mvn run 再次使用该 reurn.txt
我知道一个库https://github.com/prashant-ramcharan/courgette-jvm可以一次性完成以上所有操作。(并行运行,重新运行失败的,获取最新运行结果的报告)。这个库我以前也用过。
然而,唯一的问题是并行运行期间的上述库,假设它以 5 个线程开始,并等待直到所有 5 个线程完成。然后从另一组 5 个线程等重新开始。因此它增加了测试套件的执行时间。例如:- test1 需要 1 分钟, test5 需要 5 分钟,然后那些完成测试的线程仍然等到 test5 完成。之后,只有另一组 5 个线程开始。
但是在 cucumber.api.cli.Main --threads 5 中,在这种情况下,当线程完成时,它会选择下一个测试。因此测试套件的执行时间更快。
任何人都在使用任何其他库,除了执行时间更快吗?