Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 从span抓取文本,然后使用CodeceptJS进行比较_Variables_Codeceptjs - Fatal编程技术网

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
支持)