使用量角器的浏览器'使用PhantomJS的对象

时间:2017-04-18 16:14:40

标签: phantomjs protractor

我正在尝试无头地运行一个用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会起作用

myTest.js:

var WebPage = require('webpage');
page = WebPage.create();
page.open('http://google.com');
page.onLoadFinished = function() {
   page.render('googleScreenShot' + '.png');
   phantom.exit();}

1 个答案:

答案 0 :(得分:0)

这不是ProtractorPhantomJS合作的方式。您需要execute protractor command from the command-line初始化browser和其他Protractor全局变量。