その日まで、私はいつも孤立した小さなテストを行っていました。しかし、今はそれらを 1 つのシナリオで実行したいと考えています。そして、私は奇妙なエラーがあります。一部のテストは連携できません。例えば。最初の1つ:
beforeEach(function(){
browser.get('ng-components/examples/ps-grid-column-filter-range.html');
});
it('балун содержит текст', function () {
filter_field.click();
browser.actions().click(filter_field).perform();
browser.wait(function () {
return balloon_info.isPresent();
},5000).then(function () {
expect(balloon_text.getText()).toContain(balloon_contain_text);
expect(balloon_text.isDisplayed()).toBe(true);
}).thenCatch(function () {
expect(true).toBe(false);
});
console.log("ps-grid-column-filter-range_spec_1.1.с");
});
二つ目:
beforeEach(function(){
browser.get('ng-components/examples/ps-grid-column-filter-range.html');
});
it('балун демонстрируется', function () {
filter_field.click();
browser.actions().click(filter_field).perform();
browser.wait(function () {
return balloon_info.isPresent();
},5000).then(function () {
expect(balloon_info.isDisplayed()).toBe(true);
}
,function (error) {
expect(false).toBe(true);
});
console.log("ps-grid-column-filter-range_spec_1.1.a");
});
私のテストが分離されたとき、それらは正常に動作しました。しかし、グループでは - 彼らは失敗します。私の間違いは何ですか?非同期の問題ですか?
また、興味深いのは、一部の壊れたテストにはメソッド wait() が含まれていないことです。