Variables 从span抓取文本,然后使用CodeceptJS进行比较
我在一页的源代码中有这样的内容:Variables 从span抓取文本,然后使用CodeceptJS进行比较,variables,codeceptjs,Variables,Codeceptjs,我在一页的源代码中有这样的内容: <span class="price-length price-length--4">666</span> 666 我在另一页的源代码中有这个 <span class="price-length price-length--7">777</span> 777 我想获取666的值,将其存储在某个地方,然后与777进行比较。如何使用codeceptjs实现这一点 我尝试了I.grabValueFrom('som
<span class="price-length price-length--4">666</span>
666
我在另一页的源代码中有这个
<span class="price-length price-length--7">777</span>
777
我想获取666的值,将其存储在某个地方,然后与777进行比较。如何使用codeceptjs实现这一点
我尝试了
I.grabValueFrom('some_xpath\u to_value')
,但我不明白如何重用它。如何查看codeceptjs中函数返回的值I.grabValueFrom
您可以使用生成器函数通过函数“yield”返回值,如下所示:
Scenario('Yield', function* (I) {
let value = yield I.grabValueFrom(some_xpath_to_value);
let assert = require('assert');
assert.equal(value, '777');
});
您可以使用生成器函数通过以下函数的“yield”返回值:
Scenario('Yield', function* (I) {
let value = yield I.grabValueFrom(some_xpath_to_value);
let assert = require('assert');
assert.equal(value, '777');
});
Codeceptjs中的所有函数都返回承诺,而不是值。 所以,要从
I.grab…
函数中获取值,您应该得到承诺结果
您可以将Garret solution与产量一起使用
。
或者同样,但在async
/等待时(codept Node.js 8.9.1需要async
/wait
support)
Codeceptjs中的所有函数都返回承诺,而不是值。
所以,要从I.grab…
函数中获取值,您应该得到承诺结果
您可以将Garret solution与产量一起使用
。
或者相同,但具有async
/await
(Codecept Node.js 8.9.1需要async
/await
支持)