同一场景的两个例子概述了小黄瓜



我需要验证使用我们模板的一堆站点。登录后,我需要验证许多信息,我将把它们放在第二个表中。如何编写小黄瓜代码,以便对于表"中的每个项目;用户信息";它遍历表"中的所有项目;siteinfo";。我看到userinfo.url或siteMenu.enuiitem调用它们时出错。我使用的是python bdd。

Scenario Outline: Login to SAP
Given User is on login page url <url> 
When User enters username <username> and passwrod <password>
Then user should see <menuitem> <title> and <description>  

Example: usefinfo  
| url    | username| password   |
| siteA  | Userx   | pass1      |
| siteB  | UserY   | pass1      |
Example: siiteInfo
|menuitem               | title   | description      |
|Community Managment    |  T1     | Text1            |
|User Managment         |  T2     | Text2            |
|Environment Management |  T3     | Text3            |  
|Loggin                 |  T4     | Text4            |
|Miscellaneous          |  T5     | Text5            |


使用不同的方法。与其试图写一个非常复杂的低质量Cuke,不如写几个简单的高质量Cuke。

一旦你有了一组正确验证某个特定网站与你的模板正确工作的cuke,然后对你的其他网站运行该组cuke。您可以通过外部化站点来实现这一点,可能是作为一个环境变量,或者通过修改cuke-config,或者通过在不同的地方运行同一组cuke。

从中期来看,这将是一个更可持续的解决方案,尤其是当

  • 您被要求为每个站点添加新的测试
  • 您会被要求添加特定于站点的测试

最新更新