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

如何在Specflow中使用特征文件管理不同的测试用例

钱志
2023-03-14

1)手工测试人员并不是在一个故事中写出所有的测试用例,他们通常会为同一个特征创建不同的故事,那么在自动化过程中,我们的特征文件应该是怎样的呢?。

2)目前我可以说我们只是单元测试方法,但我们将如何处理系统测试的高端场景。如何处理一个完整的过程,例如“当我添加一个产品到购物车”,这实际上意味着客户已经在产品描述页面,并且在选择一个数量后将一个产品添加到购物车。我们目前已经构建了场景,如“我在产品页面”,“我选择一个数量”和“我添加一个产品到购物车”。

3)同时也有要运行的烟雾测试用例,那么我们如何选择或识别将与烟雾测试一起运行的测试用例?我们的烟雾特征文件将是怎样的??如何重用其他方法?我们将不为烟雾编写相同的测试用例,我们只想重用其他的烟雾测试方法。

我对这件事是全新的,所以万一我你不清楚我写了什么,请把它放在评论中,我会编辑它。

请帮助我管理我的测试用例、特性文件和场景。

共有1个答案

万俟靖
2023-03-14

>

  • 您可以创建一个功能文件,并将您的各种故事作为场景。如果可以将一个故事分解为各种测试,那么您可以为每个故事提供一个特性文件。这取决于您的上下文以及您试图通过测试实现的抽象和细节级别。我通常尝试有非常集中的特性文件,集中在测试一个概念。如果一个特性中有太多的场景,我会寻找可以移到另一个特性文件中的分组和可以组合成通用场景、步骤或数据驱动测试的重复。

    “高端场景”将包括UI中上述场景的自动化。如果您想知道如何自动化场景,这取决于您的UI。如果您有一个web UI,Selenium Webdriver是一个不错的选择,正如质量专家推荐的那样。为了保持测试的可维护性,您应该研究页面对象。

    SpecFlow支持的许多测试运行程序提供了一种对测试进行分类的方法,并允许您按类别运行测试。要使用此功能,您可以将标记添加到您的功能或方案中,以便对测试进行分类。您可以将@smoke添加到影响烟雾测试的功能和场景中。然后,在运行测试的脚本中,您将使用命令行参数让测试运行程序只运行标记有冒烟的测试。

  •  类似资料:
    • 我们在项目中使用了JIRA、SpecFlow和Jenkins。 有谁能告诉我们一个工具,可以作为JIRA的添加,来组织、维护和跟踪测试过程、进度和执行BDD特性文件中的测试场景的结果吗? 我想记录和跟踪我的团队将要运行的手动测试以及通过JIRA中的BDD特性文件生成的所有自动化测试。

    • 我希望这个场景有点让我困惑。我想运行一些测试用例使用jUnit或testng与不同的数据集从csv文件。下面给出了我尝试过的代码片段,但它仍然有效, 我的问题是,我需要在不同的测试用例中使用来自每一列的数据,如果csv文件中有多行,我需要再次迭代所有测试用例。我尝试过使用理论和数据点,但它的工作方式是,第一个案例使用csv文件中的所有行运行,它移动到下一个测试案例,然后使用csv文件中的所有行再次

    • 我搜索了这个网站和谷歌,最终创建了这个帐户… 我需要一些关于php、traits和类的帮助。我有两个不同的特点,有一些同名的方法。 问题在于我需要他们两个!我不能用insteadof... 下面是一个示例代码:http://sandbox.onlinephpfunctions.com/code/b69f8e73cccd2dfd16f9d24c5d8502b21083c1a3 所以,这个例子以一个明

    • 我想在我的项目中测试特定的测试类,因为有很多测试类失败,我只想一次测试一个类。 我在以下文件夹中创建了测试类: 因此,我尝试了以下命令,但均无效: = 有什么帮助吗?谢谢

    • 在我的项目文件夹中,我有很多子文件夹,每个子文件夹中都有js代码和test.js文件。我想能够测试特定的文件。例如,假设在我们的项目文件夹中有“fib”文件夹: 现在,我从练习文件夹中执行jest命令: 我得到: 如果我只是开玩笑,我会做所有的测试。如果我将fib文件夹移出练习文件夹,它会按预期工作。以下是所有文件的代码: index.js: test.js: package.json: 我尝试了