如何将反应组件加载到phantomjs?

时间:2017-03-09 13:45:54

标签: unit-testing reactjs testing phantomjs automated-tests

我创建了一个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。

我怎样才能做到这一点?

0 个答案:

没有答案