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
2 Answers
Reset to default 4Protractor 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