尝试在 hook 后面添加自定义代码,这些代码将按照我们作为 @before 或 @after 传递的顺序执行 CreateUser() 和 DeleteUser() 将是 Hooks.cs 我怎样才能做到这一点? ...
尝试在 hook 后面添加自定义代码,这些代码将按照我们作为 @before 或 @after 传递的顺序执行 CreateUser() 和 DeleteUser() 将是 Hooks.cs 我怎样才能做到这一点? ...
我无法在 Visual Studio 2022 中运行我的 Specflow 测试。 我已经定义并绑定了所有步骤,但它仍然显示“未找到匹配的步骤定义”。 然而,当我右键单击该行并尝试“定义步骤”时,它说“所有步骤都已经定义了”?。! 所以没有紫线等。 我在用 VS 2022 规格流 3.9.74 ...
我试图通过结合两种测试验证方法来减少重复代码。 两种测试方法都传递三个参数(actualResponse、expectedReponse、filterParams),但问题是即使这两种方法为参数定义了相同的名称,它们的数据类型也不同。 这是脚本的摘要: TestSteps.cs class 其中调 ...
我在项目中的步骤文件之间共享我的驱动程序时遇到问题。 我在网上做了很多谷歌搜索,并提出了一个使用 IObjectContainer 的解决方案。 我认为哪个是正确的? 但是,它似乎不起作用。 它卡住了。 我不太明白 IObjectContainer 在哪里被实例化。 下面是我的 Hooks 文件和我 ...
我正在使用 Visual Studio 2019 和最新的 Resharper。 我安装了 Nunit3 和测试适配器。 我不断收到此错误。 有人可以帮我吗 ...
我正在尝试使用如下所示的 AfterStep 挂钩向实际的 specflow 错误消息添加一条附加消息,但它不起作用,有人可以建议更好的方法。 我试图抛出另一个自定义异常以从 AfterStep 挂钩内部打印我的附加消息,但这会更改原始堆栈跟踪。 ...
我是 C# 剧作家的新手,我正在尝试使用“userCookies.json”跳过登录过程。 因此,登录后,我存储了所有 cookies 和缓存并将它们复制到我的文件夹中。 在那之后,我想用我的 cookies 创建一个浏览器上下文。但我得到这个: 我用 JavaScript 和 Playwrigh ...
我希望最大化 Specflow + Xunit 的并行执行,目前并行达到了功能级别。 我正在寻找一种方法来使其达到场景级别。 我确实打算使用 specflow+runner,不幸的是它已经停止开发了。 目前,我使用 DevOps 管道将场景分发给 2 个代理。 有人有更好的建议吗? ...
我使用 Specflow(如果那里有这样的 function)编程语言 C#。 我想在每次 selenium 操作后截取屏幕截图。 为什么? -> 我希望在第一次自动化之后,创建一系列成功测试运行的图片(以便未来的业务分析师可以通过图片快速查看,用哪个测试案例 ID 测试了什么)。 应该可以 ...
我正在使用带有 CSharp(和 Visual Studio)的 SpecFlow 运行大约 500 个 API 自动化测试。 有时 API 测试运行得非常快(运行预期的几秒钟)。 然而,有时它们中的一些会随机挂起并需要 10 分钟或更长时间才能运行。 我查看了“输出”窗格并选择了“测试”,但在测试 ...
在 VS2022 的 RestAPI specflow 中:我进行了一次 API 调用并在响应内容中收到了 ID。 现在我想使用该 ID(从第一个 API 调用接收到)作为我的第二个 API(不同服务)在 RestSharp..Specflow 场景中的候选条目 以上场景仅为描述我确实在 stepd ...
我的解决方案中有许多specflow功能文件,并且有多个 UI 测试用例。 在页面级别,我为第一个文件定义了一个标记,例如@Feature1 ,为第二个文件定义了@feature2 。 它们作为parameter传递到yaml文件中,我将标记传递到我的管道yml 。 现在我处于一种情况,其中我也很少 ...
我正在尝试通过我的功能文件生成 livingdoc,但出现了一些错误消息。 我已经通过 nuget package 安装了 SpecFlow.Plus.LivingDocPlugin,下一步是在命令提示符下运行以下命令: livingdoc:术语“livingdoc”未被识别为 cmdlet、fu ...
我是 C# 的新手,我看到在 xunit 项目中我可以添加 nuget 包。 我的问题是在 git hub/azure 中推送代码时,不同团队成员对它的使用。 我可以添加 nuger 包,如 specflow、dependecy injection 并在本地工作,但是我如何确保当我在 github ...
我使用 Selenium Webdriver 和 NUnit(3.13.2) 框架进行了一些基于 Specflow(3.9.40) 的 UI 测试。 当我在测试资源管理器中点击“全部运行”时,我希望这些测试不运行。 在我的 StepDefinition class 我尝试添加显式属性: ,但由于某 ...
我有一个测试用例,其中包含一个适用于我所针对的所有市场的步骤,但只有一个。 我想在这种情况下跳过这一步。 这是我目前正在做的,但我想知道是否有内置的 function。 我已经搜索过,但运气不佳,谢谢。 ...
我正在尝试从 Azure devops 中的测试计划运行自动化测试。 我在我的自动化测试管道中添加了一个任务来生成工件。 我创建了一个包含以下任务的测试管道版本: 问题是当我从我的测试计划运行我的测试时,我有以下错误提示没有测试程序集: ...
我在构建我的 specflow 测试项目时收到此错误 我不知道为什么会出现这些编译错误。我很确定这与使用 .NET 5 有关,没有存储库/nuget 的 lib 文件夹... 我的项目如下所示: 我无法弄清楚...... - 在我没有看到的地方有一个旋转...... ...
我目前正在培训如何使用 C# 进行 Specflow。 我对测试进行了一些更改,保存了它们。 然后我在项目级别执行了“清理”并收到以下错误消息。 和这个 .csprog文件 请观看此视频 ...
执行 dotnet 测试时带有 arguments 的完整测试名称如下所示: 在 Xunit 报告中,测试名称属性被截断如下: 有没有办法在 XML 报告的测试名称中包含整个测试名称及其 arguments? ...