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

serenity cucumber浏览器每个功能的唯一会话

彭宜人
2023-03-14

我在看宁静号(以下版本)

<serenity.version>1.1.26</serenity.version>
 <serenity.maven.version>1.1.26</serenity.maven.version>
 <serenity.cucumber.version>1.1.5</serenity.cucumber.version>

我有功能文件F1,F2,F3。

我正在寻找支持在F1中运行所有场景(仅限于)以在单个浏览器会话中运行。

F2和F3中的场景可以在“每个场景的浏览器”模式下运行。

如何实现这一点?

共有1个答案

丘友樵
2023-03-14

cucumber钩为你做的工作。

import cucumber.annotation.After;
import cucumber.annotation.Before;

public static WebDriver DRIVER;

@Before
public void setUp() {
  // start browser if it does not exist yet
}

@After
public void tearDown() {
  // clean cookies
}

请注意,我以前使用cucumber,而不是之前使用JUnit。请确保在测试中引用驱动程序。钩子将在每个场景之前和之后运行(或者如果您使用场景大纲,则运行示例)。如果要为某些带注释的功能进行特定设置,例如:

@slowtest
Feature: F1 feature

然后,您可以使用:

import cucumber.annotation.After;
import cucumber.annotation.Before;

public static WebDriver DRIVER;

@Before("@slowtest")
public void setUp() {
  // start browser if it does not exist yet
}

@After("@slowtest")
public void tearDown() {
  // close browser or clean cookies, or....
}

结论:您可以将cucumber钩子与特性中的注释结合使用,用于自定义设置和拆卸。

 类似资料:
  • 本文向大家介绍在Nginx浏览器中打开目录浏览功能,包括了在Nginx浏览器中打开目录浏览功能的使用技巧和注意事项,需要的朋友参考一下 在nginx中不像apache默认是打开目录浏览功能的,在nignx中目录浏览功能默认是关闭了,下面我来介绍在nginx中实现目录浏览功能的配置方法。 打开nginx.conf文件,在location server 或 http段中加入 另外两个参数最好也加上去:

  • 问题内容: 有没有办法为特定的浏览器加载不同的CSS文件? 像(伪代码差): 问题答案: 您想要的理想解决方案不存在: 不幸的是,如果您尝试在HTML本身上进行操作,则不存在跨浏览器解决方案。但是,它将适用于大多数版本的IE。像这样: 所以最好的解决方案是: 这样的Javascript解决方案怎么样:浏览器检测。阅读有关此类的内容以更好地弄清该文件的基本作用,就是这样的概念: 显然,它不仅可以检测

  • 问题内容: 我将扮演一个恶魔的拥护者片刻。我一直想知道为什么将浏览器检测(而不是功能检测)视为一种不好的做法。如果我测试某个浏览器的某个版本并确认该功能以某种可预测的方式运行,则可以决定对其进行特殊处理。这样做的理由是将来会万无一失,因为此部分浏览器版本不会更改。另一方面,如果我检测到DOM元素具有函数X,则不一定表示: 此功能在所有浏览器中的工作方式相同,并且 更重要的是,即使在所有未来的浏览器

  • 本文向大家介绍IE浏览器下PNG相关功能,包括了IE浏览器下PNG相关功能的使用技巧和注意事项,需要的朋友参考一下 目前互联网对于网页效果要求越来越高,不可避免的用到PNG图片,PNG分为几种格 式,PNG8 PNG24 PNG32,其中最常用的,也是显示效果和大小比较适中的则是PNG24,支持半透明,透明,颜色也非常丰富,但由于咱们国人使用IE系列或以IE为内核系列的浏览器占大多数,并且由于 W

  • 硒的功能在哪里? 我在某个地方读到,语言绑定或API提供了胶水代码,以便在Java中使用Selenium。 胶合代码或绑定代码:连接不兼容的软件组件的代码。 null

  • 已经用uniapp写好了一个多链钱包app,现在需要在app中增加一个dapp浏览器功能,应该如何实现呢? 我目前搜到的资料,按我大致的理解是,在vue页面里面添加一个<web-view>用来打开远程的web3网站,根据uniapp的官网说明,一个vue页面就是一个webview,那么这个vue页面中打开web3网站的webview组件就是一个子webview。剩下的问题就是 uniapp编写好的