如何在Cucumber + Selenium Webdriver + Page-Object中重新启动浏览器?

我正在使用Chrome和IE浏览器。我需要重新启动当前的浏览器并继续执行。当我重新启动浏览器时,关闭当前浏览器,并使用给定的url启动新的浏览器,但抛出此错误:

没有这样的会话(驱动程序信息:chromedriver = 2.10.267521,platform = Windows NT 6.2 x86_64)

脚本是:

$log.info("Due to exception '#{ex}' the current browser is being restarted")  
@browser = EHR::BrowserSettings.restart_browser
sleep 10
@browser.navigate.to(DESKTOP_APP_URL)
sleep 3

此后,将执行登录脚本。我该如何解决该错误?

No actually the script is After block : 
if scenario.failed?
  $log.info("Due to exception the current browser is being restarted")
  @browser = nil
  @browser = EHR::BrowserSettings.restart_browser
  @browser.navigate.to(DESKTOP_APP_URL)
.....
this script is working (its relaunching the browser with the given URL).
Im trying to close the browser window in at_exit() hook and here im not able to get the @browser object value and hence could not close the browser.
I jst need to close it in the at_exit block. Is there any way to do it.

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何在谷歌浏览器中运行这个 python+ selenium webdriver 代码?

如何在不每次都重新启动浏览器的情况下测试Selenium自动化?

如何让 selenium webdriver 停止打开浏览器?

如何在 Selenium WebDriver 中查找项目?

如何在Selenium中启用PhantomJS WebDriver?

如何使用Java在Selenium Webdriver中的2个浏览器之间切换

如何通过拒绝Selenium Webdriver中的弹出窗口来关闭浏览器

如何使用Java调整Selenium WebDriver中当前浏览器窗口的大小?

如何在Selenium WebDriver(Selenium 2)中运行Firebug?

如何在Selenium 3中执行Webdriver支持的Selenium?

无法使用 selenium webdriver 启动 Chrome 浏览器

无法使用 Selenium Webdriver 启动 IE 浏览器

在函数中调用驱动程序时,如何在 Python3 中保持 Selenium Webdriver 浏览器打开?

如何在自动化的无头浏览器中通过弹出窗口将文件上传到Web浏览器(Selenium WebDriver)

如何从Selenium Webdriver Firefox中的driver.page_source获取HTTP请求的原始JSON响应

如何在Selenium WebDriver中获取本机记录器

Safari浏览器:Selenium Webdriver异常

如何在python selenium-webdriver中获取标头

如何在Chrome中运行Selenium WebDriver测试用例?

如何在Selenium WebDriver中突出显示元素

如何在Selenium Webdriver中处理动态更改的元素

如何在Selenium WebDriver中验证文本颜色?

如何在Selenium Java Webdriver中验证图像的尺寸?

如何在Selenium Webdriver 2 Python中获取当前URL?

如何在Selenium Webdriver 2 Python中获取当前URL?

如何在Selenium WebDriver中调用user-extensions.js

如何在Python中从selenium.webdriver获取HTML?

如何在 selenium webdriver python 中单击以下元素

如何在 selenium-webdriver 中实现右键单击?