webdriverio getText 方法和承诺

webdriverio getText method and promises

嗨,我正在将 Cucumber 与 webdriverio 一起使用(使用 chai 和 chai-as-promised)- 测试工作之后 -

browser.getText('#copyright').to.eventually.equal('my text').and.notify(callback), 

但是如果我使用像 h1 这样的元素而不是 '#copyright' 则它不起作用,所以

browser.getText('h1').to.eventually.equal('my text').and.notify(callback) 

不起作用,

但如果我将测试重写为 -

,则回调 return 我发短信
browser.getText('h1', function(err, text)
{
       expect(text).to.equal('my test'); 
       callback();
});

我想知道有什么区别以及为什么第二个 'h1' 不能与 chai-as-promised 一起使用'谢谢

不行,因为h1是元素选择器,而#copyright是ID选择器。

我假设 getText('h1') returns 是一个数组,getText('#copyright') = 单个元素。