SQL-запрос не выполняется в функции afterAll () при написании тестовых случаев - PullRequest
0 голосов
/ 01 января 2019

Я пишу тестовые случаи с использованием Protractor, Jasmine.

У меня есть код, написанный в функциях beforeAll (), который устанавливает данные путем выборки из базы данных с использованием SQL-запросов

Аналогичноявляется функцией afterAll (), задача которой - сбросить данные в базе данных, как это было до выполнения тестовых примеров

   beforeAll(() => {
     //get database connection

     // setup database data

   });



   it('should .....', () => {
    //code
   });



   afterAll(() => {
     // we can cleanup the database after we're done running our tests
     cleanup.clearAlerts(connection)
       .then(data => {
         //code
       });
   });

Здесь функции beforeAll () правильно выполняет sql запросы

Однакофункция afterAll () просто не выполняет никаких SQL-запросов очистки.

1 Ответ

0 голосов
/ 02 января 2019

Выполните некоторые действия браузера в afterall, чтобы преодолеть проблему.

, как

afterAll(async function () {
     //your sql query here
    await browser.waitForAngularEnabled(false);
    await browser.get(browser.baseUrl);
});

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...