进行摩卡测试后,如何关闭浏览器?

谢恩

我是WebdriverIO和Mocha的新手,我编写了2个测试以检查我们的Web应用程序。

运行第一个测试后,我想关闭浏览器并再次登录。当我使用时browser.close(),我得到一个browser.close()不是函数的错误,基本上第二个测试在第一个测试打开后立即运行。

在Mocha中进行测试后,是否可以关闭浏览器?

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');
  });
});
亚姆丹奇夫

尝试使用browser.reloadSession()

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

在您的特定示例中,您需要在afterEach()钩子中使用它,并将语句(取决于您的测试套件要求describes分别包装在块中:itdescribe

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();
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每次测试后如何使网络驱动程序不关闭浏览器窗口?

来自分类Dev

关闭浏览器后如何停止服务器

来自分类Dev

浏览器关闭后如何保存sessionID?

来自分类Dev

关闭浏览器后如何保留ngCookies?

来自分类Dev

关闭浏览器后如何退出调试模式?

来自分类Dev

关闭浏览器后如何删除或取消设置Cookie?

来自分类Dev

关闭浏览器PHP后如何保持$ _GET值

来自分类Dev

关闭浏览器后如何保留ngCookies?

来自分类Dev

关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

来自分类Dev

关闭浏览器后保存变量

来自分类Dev

关闭浏览器后保存变量

来自分类Dev

关闭文件浏览器后出错

来自分类Dev

每次测试后TestNG浏览器都没有关闭

来自分类Dev

如何在所有测试用例执行完后或使用带有Angularjs的Selenium服务器使用量角器关闭测试用例失败后如何关闭浏览器

来自分类Dev

如何关闭所有浏览器?

来自分类Dev

如何确定何时关闭浏览器?

来自分类Dev

如何关闭浏览器标签

来自分类Dev

浏览器会话关闭后,如何恢复客户端计时器?

来自分类Dev

使用带有angularjs的硒服务器,如何在执行所有测试用例后或在带有量角器的测试用例失败后如何关闭浏览器

来自分类Dev

如何运行跨浏览器测试-在BrowserStack上进行硒测试

来自分类Dev

新测试开始时如何禁用关闭浏览器的Ant Junit Task

来自分类Dev

新测试开始时如何禁用关闭浏览器的Ant Junit Task

来自分类Dev

PHPUnit:如何从浏览器运行测试?

来自分类Dev

如何更改浏览器的测试日期?

来自分类Dev

Geb&Spock:关闭每个测试之间的浏览器

来自分类Dev

KarateDSL UI测试-浏览器自动关闭

来自分类Dev

在Puppeteer Sharp中完成程序后如何停止关闭浏览器

来自分类Dev

关闭浏览器后,如何阻止Gmail保持登录状态?

来自分类Dev

如何防止Selenium在每个功能启动后关闭浏览器?

Related 相关文章

  1. 1

    每次测试后如何使网络驱动程序不关闭浏览器窗口?

  2. 2

    关闭浏览器后如何停止服务器

  3. 3

    浏览器关闭后如何保存sessionID?

  4. 4

    关闭浏览器后如何保留ngCookies?

  5. 5

    关闭浏览器后如何退出调试模式?

  6. 6

    关闭浏览器后如何删除或取消设置Cookie?

  7. 7

    关闭浏览器PHP后如何保持$ _GET值

  8. 8

    关闭浏览器后如何保留ngCookies?

  9. 9

    关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

  10. 10

    关闭浏览器后保存变量

  11. 11

    关闭浏览器后保存变量

  12. 12

    关闭文件浏览器后出错

  13. 13

    每次测试后TestNG浏览器都没有关闭

  14. 14

    如何在所有测试用例执行完后或使用带有Angularjs的Selenium服务器使用量角器关闭测试用例失败后如何关闭浏览器

  15. 15

    如何关闭所有浏览器?

  16. 16

    如何确定何时关闭浏览器?

  17. 17

    如何关闭浏览器标签

  18. 18

    浏览器会话关闭后,如何恢复客户端计时器?

  19. 19

    使用带有angularjs的硒服务器,如何在执行所有测试用例后或在带有量角器的测试用例失败后如何关闭浏览器

  20. 20

    如何运行跨浏览器测试-在BrowserStack上进行硒测试

  21. 21

    新测试开始时如何禁用关闭浏览器的Ant Junit Task

  22. 22

    新测试开始时如何禁用关闭浏览器的Ant Junit Task

  23. 23

    PHPUnit:如何从浏览器运行测试?

  24. 24

    如何更改浏览器的测试日期?

  25. 25

    Geb&Spock:关闭每个测试之间的浏览器

  26. 26

    KarateDSL UI测试-浏览器自动关闭

  27. 27

    在Puppeteer Sharp中完成程序后如何停止关闭浏览器

  28. 28

    关闭浏览器后,如何阻止Gmail保持登录状态?

  29. 29

    如何防止Selenium在每个功能启动后关闭浏览器?

热门标签

归档