Как исправить ошибку «Процесс завершен с кодом ошибки 1» в транспортире? - PullRequest
0 голосов
/ 08 января 2019

В настоящее время я учусь использовать транспортир и пытаюсь запустить пробный тест. Я могу открыть веб-браузер. После успешного открытия URL-адреса тест завершился ошибкой: «процесс завершен с кодом ошибки 1»

Моя версия Chrome: версия 71.0.3578.98 (официальная сборка) (64-разрядная версия) Версия транспортира: 5.4.2 Версия веб-драйвера: 12.1.1

Используя тот же метод, которым я могу получить результат успеха с этой страницы https://www.protractortest.org/#/tutorial, я изменяю, чтобы ввести свой URL и элемент. Но не удалось.

Я использую имя вместо модели. Ниже находится элемент с моей страницы:

<input _ngcontent-c1="" class="mat-input-element mat-form-field-autofill-control cdk-text-field-autofill-monitored ng-untouched ng-pristine ng-valid" matinput="" name="email" placeholder="Email" required="" id="mat-input-0" aria-invalid="false" aria-required="true">

Я пытался сделать то же самое на странице Google, но также столкнулся с тем же результатом.

// conf.js

exports.config = {
  framework: 'jasmine',
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['spec.js'],
  capabilities: {
    browserName: 'chrome'
  }
}

// spec.js

describe('Protractor Demo App', function() {
  it('enter search word in google search field', function() {
    browser.get('https://www.google.com/');
    element(by.name('q')).sendKeys('protractor for angular testing');
    browser.sleep('10000');
   });
});

Ожидается, что я смогу успешно ввести строку «транспортир для углового контроля» в поле поиска.

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Попробуйте использовать приведенный ниже вариант использования веб-драйвера. удалите selenium address в вашем config и добавьте ниже

exports.config = {
      directConnect: true,
    };

Надеюсь, это поможет вам.

А если вы используете транспортир для неуглового применения, обратитесь сюда https://github.com/angular/protractor/blob/f52438549f7d920da1600199feaf58059d6fd692/spec/withLoginConf.js

0 голосов
/ 08 января 2019

Транспортир выйдет (и должен) выйти с кодом ошибки 1, если тест не пройден. Вы должны поймать это, если хотите заняться чем-то другим.

и сделайте это, ваша ошибка будет устранена

 describe('Protractor Demo App', function() { 
 it('enter search word in google search field', function() { 

    browser.waitForAngularEnabled(false);
 browser.get('https://www.google.com/'); 
 element(by.name('q')).sendKeys('protractor for angular testing');
  browser.sleep('10000');
 });
});

Вы должны включить угловое ожидание до true or false соответственно

...