Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在所有测试用例执行后或在使用带有angularjs的selenium server的量角器的测试用例失败后关闭浏览器_Angularjs_Node.js_Selenium Webdriver_Protractor - Fatal编程技术网

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

如何在所有测试用例执行后或在使用带有angularjs的selenium server的量角器的测试用例失败后关闭浏览器,angularjs,node.js,selenium-webdriver,protractor,Angularjs,Node.js,Selenium Webdriver,Protractor,我能够使用带有angularjs的selenium服务器运行带有量角器的测试用例 我想在执行所有testcase或testcase失败后关闭浏览器 我可以通过在最后一个测试用例中编写browser.close()来实现这一点,但是如果测试用例失败,这将不起作用,在这种情况下是否还有其他方法关闭浏览器,或者每个之后是否有不同的名称 提前感谢。一旦您登录检查页面标题,如果它不是您想要的页面,那么您可以调用驱动程序。退出,否则继续执行。它需要设置条件,告诉浏览器测试用例失败。.您能分享您的代码吗?请描

我能够使用带有angularjs的selenium服务器运行带有量角器的测试用例

我想在执行所有testcase或testcase失败后关闭浏览器

我可以通过在最后一个测试用例中编写
browser.close()
来实现这一点,但是如果测试用例失败,这将不起作用,在这种情况下是否还有其他方法关闭浏览器,或者每个
之后是否有不同的名称


提前感谢。

一旦您登录检查页面标题,如果它不是您想要的页面,那么您可以调用驱动程序。退出,否则继续执行。

它需要设置条件,告诉浏览器测试用例失败。.您能分享您的代码吗?请描述('login',function(){var ptor;it('login',function(){browser.driver.manage().click()})上面的代码是我的一个测试用例,我如何设置关闭浏览器的条件,以及after-like-afterEach是否有任何不同的名称,因此,我不必在所有测试用例中都这样做,而只可以将其放在一个after块中…?登录失败时是否重定向用户?如果登录失败,我想关闭打开的browserI东西,仍然没有人理解我的要求,testcase可能由于任何原因在任何级别的任何点失败,例如元素未找到或不可点击等。这意味着我需要检查所有案例,我只是希望如果testcase中出现任何异常,那么它只需关闭窗口,不等待,另外,如果所有测试用例都通过了一个descripe,那么它会关闭窗口,然后在另一个descripe测试用例需要时重新打开。这不会自动发生,您需要添加条件。您可以在每个测试用例之后添加try-catch-finally块,如果测试用例抛出异常,它将进入catch,然后您可以关闭窗口,如果测试用例通过,它将进入finally,您可以再次关闭它。欢迎,接受我的ans,这将增加我的分数:-)