Подтвердить что ты не робот

Как использовать аргументы командной строки в Angularjs Protractor?

Я использую Protractor для выполнения некоторых тестов конца и конца, и я бы хотел передать учетные данные для входа через командную строку вместо их хранения в спецификационном файле. Я нашел одно сообщение, где кто-то использовал process.argv.forEach, но как я могу сохранить эти значения и использовать их в другом файле spec? У меня есть файл с именем login-spec.js, где я бы хотел использовать аргументы командной строки.

Спасибо!

4b9b3361

Ответ 1

В ссылка config этот раздел может быть интересным:

  // The params object will be passed directly to the protractor instance,
  // and can be accessed from your test. It is an arbitrary object and can
  // contain anything you may need in your test.
  // This can be changed via the command line as:
  //   --params.login.user 'Joe'
  params: {
    login: {
      user: 'Jane',
      password: '1234'
    }
  },

И вы можете получить доступ к объекту params, как это в вашем коде: browser.params.login.user

Итак, в вашем случае, если вы вызываете транспортир следующим образом:

protractor ... --params.login.user=abc --params.login.password=123

Вы можете получить доступ к этим переменным в своем коде следующим образом:

browser.params.login.user и browser.params.login.password