我创建了一个Selenium客户端:
var client = webdriverio.remote({
desiredCapabilities: {
browserName: 'phantomjs'
}
});
但是当我尝试从我的React应用程序中获取任何选择器时,它会说:
Error: An element could not be located on the page using the given search parameters (".active-tab").
我意识到我应该使用react-addons-test-utils
,但是如何在测试中连接它们?
describe('test React components', function(){
before(function(){
return client.init().url('http://localhost:8080/');
});
it('works as expected', () = > {
return client
.waitForVisible('.active-tab')
.getText('.active-tab')
.then(function(res, err) {
return res.should.equal('Opened Tab!');
});
});
after(function() {
return client.end();
});
});
它不起作用。我收到一个错误:
Error: element (.active-tab) still not visible after 500ms
我认为这是因为我没有将React应用程序加载到PhantomJS DOM。
我怎样才能做到这一点?