【发布时间】:2019-08-16 23:16:49
【问题描述】:
我正在尝试按照 Protractors official site 上的量角器教程进行操作,但我什至无法完成第 0 步。
我在 6.0.0 版本中使用量角器和 webdriver-manager。我的 SO 是 Linux (Ubuntu 18.06),我的 Chrome 是最新的 (73.0.3683.86)。
安装量角器后,我不得不降级默认安装的 chromedriver,因为它希望我拥有 Chrome 74。我通过执行webdriver-manager --versions.chrome 73.0.3683.68 降级了它。
之后,我一直按照教程的第 0 步进行操作。我有 configuration.js 文件和 test-spec.js 文件如下:
configuration.js
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['test-spec.js']
};
test-spec.js
describe('Protractor Demo App', function() {
it('should have a title', function() {
browser.get('http://juliemr.github.io/protractor-demo/');
expect(browser.getTitle()).toEqual('Super Calculator');
});
});
当我运行 protactor protractor configuration.js 时,出现以下错误:
[15:15:13] I/hosted - 在 http://localhost:4444/wd/hub 使用 selenium 服务器
弃用:不建议直接设置 randomizeTests,请使用 `configure` 中的 random 选项
弃用:不建议直接在 Env 上设置 specFilter,请使用 `configure` 中的 specFilter 选项
开始
F
失败:
1) Protractor Demo App 应该有一个标题
信息:
预期 [object Promise] 等于“超级计算器”。
堆:
错误:预期 [object Promise] 等于“超级计算器”。
在
在用户上下文。 (/home/srubio/Escritorio/Protractor/test-spec.js:5:32)
在
1 个规范,1 个失败
在 0.009 秒内完成
/home/srubio/n/lib/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:3190
抛出参数[0];
^
错误:等待 Protractor 与页面同步时出错:“angularJS 可测试性和 Angular 可测试性都未定义。这可能是因为这是一个非 Angular 页面,也可能是因为您的测试涉及客户端导航,这可能会干扰 Protractor 的引导。有关详细信息,请参阅 http://git.io/v4gXM"
在量角器浏览器。 (/home/srubio/n/lib/node_modules/protractor/built/browser.js:354:27)
在 Generator.next ()
完成时(/home/srubio/n/lib/node_modules/protractor/built/browser.js:4:58)
在 processTicksAndRejections (internal/process/next_tick.js:81:5)
【问题讨论】:
标签: javascript angular selenium protractor