Как пропустить тестовый пример 1, когда одно из ожиданий не выполнено, и продолжить выполнение тестового примера 2 и 3. Я пробовал использовать транспортир с ошибкой быстро, но он не пропустит тестовый пример 1, когда ожидание не выполнено. *
Ниже мой пример кода:
fdescribe('New Theme Component Module', () => {
let loginPage: LoginPage;
let dashboardPage: DashboardPage;
let themePage: ThemePage;
let themeNewPage: ThemeNewPage;
const configurationManagementCredential = configurationManagement.loginCredential;
const newTheme = configurationManagement;
beforeAll(() => {
loginPage = new LoginPage();
dashboardPage = new DashboardPage();
themePage = new ThemePage();
themeNewPage = new ThemeNewPage();
browser.waitForAngularEnabled(false);
browser.manage().window().maximize();
loginPage.navigateTo();
loginPage.login(configurationManagementCredential.userId, configurationManagementCredential.userPass);
browser.wait(ExpectedConditions.urlContains('http://localhost:4200/dashboard'));
dashboardPage.clickThemeTab();
browser.wait(ExpectedConditions.urlContains('http://localhost:4200/configuration/theme'));
});
it('test case 1', async () => {
themePage.clickNewThemeButton();
expect(await themeNewPage.isThemeNewDisplayed()).toBe(true, 'expect content of new Theme page to be displayed but it is not');
expect(themeNewPage.isConfirmButtonEnabled()).toBe(false, 'expect Confirm button is disabled but it is not');
themeNewPage.enterNewThemeName(newTheme.newThemeForm.themeName);
...
browser.refresh();
});
it('test case 2', async () => {
...
});
it('test case 3', async () => {
...
});
});