如何解决量角器中的错误“过程退出,错误代码为1”?

时间:2019-01-08 01:24:36

标签: javascript protractor automated-tests

我目前正在学习使用量角器,并尝试运行我的测试用例。我可以打开网络浏览器。成功打开URL后,测试失败,并显示以下错误:“进程退出,错误代码为1”

我的Chrome版本:71.0.3578.98版(官方内部版本)(64位) 量角器版本:5.4.2 Webdriver版本: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 :(得分:1)

测试失败时,量角器将(并且应该)以错误代码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

答案 1 :(得分:0)

尝试以下方法使用网络驱动程序。删除selenium address中的config,然后添加以下内容

exports.config = {
      directConnect: true,
    };

希望它对您有帮助。

如果将量角器用于非角度应用,请参见此处 https://github.com/angular/protractor/blob/f52438549f7d920da1600199feaf58059d6fd692/spec/withLoginConf.js