我是 codeceptJS 的新手,但最好我能说它根本不适用于产量。
'use strict';
Feature('Testing Begins');
Before((I) => {
I.resizeWindow(1500, 1000);
I.amOnPage('http://absolutenet.com');
});
Scenario('ANI testing', function*(I){
I.waitForText('bring your site to life');
I.amOnPage('http://www.absolutenet.com/');
let title = yield I.grabTitle();
console.info(title);
I.see('bogus text that is not there');
});
我已经尝试了几个抓取命令以及 executeScript。我知道这些命令正在工作,因为出于某种原因,在 yield 之后确实执行了一两行,所以我可以输出我分配的变量。但是,我永远无法使用它,因为浏览器关闭并且脚本终止。更糟糕的是,我可以进行一个明显无效的测试(I.see('some bogus non existent text');) 并且场景以成功退出!
以上是实时的,因此您可以执行它来查看问题。如果这很重要,请使用 Linux 和 FireFox 进行测试。
谁能给我一个如何使用yield并继续测试的例子?
更新:开发人员说这是一个错误,很快就会修复。