我们正在使用一流的WebdriverJS(带有 Selenium)对我们的 Web 应用程序执行验收测试。一切正常,当我们使用 Firefox 和 Safari 时,我们的测试成功执行。
但是,当我们使用 PhantomJS 时,我们的测试会因无用的错误而失败。就好像... Javascript 甚至没有在客户端页面中运行!如果 PhantomJS 的 javascript 环境出现错误,就会导致这种情况。不幸的是,在将 PhantomJS 与 WebdriverJS 一起使用时,我似乎找不到访问 Javascript 错误的方法。
如果我们直接使用 PhantomJS,我们可以简单地(来自PhantomJS 站点):
page.onError = function(msg, trace) {
console.log(msg);
trace.forEach(function(item) {
console.log(' ', item.file, ':', item.line);
});
}
page
不幸的是,在 WebdriverJS 中使用 PhantomJS 时,我不知道如何访问这个神秘的对象。有什么想法吗?