首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chai-as-promised不提取文本值

Chai-as-promised不提取文本值
EN

Stack Overflow用户
提问于 2017-11-07 04:31:05
回答 1查看 127关注 0票数 1

我有一个简单的页面对象方法:

代码语言:javascript
复制
page.prototype.copyLink = function() {
  this.visit("https://myWebsite.com");
  this.login(); // once logged in, presented with list of elements
  return {
    firstCampaign: this.find('#el-1').getText(), //returns a promise
    secondCampaign: this.find('#el-2).getText() // returns a promise
  }
}

module.exports = page;

我使用Jestchai-as-promised测试每个#el中的文本是否相同:

代码语言:javascript
复制
var page = require("./page");

it("Export link icon should link to export html page", function(){
   var copyLink =  page.copyLink();
   return copyLink.firstCampaign.should.eventually.equal(copyLink.secondCampaign);
});

由于某些原因,chai成功地从firstCampaign中提取了文本,但没有从secondCampaign中提取文本,因此我得到了以下错误:

代码语言:javascript
复制
AssertionError: expected '##TEST STRING##' to equal { Object (flow_, stack_, ...) }

      at getBasePromise.then.then.newArgs (node_modules/chai-as-promised/lib/chai-as-promised.js:302:22)
      at ManagedPromise.invokeCallback_ (node_modules/selenium-webdriver/lib/promise.js:1384:14)
      at TaskQueue.execute_ (node_modules/selenium-webdriver/lib/promise.js:3092:14)
      at TaskQueue.executeNext_ (node_modules/selenium-webdriver/lib/promise.js:3075:27)
      at asyncRun (node_modules/selenium-webdriver/lib/promise.js:2935:27)
      at node_modules/selenium-webdriver/lib/promise.js:676:7
          at <anonymous>
      at process._tickCallback (internal/process/next_tick.js:188:7)

为什么chai没有从第二个promise中提取文本?

EN

回答 1

Stack Overflow用户

发布于 2017-11-09 23:00:01

在进行相等的比较之前,您的代码只等待第一个promise。

您需要等待all promises的执行

代码语言:javascript
复制
var copyLink =  page.copyLink();
var actual;
return Promise.all([copyLink.firstCampaign, copyLink.secondCampaign]).then(results => results[0].should.equal(results[1])).should.be.fulfilled;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47145257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档