我只有一个命令行Linux,但我想为我们的流星应用程序做一些ui测试。 所以我听说有一些库提供无头浏览器的功能。
PhantomJS,Selenium,Headless Chrome
那么我想知道的是,如果没有xvfb,哪些可以工作 并且没有安装浏览器(即铬或铬)? 我想依靠流星或npm包选择。至多没有全球依赖。
任何用户体验也值得赞赏。我听说PhantomJS不推荐是因为过时和奇怪的行为。
答案 0 :(得分:1)
Selenium用于控制所有chromium
,phantomjs
,headless chrome
。
phantomjs
我每天都会看到很多问题,所以你应该避免使用它。
chrome headless
是一项非常新的功能,我仍然不会推荐它。并且chrome
或chrome 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');
});
});