当前位置: 首页 > 知识库问答 >
问题:

Cucumber在钩子后使@browser=nil

缑永年
2023-03-14

我想在几种情况下保持浏览器打开,但在钩子方法<code>rb_language之后。rb/end_scenario其中@current_world=nil@browser@current-worldobject的一部分。

因此,即使我不调用<code>浏览器。在hook之后关闭,@browser对象是nil,当浏览器窗口仍然打开时,我不能再使用它了。

有没有办法将打开的浏览器窗口用于多种方案?

共有1个答案

郁和通
2023-03-14

如果我没记错的话,我在我的钩子文件中定义了一个名为browser(而不是@browser)的变量,在任何cumber钩子之外,它创建了我的浏览器实例,然后在我的before钩子中指定实例变量@browse指向它,即@browsor=browser。然后,我在at_exit钩子中处理了这两个的拆卸。

如果这没有意义或不起作用,请您发布您的hooks文件(或其编辑版本)?

 类似资料:
  • 我使用的是commercehub oss/gradle cucumber jvm插件。希望实现自动设置和拆卸的挂钩。就像在junit RunCuketTests中,@BeforeClass和@AfterClass 如何在此插件的自动化中实现这些? https://github.com/commercehub-oss/gradle-cucumber-jvm-plugin

  • 我有一个相当简单的Cucumber测试框架,包括一个功能文件、一个步骤定义文件和一个测试运行器类,如下所示: 这在功能文件中运行了一个场景。现在我想添加一个前后钩子来进行一些设置和拆卸,但对于我这样的人来说,我无法让钩子运行。我曾尝试将钩子添加到ExampleTestRunner和StepDefinition类中,但它们从未运行过。我应该把这些钩子放在哪里?目前,钩子看起来就像这样,但一旦我解决了

  • 后台登录页面:admin_login 钩子功能 用于自定义后台登录页面,如果实现此钩子请同时实现admin_custom_login_open钩子,返回 true表示你已经自定义后台登录页 钩子参数 无 插件返回结果 类型:string ,插件执行后生成的新的登录页面字符串 后台自定义登录是否开启钩子:admin_custom_login_open 钩子功能 此钩子配合admin_login钩子使

  • 我想使用wordpress在我的网站上添加变体 我尝试了很多插件,但它们不能满足我的要求。 要求: 我想根据给定的变化变化价格: 任何人都可以引用插件或函数?

  • 我在cucumber和Gradle和TestNG一起用硒。同一场景对多个参数(示例)运行。我面临的问题是,对于第一次断言成功,浏览器(驱动程序)关闭。但是对于随后的断言失败,浏览器(驱动程序)不会关闭,而是为下一组值启动一个新的浏览器实例。 请建议如何克服这个问题。我有没有办法在这里使用@beforeTest@afterTest?

  • 我尝试在cucumber中执行特性后执行一个脚本来清理数据库。我使用前后挂钩的方式如下: 对于before,我可以避免使用静态变量在每个场景之前调用脚本。但不知道如何为后钩子做: 有没有办法捕获最后一个方案是否已经执行,并且仅在满足该条件时才触发 clearData()?有没有更优雅的方法?