问题标签 [specrun]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
283 浏览

c# - C# - 如何在 Selenium 中验证 4 个不同的文本框值

我有 4 个不同的字段(电子邮件、手机、国家、邮件地址)。现在我有了它们每个的值,但只想知道在 C# 中验证所有 4 个的最佳实践是什么。(我知道我可以一一验证它们,但是还有其他任何循环逻辑的捷径吗?

0 投票
1 回答
253 浏览

windows - 使用 specrun 在项目中执行多个特征文件

有没有办法使用 specrun.exe 在项目中执行多个功能文件

例如:我有一个学生项目,我有以下功能文件:

现在我需要一起执行数学和物理。怎么做?

对于单个功能文件(例如:数学),以下命令工作正常。

0 投票
1 回答
1985 浏览

specflow - Specrun 命令行过滤器

在这里需要一些帮助。我正在尝试从命令行运行 specrun,它忽略了除第一个标签之外的所有内容。根据其他一些帖子,帮助文件不正确。

帮助文件

[/filter:value] 过滤器表达式(覆盖配置文件设置),例如 '@mytag & !@othertag'

Gaspar 已发布使用双引号,并且仅标识第一个标签。标签也是特定于案例的,所以我已经检查过了。

我的跑步方式:

SpecRun.exe 运行 Default.srprofile /baseFolder:D:\path /filter:"@Tag1 & !@Tag2" /log:specrun.log

有人对此有好运吗?如果是这样,你是怎么跑的?

0 投票
1 回答
189 浏览

visual-studio-2015 - VS2015 Specrun 集成

我正在尝试在 Visual Studio 2015 中调试测试,但出现错误:

配置错误:指定的工具集成无效。可能的值:无、VS2010、VS2012、VS2013、TeamCity、TFS

我已经为 Visual Studio 2015 安装了 SpecFlow ( https://visualstudiogallery.msdn.microsoft.com/c74211e7-cb6e-4dfa-855d-df0ad4a37dd6 ),但我可能遗漏了一些东西,只是不知道是什么?

任何帮助或指示将不胜感激。

干杯 - 奥莱安德烈亚斯

0 投票
1 回答
590 浏览

c# - SpecRun 的 Feature 在所有线程上运行之前

我一直在使用 SpecRun 并发现它在所有可用线程中执行 BeforeFeature 和 AfterFeature 步骤的这种行为。我希望它只会“一次在一个线程上”执行上述步骤。

3个线程执行的理想方案是:

  1. BeforeFeature 步骤将在线程 1 上执行
  2. 场景1会在线程1上执行,场景2会在线程2上执行,场景3会在线程3上执行
  3. After Feature 步骤将在线程 1 上执行

现在发生在我身上的实际情况:

  1. BeforeFeature 步骤在 Thread1 上执行,BeforeFeature 步骤在 Thread2 上执行,BeforeFeature 步骤在 Thread3 上执行
  2. 场景1在线程1上执行,场景2在线程2上执行,场景3在线程3上执行
  3. AfterFeature 步骤在 Thread1 上执行,AfterFeature 步骤在 Thread2 上执行,AfterFeature 步骤在 Thread3 上执行

我正在使用Selenium WebDriver 2.47.0SpecRun1.2并且Specflow 1.9

0 投票
2 回答
2445 浏览

.net - 当 nuget 不创建 .srprofile 文件时,如何获取或创建它?

要配置和使用 SpecRun 的许多功能(Specflow 的增强版本,.NET 的黄瓜),您需要某种.sfprofile文件。一个文件“ default.sfprofile”应该是并且(我假设)通常在安装 Nuget 包时为您创建。但它对我没有这样做。

还有另一种方法来触发“ default.sfprofile”的创建吗?如果没有,如果我自己创建它会好吗?如果这可行,有人可以发布这个文件的初始内容吗?谢谢!

0 投票
1 回答
524 浏览

c# - Specflow 通过代码配置 stopAfterFailures 和 retryFor

我正在使用带有 MsTest 和 C# 的 Specflow。

我可以使用适用于所有场景的 Default.srprofile 配置 stopAfterFailures 和 retryFor,但我想通过代码配置它可能在 Hooks 中。所以我可以明智地配置它。

如何在测试运行期间以编程方式配置 Specrun stopAfterFailures 和 retryFor?

0 投票
3 回答
439 浏览

c# - SpecFlow - 有没有一种方法可以使用用户输入设置的值从 VS 中运行场景?

首先,我是新来的,也是 SpecFlow 的新手。我会尽量说清楚,因为我仍在探索解决问题的方法,所以请多多包涵:)

好吧,我走了。我有一个解决方案(我们称之为 DBHelper),它对数据库执行一些操作,我想在 BBD 中提供一个工具(使用 specflow)来确定和设置一个使用自动运行的测试轨道的测试套件。这些测试可以是由多次运行但具有不同值的单个场景组成的集合。我还处于开发这个工具的早期阶段,所以我现在拥有的版本连接到 DBHelper 并在我运行 NUnit 的 SpecRun 时执行单个操作。

这是我的场景:场景:InsertBuildCommand

现在我正在寻找一种使场景动态化的方法。我最终希望用户输入能够运行该场景,但他选择的值(例如:构建的名称将是 MoreAmazingTest)而不在 VS 中。我知道您可以从命令行运行 SpecRun,但我不知道如何缩小原始硬编码的场景值与用户输入之间的差距。这些步骤包含有用的正则表达式,因此它实际上只是关于场景值。

有人告诉我编写自定义插件或逆向工程 Specrun 并制作它的修改版本,但我不知道这对我有什么帮助。如果这一切都有意义,请原谅我,我不是专家:x

非常感谢!

0 投票
1 回答
2107 浏览

multithreading - 为什么 Specflow 会尝试多次执行相同的场景?

我已将 Specflow/Specrun 添加到 Visual Studio 2015 中的现有单元测试项目(基于 XUnit 2.0)。

当我尝试执行单个场景时,它似乎尝试执行相同的事情 4 次。这是控制台输出:

我尝试过的事情:

  • 根据上述错误,我已经搜索以验证项目中的任何文件是否有对 的引用ScenarioContext.Current,但没有找到任何内容

  • specflow 的 default.sprofile 测试配置文件具有以下配置,但不确定是否被遵守:

    < Execution stopAfterFailures="3" testThreadCount="1" testSchedulingMode="Sequential" />

  • 我什至尝试将以下内容添加到 App.config 以防 XUnit 中的某些内容受到干扰,但无济于事:

    <add key="xunit.maxParallelThreads" value="1"/>

    <add key="xunit.parallelizeTestCollections" value="false"/>

我不确定为什么测试会执行 4 次,而它已经成功了一次。可能是什么问题以及如何解决?请注意,这只发生在调用浏览器的测试中。对于其他人来说,它似乎工作得很好。

PS:这仅在将 Specflow/Specrun 添加到现有单元测试项目后才会发生。我已经在安装了 specflow 的单独解决方案中创建了多个项目,它们工作得很好

0 投票
1 回答
494 浏览

selenium-webdriver - Specflow - 如何使待定测试不通过整个测试

嗨,我正在使用 specflow 来自动化我的 Web 测试。从最近几天开始,我得到待处理的测试使整个测试处于失败模式,而不是让它通过。以前,如果发现一个或 2 个待定测试,它就会通过测试套件,但从上周开始,我遇到了问题,比如它没有通过测试。

如果 Pending ,有人可以告诉我如何通过测试吗?