Как закрыть браузер после теста мокко? - PullRequest
1 голос
/ 16 июня 2020

Я новичок в WebdriverIO и Mocha, и я написал 2 теста, чтобы проверить наше веб-приложение.

Я хочу закрыть браузер и снова войти в систему после запуска первого теста. Когда я использовал browser.close(), я получил сообщение об ошибке browser.close() не является функцией, и в основном второй тест запускается сразу после первого теста с открытым браузером.

Есть ли способ закрыть браузер после теста в Мокко?

describe('Verify that a signed-in user can get to the page', () => {
  it('Title assertion ', () => {
    const viUrl = 'https://buyermanage.com/bmgt/lock?useMock=pre.json';
    signInPage.signIn('rich221', 'password', viUrl);
    assert.equal(preApp.getTitle(), 'Pre-App', 'Title Mismatch');
  });
});

describe("Verify that a not signed-in user can't get to the page and is redirected to login page", () => {
  it('Title assertion ', () => {
    const viUrl = 'https://buyermanage.com/bmgt/lock?useMock=pre.json';
    assert.equal(preApp.getTitle(), 'Pre-App', 'Title Mismatch');
  });
});

1 Ответ

1 голос
/ 16 июня 2020

Попробуйте использовать browser.reloadSession():

after(() => {
    // Start a new session for every 'locale' (wipe browser cache):
    browser.reloadSession();
});

В вашем конкретном примере вам нужно будет использовать его в хуке afterEach() и обернуть describes, соответственно операторы it ( в зависимости от требований вашего набора тестов ) внутри родительского блока describe:

describe('The world is your oister', () => {

  describe('Verify that a signed-in user can get to the page', () => {
    it('Title assertion ', () => {
      // bla bla bla
    });
  });

  describe("Verify that a not signed-in user can't get to the page and is redirected to login page", () => {
    it('Title assertion ', () => {
      // bla bla bla
    });
  });

  afterEach(() => {
    browser.reloadSession();
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...