我正在尝试无头地运行一个用Protractor编写的测试套件(使用PhantomJS),但是当我运行命令' phantomjs testSuiteFile.js'我收到错误:ReferenceError: Can't find variable: browser
。浏览器变量在我的所有测试中都很重要,所以有没有办法让phantomjs找到&使用浏览器对象?
我也尝试配置我的量角器配置文件以使用phantomjs,我使用docs:phantomjs --webdriver=9134
中建议的命令启动了phalenomjs的selenium webdriver,并使用protractor protractor.conf.js
运行配置文件。配置文件设置为仅运行myTest.js,现在我收到错误E/launcher - Error: Error: Cannot find module 'webpage'
。但是当我运行phantomjs myTest.js
myTest.js:
var WebPage = require('webpage');
page = WebPage.create();
page.open('http://google.com');
page.onLoadFinished = function() {
page.render('googleScreenShot' + '.png');
phantom.exit();}
答案 0 :(得分:0)
这不是Protractor
和PhantomJS
合作的方式。您需要execute protractor
command from the command-line初始化browser
和其他Protractor全局变量。