Пропускать тестовый пример, когда утверждение тестового примера терпит неудачу - PullRequest
0 голосов
/ 13 июля 2020

Как пропустить тестовый пример 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 () => {
    ...
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...