Linux命令行只有无头浏览器测试(React / Blaze)

时间:2017-08-23 10:27:16

标签: javascript node.js selenium phantomjs headless-browser

我只有一个命令行Linux,但我想为我们的流星应用程序做一些ui测试。 所以我听说有一些库提供无头浏览器的功能。

PhantomJS,Selenium,Headless Chrome

那么我想知道的是,如果没有xvfb,哪些可以工作 并且没有安装浏览器(即铬或铬)? 我想依靠流星或npm包选择。至多没有全球依赖。

任何用户体验也值得赞赏。我听说PhantomJS不推荐是因为过时和奇怪的行为。

1 个答案:

答案 0 :(得分:1)

Selenium用于控制所有chromiumphantomjsheadless chrome

phantomjs我每天都会看到很多问题,所以你应该避免使用它。

chrome headless是一项非常新的功能,我仍然不会推荐它。并且chromechrome headless都需要铬存在。

所以我建议你使用docker。

docker run -d -p 4444:4444 selenium/standalone-chrome

这将在您的服务器上启动一个chrome节点,然后您可以在编写测试的语言绑定中使用相同的节点。我想来了

var webdriverio = require('webdriverio');

var browser = webdriverio
  // setup your selenium server address. 
  // If you are using default settings, leave it empty
  .remote({ host: 'localhost', port: 4444 })
  // run browser that we want to test
  .init({ browserName: 'chrome', version: '45' });

describe('webdriver.io tests', function() {
    it('is a test', function() {
        browser.get('http://example.com');
        browser.click('.logo');
    });
    it('is a second test', function() {
        browser.click('.link');
    });
});