数据驱动测试是为任何工具编写自动化测试用例的重要方面。我最近一直在测试testcafe,但还没有找到令人信服的方式来进行数据驱动的测试,即对不同的输入执行测试。
我遇到了以下示例:https : //testcafe-discuss.devexpress.com/t/multiple-execution-of-one-test-with-different-data/219, 但在上面的示例中,我们处理的是不同的登录用户名作为输入。如果我设想必须检查页面上是否显示元素列表的情况,那么我肯定会采取一些步骤进行验证。在这种情况下,我可能不想在每次传递新输入时都执行引导步骤。在上面的示例中,输入看起来像是在测试用例级别上,而不是在测试步骤级别上,因为我们将测试用例放在for循环中,因此无论我是否要重复它们,所有验证/导航点都将执行
由于我是testcafe的新手,并且遍历分散的文档,所以我的问题是-对于数据驱动的测试,这是我们在测试咖啡馆中唯一的方法吗?还是在testcafe中有更令人信服的,非冗长的方法-如果是的话,有人可以向我指出该文档吗?
我有一个测试用例,我需要导航到一个网页并在 chrome 浏览器中验证该页面的网络调用。理想情况下,我会将它们放入一个变量中,并针对某些与分析相关的调用过滤它们并验证它们的值。
这可以通过 Selenium 中的 chrome 功能来完成。请参阅此处的文档:http : //chromedriver.chromium.org/logging/performance-log 但我正在尝试通过 testCafe 执行此操作?
我 在 testCafe 网站上遇到了这个文档:https : //devexpress.github.io/testcafe/documentation/test-api/intercepting-http-requests/ 但我不确定这是否与在 chrome 中获取性能日志相同. 基本上,如果我能够在 chrome 中的开发人员工具下的网络选项卡中获取所有调用,我应该能够使用 JavaScript 对其进行过滤并完成我的测试。
任何与此相关的输入都会有所帮助。谢谢
javascript automated-tests google-chrome e2e-testing testcafe
我有一个包含文本行的textpad文件.例如
猫:意义 - 动物.猫跑上了房子
鼠:意思是啮齿动物.老鼠住在自治市镇,以剩菜为食
3号词:描述
词4:描述
我的文件里有很多这样的记录.我想在每个记录的末尾插入换行符以便正确显示.手动完成这一过程非常繁琐.如果您知道插入换行符的自动过程,请提供帮助.
谢谢莫希特
我一直在尝试使用JavaScript框架进行自动化测试,其中之一就是testCafe。我已经能够建立一个简单的TestCafe项目并为我的应用程序运行一些测试用例。但是,现在的要求是内置一些BDD支持。我在GitHub上查找了一些testCafe-cucumber集成项目,但无法运行它们。这是我尝试过的一些方法:
1)https://github.com/rquellh/testcafe-cucumber- 我克隆了存储库,-安装了npm,-使用“ npm test”运行测试用例,-启动空白浏览器,但测试未运行。我在VS代码控制台中看到此错误:
× Before # features\support\hooks.js:46
Error: function timed out, ensure the promise resolves within 20000 milliseconds
at Timeout._onTimeout (C:\Users\Mo\Desktop\TestCafe\github\testCafeBDD\testcafe-cucumber\node_modules\cucumber\src\user_code_runner.js:61:18)
at ontimeout (timers.js:482:11)
at tryOnTimeout (timers.js:317:5)
at Timer.listOnTimeout (timers.js:277:5)
× After # features\support\hooks.js:60
ReferenceError: testController is not defined
Run Code Online (Sandbox Code Playgroud)
然后我尝试了另一个gitHub项目,即这个项目:https : //github.com/kiwigrid/gherkin-testcafe
自述文件中的运行命令对我不起作用,甚至无法识别“ gherkin-testcafe”。
当我运行没有黄瓜的TestCafe测试用例时,我的package.json中有这一行
"scripts": {
"test": "testcafe chrome Tests/ -e --proxy https.proxy.mycompany.com:8000"
},
Run Code Online (Sandbox Code Playgroud)
之所以提到该代理,是因为我位于代理之后,没有该代理,浏览器将启动,但不会运行任何测试用例。我在testCafe网站上找到此修复程序
我猜(不确定)这可能也是黄瓜整合的问题。这些框架都不起作用,因为它们没有在任何地方设置代理。有人可以指出我正确的方向吗?如果需要设置代理,那么它需要在框架中的哪个位置进行操作-一个示例会有所帮助吗?