【发布时间】:2018-11-11 10:14:34
【问题描述】:
我正在使用 protractor-jasmine 框架和 typescript -
所以我在 describe 中有多个 it 块,所以在每个 it 块中都有许多方法或期望条件我正在验证 -
所以目前当其中一个期望失败然后整个它块被终止,所以我想在一步失败后继续执行。
以下是Spec.ts
it('Should display Introduction screen with title correctly', () => {
page.navigateTo('/');
console.log('Verifying Title is displayed...');
expect(page.getTitle()).toBe('Quick Refund Estimator');
console.log('Verifying button -Estimate my taxes is displayed..');
expect(page.getButtonText_EstimatesMyTaxes()).toEqual(true);
});
Po.ts如下 -
export class IntroductionPage {
navigateTo(url: string): void {
browser.get(url);
browser.waitForAngular();
}
getTitle() {
return element(by.className('qreTitl')).getText();
}
getButtonText_EstimatesMyTaxes() {
return element(by.buttonText('Estimate my taxe')).isDisplayed();
}
在当前情况下,当以下方法失败时,将停止进一步执行,但我想继续所有步骤执行
getTitle() {
return element(by.className('qreTitl')).getText();
}
你能帮帮我吗,
【问题讨论】:
-
你有没有尝试在 protractor conf.js 中添加
ignoreUncaughtExceptions: true。更多细节在这里:github.com/angular/protractor/blob/master/lib/config.ts#L547 -
试过了,但遇到此错误并在第一次失败时退出执行 -->Error= E/launcher - 进程退出,错误代码为 1
标签: typescript protractor jasmine2.0