【发布时间】:2018-06-12 01:01:21
【问题描述】:
我正在使用 Protractor 打字稿来自动化 Angular 应用程序。当我使用“npm run e2e”运行时,我观察到 angular 总是在监听https://localhost:4200。
我尝试将 Protractor.conf.js 中的 baseUrl 声明为参数,如下所示 -
params:
{
baseUrl: 'http://www.angular.io'}
,
我将 baseUrl 传递给 e2e-spec.ts 中的导航方法,如下所示 -
page.navigateTo(browser.params.baseUrl);
但我不想每次在它块中将 Url 传递给 navigate() 方法。所以我希望 baseUrl 应该设置一次并被所有 spec-ts 文件反映或用作基本 url。就像我使用“npm run e2e”运行应用程序一样,它会自动启动https://localhost:4200
你能帮我吗,如何在一个地方更改网址,例如在 protraactor.conf.js 中,它应该由 spec.ts 中的 navigate() 自动使用。
感谢您的帮助...
【问题讨论】:
-
您是否尝试在 protractor.conf.js 中添加
baseUrl: 'http://www.angular.io'作为顶级属性? (例如与specs、capabilities、onPrepare等处于同一级别) -
基本上我想知道它总是如何启动 localhost:4200。我读到这是由于默认行为,即角度总是在 4200 上监听。
-
是的,我已经尝试过了,但它仍然启动 localhost:4200,当我调用 -page.navigateTo('/');那么期望它应该导航到我提供的baseUrl
-
这个命令对我有用 protractor --basurl=sites.net 但不知道为什么当我设置基本 url 并说 npm run e2e 时它不起作用
-
请在您的问题中显示您的
package.jsonn
标签: angular typescript gruntjs protractor