编写测试用例时,SQL查询不会在afterAll()函数中执行

时间:2019-01-01 18:26:55

标签: javascript angularjs unit-testing 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 :(得分:0)

afterall中执行一些浏览器操作以解决该问题。

喜欢

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

希望它能对您有所帮助。