Транспортир Typescript для запуска приложения с помощью baseUrl - PullRequest
0 голосов
/ 06 июня 2018

Я использую машинописный текст Protractor для автоматизации угловых приложений.Когда я запускаю команду «npm run e2e», я заметил, что angular всегда слушает https://localhost:4200.

Я пытался объявить baseUrl в Protractor.conf.js как следующий параметр -

params:
    {
    baseUrl: 'http://www.angular.io'}
    ,

Я передаю этот baseUrl методу навигации в e2e-spec.ts, как показано ниже -

 page.navigateTo(browser.params.baseUrl);

Но я не хочу каждый раз передавать URL-адрес в блоке методу navigate (),Поэтому я хочу, чтобы baseUrl устанавливался один раз и отражался или использовался всеми файлами спецификаций в качестве базового URL.Например, когда я запускаю приложение, используя «npm run e2e», оно автоматически запускает https://localhost:4200

Не могли бы вы помочь мне, как изменить URL в одном месте, например, в protraactor.conf.js, и оно должно автоматически использоватьсяnavigate () в spec.ts.

Спасибо за помощь ...

1 Ответ

0 голосов
/ 07 июня 2018

Объявите 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("");

Это должно работать.

...