我目前正在学习使用量角器并尝试运行我的试用测试用例。我可以打开网络浏览器。成功打开 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">
我试图在谷歌页面上做同样的事情,但也面临相同的结果。
会议.js
exports.config = {
framework: 'jasmine',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['spec.js'],
capabilities: {
browserName: 'chrome'
}
}
规格.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');
});
});
我希望能够在搜索字段中成功输入字符串"用于角度测试的量角器"。
当测试失败时,量角器将(并且应该)退出错误代码 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
尝试以下操作以使用网络驱动程序。 删除config
中的selenium address
并添加以下一个
exports.config = {
directConnect: true,
};
希望对您有所帮助。
如果您将量角器用于非角度应用,请参阅此处https://github.com/angular/protractor/blob/f52438549f7d920da1600199feaf58059d6fd692/spec/withLoginConf.js