Reputation: 111
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.org/#/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.com/');
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.
Upvotes: 5
Views: 15658
Reputation: 1442
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.com/angular/protractor/blob/f52438549f7d920da1600199feaf58059d6fd692/spec/withLoginConf.js
Upvotes: 0
Reputation: 407
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.com/');
element(by.name('q')).sendKeys('protractor for angular testing');
browser.sleep('10000');
});
});
you have to enable angular wait to true or false
accordingly
Upvotes: 4