我使用nightwatch框架来运行端到端测试。我能够在chrome和IE中成功运行所有测试用例,但很少有测试用于phantomjs。测试用例出现以下错误
'Search' : function(browser) {
browser
.url('http://localhost:8001/index.html')
browser
.setValue('input[id=SearchInput-inner]', 'abc')
.click('button[id=nsnButton]')
.pause('1000')
.verify.attributeEquals('#nsnButton', 'disabled', 'true')
},
我得到的错误是
Testing if attribute disabled of <#nsnButton> equals "true". Element does not have a disabled attribute. - expected "true" but got: "null"
其他失败的测试是
.getCssProperty('#SearchInput-inner', 'border-color', function(result) {
this.verify.equal(result.value, '#ee0000');
})
我得到的错误是Failed [equal]: ('rgb(238, 0, 0)' == '#ee0000') - expected "#ee0000" but got: "rgb(238, 0, 0)"
如何处理这种情况,其中相同的测试适用于ie和chrome但是phantomjs失败。
由于