最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to fix error "Process exited with error code 1" in protractor? - Stack Overflow

programmeradmin1浏览0评论

I am currently learning to use protractor and try to run my trial test case. I am able to open the web browser. After successfully open the URL, the test failed with error: "process exited with error code 1"

My chrome version: Version 71.0.3578.98 (Official Build) (64-bit) Protractor version: 5.4.2 Webdriver version: 12.1.1

Using the same method that I am able to get success result from this page , I modify to enter my URL and element. But failed.

I use name instead of model. Below is the element from my page:

<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">

I tried to do the same on google page, but also facing same result.

// 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('/');
    element(by.name('q')).sendKeys('protractor for angular testing');
    browser.sleep('10000');
   });
});

I expect to be able to enter the string 'protractor for angular testing' in the search field successfully.

I am currently learning to use protractor and try to run my trial test case. I am able to open the web browser. After successfully open the URL, the test failed with error: "process exited with error code 1"

My chrome version: Version 71.0.3578.98 (Official Build) (64-bit) Protractor version: 5.4.2 Webdriver version: 12.1.1

Using the same method that I am able to get success result from this page https://www.protractortest/#/tutorial , I modify to enter my URL and element. But failed.

I use name instead of model. Below is the element from my page:

<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">

I tried to do the same on google page, but also facing same result.

// 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./');
    element(by.name('q')).sendKeys('protractor for angular testing');
    browser.sleep('10000');
   });
});

I expect to be able to enter the string 'protractor for angular testing' in the search field successfully.

Share Improve this question edited Jan 8, 2019 at 7:10 Rao 4072 silver badges12 bronze badges asked Jan 8, 2019 at 1:24 hafizan hafizan 1112 gold badges2 silver badges8 bronze badges 1
  • Protractor will (and should) exit with error code 1 when a test fails. – Rao Commented Jan 8, 2019 at 6:56
Add a ment  | 

2 Answers 2

Reset to default 4

Protractor will (and should) exit with error code 1 when a test fails. You should catch this if you would like to do something else.

and do this your error will get resolved

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

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

you have to enable angular wait to true or false accordingly

Try the below one to use the webdriver. remove selenium address in your config and add the below one

exports.config = {
      directConnect: true,
    };

Hope it helps you.

And if you are using protractor for non-angular application refer here https://github./angular/protractor/blob/f52438549f7d920da1600199feaf58059d6fd692/spec/withLoginConf.js

发布评论

评论列表(0)

  1. 暂无评论
ok 不同模板 switch ($forum['model']) { /*case '0': include _include(APP_PATH . 'view/htm/read.htm'); break;*/ default: include _include(theme_load('read', $fid)); break; } } break; case '10': // 主题外链 / thread external link http_location(htmlspecialchars_decode(trim($thread['description']))); break; case '11': // 单页 / single page $attachlist = array(); $imagelist = array(); $thread['filelist'] = array(); $threadlist = NULL; $thread['files'] > 0 and list($attachlist, $imagelist, $thread['filelist']) = well_attach_find_by_tid($tid); $data = data_read_cache($tid); empty($data) and message(-1, lang('data_malformation')); $tidlist = $forum['threads'] ? page_find_by_fid($fid, $page, $pagesize) : NULL; if ($tidlist) { $tidarr = arrlist_values($tidlist, 'tid'); $threadlist = well_thread_find($tidarr, $pagesize); // 按之前tidlist排序 $threadlist = array2_sort_key($threadlist, $tidlist, 'tid'); } $allowpost = forum_access_user($fid, $gid, 'allowpost'); $allowupdate = forum_access_mod($fid, $gid, 'allowupdate'); $allowdelete = forum_access_mod($fid, $gid, 'allowdelete'); $access = array('allowpost' => $allowpost, 'allowupdate' => $allowupdate, 'allowdelete' => $allowdelete); $header['title'] = $thread['subject']; $header['mobile_link'] = $thread['url']; $header['keywords'] = $thread['keyword'] ? $thread['keyword'] : $thread['subject']; $header['description'] = $thread['description'] ? $thread['description'] : $thread['brief']; $_SESSION['fid'] = $fid; if ($ajax) { empty($conf['api_on']) and message(0, lang('closed')); $apilist['header'] = $header; $apilist['extra'] = $extra; $apilist['access'] = $access; $apilist['thread'] = well_thread_safe_info($thread); $apilist['thread_data'] = $data; $apilist['forum'] = $forum; $apilist['imagelist'] = $imagelist; $apilist['filelist'] = $thread['filelist']; $apilist['threadlist'] = $threadlist; message(0, $apilist); } else { include _include(theme_load('single_page', $fid)); } break; default: message(-1, lang('data_malformation')); break; } ?>