Tag: specflow

多个浏览器使用Webinator + Selenium,SpecFlow和NUnit进行测试

我正在使用Selenium驱动程序使用WebinatorSpecFlow + NUnit开发ASP.NET MVC 3应用程序。 我在使用Chrome(使用chromedriver)和Internet Explorer运行并行测试时遇到问题。 每当我在同一个会话中运行两个测试并通过Webinator并行运行Selenium时,当我向页面发送任何单击操作时,IE似乎都会挂起。 我无法使用此处建议的解决方案,因为SpecFlow会自动生成基础C#代码。 我的解决方案是这样设计的(完整代码可作为要点): _multipleBrowsers.RunTest(web => web.GoToUrl(“http://localhost/PROJECT/Authentication/Registration”)); 会发生什么是我为每个需要测试的浏览器实例化一个新的IWebManager。 然后,我使用浏览器实例调用委托操作。 它是这样的: foreach (var web in _webManagers) { Debug.WriteLine(“Running test with ” + web.Config.Browser); action(web); } 这样,测试几乎并行运行。 它会弹出浏览器,执行操作,然后弹出其他浏览器,等等。 有关如何克服此ChromeDriver问题的任何想法? 我应该使用SpecFlow为多个浏览器更改我的测试方法吗? 参考文献: Webinator specflow NUnit的 ChromeDriver

如何将Appium与C#集成?

我无法找到一个post,我可以用C#中的appium自动进行移动测试。 我在specflow中编写了我的网站自动化代码。 我可以重复使用吗?

SpecFlow可重复使用的步骤定义

有没有办法让SpecFlow重用步骤定义? 在其他工具中,我使用了包含诸如的方法的GivenWhenThen基类 WhenAnOrderIsCreated – 这将通过inheritance类来使用受保护的订单成员。 似乎无法使用SpecFlow(似乎不喜欢inheritance) 有没有办法分享各个function的步骤? 非常感谢

在场景之间共享示例表

我有一个function文件有3个场景,可以在C#项目上进行一些BDD测试。 使用大型示例表(大约40行)演示每个场景。 示例表是相同的。 这是function文件的样子: Scenario Outline: scenario1 Examples: Scenario Outline: scenario2 Examples: Scenario Outline: scenario3 Examples: 我不喜欢为每个场景重复相同的例子。 有没有办法编写示例表一次并使场景引用它,即这样的事情: Scenario Outline: scenario1 Examples: Scenario Outline: scenario2 Examples: Scenario Outline: scenario3 Examples: LargeTable: 有可能这样做吗?

在Specflow中我可以运行一个测试作为另一个测试的一个步骤吗?

TL; DR; 如何创建一个将另一个测试调用为第一步的specflow测试? Given I already have one specflow test And I want to run another test that goes deeper than the first test Then I create a second test that runs the first test as its first step And I add additional steps to test the deeper functionality 对不起,那里有一点点幽默。 例如,我有一个测试,已经创建了一个销售: Given I want to […]

如何使用MSTest从命令行运行SpecFlow方案?

我有Visual Studio 2010,我们有两个VS解决方案。 第一个是Web应用程序,第二个是严格的SpecFlow测试。 让两个Visual Studio实例同时运行只是为了运行SpecFlowfunction正在吃掉所有可用的RAM,导致速度变慢。 我已经在Google上和StackOverflow上进行了一些搜索,并在MSTest命令行工具上仔细阅读了MS文档,但我还没有找到答案。 完整的SpecFlow测试套件需要大约45分钟才能完成,我真的只需要运行几个场景。 我想知道是否有办法使用MSTest从命令行运行单独的SpecFlowfunction,甚至是个别方案?