1

嗨,我正在使用带有 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) 

不工作,

但是如果我将测试重写为,回调会返回我的文本 -

browser.getText('h1', function(err, text)
{
       expect(text).to.equal('my test'); 
       callback();
});

我想知道有什么区别以及为什么第二个“h1”不适用于 chai-as-promised' 谢谢

4

1 回答 1

1

它不起作用,因为 h1 是一个元素选择器,但 #copyright 是一个 ID 选择器。

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

于 2016-02-04T21:00:23.013 回答