【发布时间】:2016-04-15 00:17:11
【问题描述】:
我是 codeceptJS 的新手,但我可以说它根本不适用于 yield。
'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并继续测试的例子?
更新:开发人员说这是一个错误,很快就会修复。
【问题讨论】:
-
您在 WebdriverIO 中使用哪个测试运行程序?你用的是 mocha 还是 WebdriverIO 内置的 wdio runner?
-
我不太确定如何回答这个问题。这是 codeceptJS 不是 codeception。我相信 codeceptJS 是测试运行器。
标签: javascript selenium testing webdriver-io codeceptjs