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

Jbehave Serenity BDD如何运行特定套件?

艾文斌
2023-03-14

默认情况下,我是这样运行故事测试的:**/*。故事路径中的故事

但是我不需要运行所有的故事,也不需要运行特定的故事,我需要运行特定的套件(包含所有测试的特定文件夹)。

default patch


project\src\test\resources\SuiteTest1

**SuiteTest1**\MainPage\Test1.story
                        Test2.story
                        Test2.story

            PaymentPage\Test1.story
                        Test2.story
                        Test2.story

project\src\test\resources\SuiteTest2

**SuiteTest2**\LoginPage\Test1.story
                        Test2.story
                        Test2.story

            ForumPage\Test1.story
                        Test2.story
                        Test2.story

在< code>SuiteTest**1**和< code>SuiteTest**2**中有不同的测试,我必须在不同的时间运行它们。

试图运行:

SuiteTest2*/*.story

SuiteTest2.*/*.story

SuiteTest2.**/*.story

SuiteTest2**/*.story

但这不起作用,它找不到故事。。。。。

提前感谢您的任何帮助。

共有1个答案

包丁雨
2023-03-14

双星号告诉路径,以定位在定义的子目录下的任何子目录中指定的文件,因此:

SuiteTest2/**.story

可以在任何文件夹中找到扩展名为 .story 的任何文件,从文件夹 SuiteTest2 开始

因此,在您的示例中,它将在SuiteTest2/LoginPage和SuiteTest 2/ForumPage中找到所有故事文件,但不会处理SuiteTest1文件夹下的任何故事文件。

 类似资料:
  • 我有一个maven项目,有3个TestNG套件和4个测试类,我想在jenkins中运行一个特定的套件,我搜索了很多,但只找到了一个命令放在goal来指定特定的套件,但当我这样做时,它也会运行所有其他套件。我被困在这里很长时间了,请引导我完成这个过程。我还想知道是否有任何设置我可以这样做,如果我选择一个套件运行,我可以运行该套件的任何特定类。我已附上我的项目结构在这里的形象,任何输入将不胜感激。谢谢

  • 我正在使用Maven对一个网站运行TestNG集成测试。目前,我可以使用此命令运行特定的测试类: 我还希望能够指定一个TestNG套件XML文件来运行一系列带有特定参数的类。 我可以在我的POM中设置故障安全插件来接受suiteXmlFiles参数,如下所示: 让我发出这个命令: 但现在我不能用-Dit了。test=“MyTestClassname”选项,因为Maven现在试图传递一个空值作为套件

  • 如何按特定顺序运行quarkus测试?通常我们有@InSequence注释(来自arquillian IIRC),我们可以实现这一点。 但是我没有找到任何类似的Quarkus在"org.junit.jupiter.api"软件包提供Quarkus-朱尼5。 它将以一个替代的顺序运行,我试图使用org.junit.jupiter.api.顺序与@Testmetodorder(方法命令。nnotati

  • jhbhhjhj当我点击登录并输入有效的“kumar.rakesh@yopmail.com”和有效的“admin@123”,然后点击登录,用户应该可以成功登录 测试转轮

  • 我有一个TestNG XML,格式如下: 这个套件有两个类,每个类都有一些@Test方法。现在我想让我的套件以同样的顺序再运行3次,就像它运行一样,即所有的class1方法,然后是class2方法。我怎样才能做到这一点?我正在使用Selenium WebDriver和核心Java来运行我的自动化套件。