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

Serenity中的Softassert/验证与Selenium中的Jesh BDD框架

那鹏
2023-03-14

我正在使用Serenity/JBehave BDD框架进行自动化项目,当故事中的任何步骤失败时,我面临的问题是,由于hardassert,其余步骤无法执行。

我想知道Serenity/JBehave中是否有类似TestNG中的softassert或verify选项。

共有2个答案

冯良才
2023-03-14

这可能是您所寻找的:

    embedderControls.doIgnoreFailureInStories(false);
    embedderControls.doIgnoreFailureInView(false);

只有你想把第一个,至少,改成true。

葛修筠
2023-03-14

目前软断言的最佳选择是使用Serenity Screenplay(http://thucydides.info/docs/articles/soft-asserts.html),它在这方面提供了许多强大的选项。我们可能会在将来的某个时候将软断言集成到一般@Step库中。

 类似资料:
  • 问题内容: 如何使用selenium验证元素是否在视口中可见(浏览器的可见性)? 我尝试使用下面的代码,但是Point对象(Y值)由于页面可滚动而返回巨大的值。这是获取元素尺寸,浏览器的位置和尺寸并进行比较。 如果有人为此工作,请您分享解决方案? 问题答案: 无法直接通过API进行操作,因此您必须使用脚本注入。 确定元素在视口中是否可见的最佳方法是使用document.elementFromPoi

  • 问题内容: 我正在尝试向位于警告对话框内的编辑文本字段添加一些文本验证。它提示用户输入名称。 我想添加一些验证,以便如果他们输入的内容为空白或为null,则除了创建Toast说错误之外,它不会做任何其他事情。 到目前为止,我有: 但这仅会关闭“警报”对话框,然后显示Toast。我希望警报对话框仍在屏幕上。 谢谢 问题答案: 我认为您应该重新创建,因为似乎作为参数给出的并不能让您选择停止的关闭。 我

  • 我得到了这个复选框列表,我想验证是否选中了特定的复选框,我不能使用复选框id,只能使用文本,但它是这样的。 我想做一些像 但是我当然不能这样做,因为xpath选择的是标签而不是输入。我正在考虑使用作为标签来查找输入id。但是我怎么能做到呢? 我不能使用输入和它的值,因为它是动态的,我唯一可以使用的是文本。 测试用例: 在chkList中创建新项目

  • 在我的应用程序中,其中一个页面有更多的下拉框和文本框,我正在尝试验证每个文本框和下拉框的标题,但我无法构造适当的xpath来进行断言。 下面是文本框和下拉框的HTML代码。 文本框和下拉列表的标题如下: 请选择信用类型: 你需要多少? 贷款期限 雇用类型 我无法构造xpath来定位正确的webelement来断言标题,因为所有文本框的类名都是一样的。 找到元素的正确方法是什么?请推荐合适的XPat

  • 我正在使用Testng和Selenium以及PageObject模型。在一个java文件中,我有多个@test方法-

  • 我对Ruby、Selenium和UI自动化非常陌生,我有一个关于如何计算下拉菜单中可见项目数量的问题。 示例:我有一个包含10种货币值(美元、欧元、日元等)的下拉菜单。它们的编码为: 下拉菜单是可搜索的,如果我输入“USD”,那么唯一可见的项目将是该特定货币值。该类的所有其他 div 都得到一个属性。如何验证美元确实是菜单中的唯一项目?这种情况的一个例子可以在这里看到:https://www.oa