首页 文章

Protractor Typescript使用baseUrl启动应用程序

提问于
浏览
0

我正在使用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阻塞到navigate()方法 . 所以我希望baseUrl应该被设置一次并被所有spec-ts文件反射或使用作为基本URL . 就像当我使用"npm run e2e"运行应用程序时,它会自动启动https://localhost:4200

你可以帮助我,如何在一个地方更改网址,例如在protraactor.conf.js中它应该由spec.ts中的navigate()自动使用 .

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

1 回答

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

    它应该工作 .

相关问题