我正在使用Protractor打字稿来实现角度应用的自动化。当我运行使用" npm run e2e"然后我观察到角度总是在https://localhost:4200上听。
我试图将Protractor.conf.js中的baseUrl声明为param,如下所示 -
params:
{
baseUrl: 'http://www.angular.io'}
,
我将该baseUrl传递给e2e-spec.ts中的导航方法,如下所示 -
page.navigateTo(browser.params.baseUrl);
但我不希望每次在其中传递Url阻止导航()方法。所以我希望baseUrl应该被设置一次并被所有spec-ts文件反射或使用作为基本URL。就像当我使用&#34运行应用程序时; npm run e2e"它会自动启动https://localhost:4200
您可以帮助我,如何在一个地方更改网址,例如在protraactor.conf.js中,它应该由spec.ts中的navigate()自动使用。
谢谢你的帮助......
答案 0 :(得分:0)
在配置文件中声明baseUrl,如下所示,
exports.config = {
framework: 'custom',
//frameworkPath: protractorCucumberFramework,
frameworkPath: require.resolve('protractor-cucumber-framework'),
seleniumAddress: 'http://localhost:4444/wd/hub',
baseUrl: 'your application url',
//Browser Configurations
capabilities: {
'browserName': 'chrome',
chromeOptions: {
// Chrome is controlled by automated software : disable"
'args': ['disable-infobars=true'],
}
},
在Spec文件中,如下所述调用baseUrl,
browser.get("");
它应该有用。