2017-11-06 8 views
1

추출되지 버릴로서의 약속 웬일인지, chai는 firstCampaign가 아니라 secondCampaign에서 텍스트를 성공적으로 추출합니다. 따라서 다음 오류가 발생합니다.I 간단한 페이지 오브젝트 메소드가 텍스트 값

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) 

두 번째 약속에서 텍스트를 추출하지 않는 이유는 무엇입니까?

답변

0

코드는 동일 비교 전에 첫 번째 약속 만 기다립니다.

당신은 all promises

var copyLink = page.copyLink(); 
var actual; 
return Promise.all([copyLink.firstCampaign, copyLink.secondCampaign]).then(results => results[0].should.equal(results[1])).should.be.fulfilled; 
의 실행을 기다릴 필요