Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Selenium UI测试应该如何使用Specflow运行?_C#_.net_Selenium_Automated Tests_Specflow - Fatal编程技术网

C# Selenium UI测试应该如何使用Specflow运行?

C# Selenium UI测试应该如何使用Specflow运行?,c#,.net,selenium,automated-tests,specflow,C#,.net,Selenium,Automated Tests,Specflow,在我们公司,我用C#(.NET Framework)制作了一个简单的程序,可以扫描我们的网站,点击所有按钮,并执行一些常规操作,如向表中添加列或对其进行过滤 到目前为止,我们正在Windows窗体应用程序中运行测试,并使用范围来获得结果。 测试以批量方式运行-这意味着您不能只测试一个页面:( 最近出现了对更复杂场景的需求 我想知道这些测试是否可以从UI应用程序运行? 这是推荐的吗?如果不是,我们如何让人们更容易地运行测试? 我们希望他们只能创建/编辑功能文件并运行测试SpecFlow使用各种单元

在我们公司,我用C#(.NET Framework)制作了一个简单的程序,可以扫描我们的网站,点击所有按钮,并执行一些常规操作,如向表中添加列或对其进行过滤

到目前为止,我们正在Windows窗体应用程序中运行测试,并使用范围来获得结果。 测试以批量方式运行-这意味着您不能只测试一个页面:(

最近出现了对更复杂场景的需求 我想知道这些测试是否可以从UI应用程序运行? 这是推荐的吗?如果不是,我们如何让人们更容易地运行测试?
我们希望他们只能创建/编辑功能文件并运行测试

SpecFlow使用各种单元测试运行程序(NUnit、xUnit、MSTest、SpecFlow+runner)来执行测试。
您可以使用命令行或测试资源管理器作为其他单元测试执行场景

从其他地方执行是不可能的,只要您不想实现自己的单元测试运行程序。相信我,您不想这样做

此外,在要素文件更改后,需要编译包含要素文件的项目,因为它会生成所需的代码隐藏文件



全面披露:我是SpecFlow和SpecFlow+的社区经理。

您如何处理创建动态测试工具的请求。在这里,一般操作都是编码的,用户可以创建场景(很像小黄瓜)无需重新编译应用程序?@IdoGada:Visual Studio是您的GUI工具。您可以免费下载并安装Visual Studio Community edition。您需要学习一些C#/.NET开发,但如果您正在自动化测试,这是非常值得的。不过,这对于堆栈溢出问题来说太大了。如果我想这样做,我应该怎么做在Jenkins管道中实现测试?我们正在构建docker映像,然后使用docker compose启动环境。在这种情况下如何运行测试?仅使用NUnit?