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

宁静BDD确保类在剧本断言中不可用

郤旭东
2023-03-14

我有一个Java Maven项目,使用Serenity BDD (serenity-bdd)结合Selenium来运行自动化测试。pom.xml包含serenity-bdd依赖项

<!-- https://mvnrepository.com/artifact/net.serenity-bdd/serenity-ensure -->
<dependency>
    <groupId>net.serenity-bdd</groupId>
    <artifactId>serenity-ensure</artifactId>
    <version>3.2.0</version>
</dependency>

当我导入时,确保类不可用。其他类 sush Actor 可用:

import net.serenitybdd.screenplay.Actor;
import net.serenitybdd.screenplay.ensure.Ensure;
WebElementFacade lableObj = Find_ClientPage_Element(ObjectName);
String actText = lableObj.getText();
Actor aster = Actor.named("QA");
aster.attemptsTo(Ensure.that(actText).isEqualToIgnoringCase(expText));

我已经更新了Maven存储库。我也关注了这个文档:https://serenity-bdd.github.io/theserenitybook/latest/serenity-screenplay-ensure.html

共有1个答案

叶书
2023-03-14

当我更新到版本3.2.0时,我也遇到了同样的问题,当我回到版本2.3.5时,它被修复了

<dependency>
  <groupId>net.serenity-bdd</groupId>
  <artifactId>serenity-ensure</artifactId>
  <version>2.3.5</version>
</dependency>
 类似资料:
  • 我正在设置一个多模块maven项目,以使用junit和scriptplay bdd模式为基于浏览器的大型应用程序创建UI测试。 每个模块都按预期单独工作和报告,但是,如果我尝试在项目的顶层运行测试,则测试将运行,但报告不包括所有子模块。 我只从其中一个模块中获得了一份包含详细信息的报告。 我创建了一个简单的测试示例如下; “简单”Maven项目是在Eclipse中创建的,模块测试项目是使用 MVN

  • 我正在运行Serenity Jbehave脚本,其中包含具有19行值的示例表,但该脚本仅执行示例表中存在的7行,并且在执行第8行时给出如下异常 控制台的堆栈跟踪为: 故事执行似乎超过了300秒的超时。有没有办法让我们在框架中将300秒重置为600秒

  • 我有一个Ansible playbook,它首先在google cloud上创建一个实例,然后将新实例加载到一个组中。然后,它继续并尝试为该组运行一个角色,该角色将更新新的实例设置。我从谷歌云上的Ansible文档中获得了大部分代码。 我真正添加的是添加<code>vars_prompt)和一个用于软件座位数的变量。 在我的剧本中,我使用<code>vars_prompt<code>来收集一些用户

  • 问题内容: 如何在打电话时确保我的任务对中断有反应? 问题答案: 当我调用Future.cancel()时,如何确保我的任务能够响应中断? 调用将停止尚未运行的任务。如果它正在运行,那么如果使用它将中断正在运行的线程。 要停止线程,您需要测试线程中断标志: 并且您需要适当处理句柄。例如:

  • 我正在尝试使用Serenity运行一组JBehave用户故事。在使用Serenity-Maven插件生成Serenity测试报告时,我发现超文本标记语言报告和相应的控制台输出两次加载相同的JBehave故事。 是否有任何方法可以防止故事在需求中加载两次? 为了便于参考,提供了控制台输出的一个片段,并对某些敏感细节进行了编辑:

  • 我的动机是使用我存储在“属性”测试步骤中的 XML 文档断言来自 JDBC 调用的响应。我需要验证一些值。 我正在尝试在 SoapUI 5.2.1 中的 JDBC 测试步骤中使用脚本类型断言。我以前也为“SOAP 请求”测试步骤创建了脚本类型断言,它们工作正常。在JDBC的情况下,当我使用: 我明白了错误 无法获取空对象的属性“modelItem”。