【发布时间】:2015-03-23 09:05:27
【问题描述】:
在我们将客户端 Angular 版本从 1.2.8 更新到 1.3.5(或为此尝试其他 1.3.x 版本)后,其中一个 SUT 网页开始渲染失败(网页根本没有渲染),出现错误:
[错误 - 2015-03-22T08:28:04.332Z] 会话 [5b8fa230-d06d-11e4-b704-1530b0109512] - page.onError - msg:错误: 请求的键值不是对象。在键([本机 代码]) 在扩展 (http://localhost:9920/services/our-product/bower_components/angular/angular.js:411:29) 在 setSettings (http://localhost:9920/services/our-product/scripts/scripts.min.js:2:51263) 在一个 (http://localhost:9920/services/our-product/scripts/scripts.min.js:2:25657)
在人类语言中:方法 Object.keys() 失败,它是从 angular.extend() 方法调用的。
我们使用 PhantomJsDriver 1.2.0 version,我们从 PhantomJs 1.9.7 开始并尝试通过更新到 2.0 版本来解决它,但没有成功。
【问题讨论】:
-
这可能是与PhantomJS不兼容,因为1.x版本的引擎已经4年多了。尝试更新到 PhantomJS 2(你需要在 linux 上自己编译)。
-
@ArtjomB。尝试过,没有成功。
标签: angularjs selenium selenium-webdriver phantomjs ghostdriver