Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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# 情景与情景大纲_C#_Selenium_Specflow - Fatal编程技术网

C# 情景与情景大纲

C# 情景与情景大纲,c#,selenium,specflow,C#,Selenium,Specflow,我需要在SpecFlow中用C编写一个测试场景,其中: Log In Test I select a store from a list in Screen A Perform tests in the store on Screen B Go back to Store Select in Screen A Select Second store from list Perform Test on store. Log Out 我目前正在使用一个场景大纲,其中列出了每个商店的变量,但这似

我需要在SpecFlow中用C编写一个测试场景,其中:

Log In Test I select a store from a list in Screen A Perform tests in the store on Screen B Go back to Store Select in Screen A Select Second store from list Perform Test on store. Log Out
我目前正在使用一个场景大纲,其中列出了每个商店的变量,但这似乎对我不起作用。有什么想法会有帮助吗?

您的测试缺少一些关键的东西:

您没有定义它是场景还是场景大纲。 没有“给定”、“何时”或“然后”步骤 您需要一个示例:在处理场景大纲时使用block。 以下是您的测试在某个场景中的外观:

Scenario: Log In Test Given I have setup my database // Put any 'setup code' here When I select a store from a list in Screen A // Put your 'action' here Then Screen A should display item number 5 // Assert your 'action' does what is expected 现在,对于大纲,您可以针对不同的参数多次运行测试。 例如,上面的测试可以这样编写:

Scenario Outline: Log In Test Given I have setup my database When I select a store from a list in <ScreenName> Then <ScreenName> should display item number <ItemNumber> Examples: | ScreenName | ItemNumber | | Screen A | 5 | | Screen B | 53 | | Screen C | 9874 |
如果您想为多个变量运行测试,那么您需要的是一个场景大纲。 假设您要使用各种版本的无效电子邮件和密码测试登录页面,您的功能文件将如下所示:

Scenario Outline: Log In Test Given I have setup my database When I select a store from a list in <ScreenName> Then <ScreenName> should display item number <ItemNumber> Examples: | ScreenName | ItemNumber | | Screen A | 5 | | Screen B | 53 | | Screen C | 9874 | 功能:功能文件的名称 场景大纲:故事的简要说明 给定用户点击登录 当输入电子邮件和密码时 然后必须看到错误消息

示例:


什么对我来说似乎不起作用?你定义了步骤吗?还有,场景大纲需要一些例子:为每个值提供一个表。然后在测试中通过引用每个变量,可能我没有完全理解它。我可以组织场景登录|场景大纲|存储选择|存储测试吗。这就是它目前的组织方式。如何获取场景大纲以循环每个存储的测试。我当前正在为存储的搜索框使用变量名。我是否可以在场景大纲下编写测试,以供场景大纲测试重复@Rob@Arsenii什么意思?在示例中,测试将针对每一行运行一次。当我在商店中时,扫描我在场景大纲测试下面添加的更多测试。理想情况下,我希望选择一个商店来运行一些测试。测试完成后,转到列表上的下一个存储区。我可以在场景大纲测试下面添加场景测试吗?我可以在测试场景下面放置更多的测试,让它们循环通过吗?@Arsenii不,你不能,你也不应该。测试应该是独立的,并且对于您正在测试的内容非常具体。DRY不太适用于测试