Protractor Typescript使用baseUrl启动应用程序

时间:2018-06-06 10:12:49

标签: angular typescript gruntjs protractor

我正在使用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()自动使用。

谢谢你的帮助......

1 个答案:

答案 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("");

它应该有用。