我需要验证使用我们模板的一堆站点。登录后,我需要验证许多信息,我将把它们放在第二个表中。如何编写小黄瓜代码,以便对于表"中的每个项目;用户信息";它遍历表"中的所有项目;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。
从中期来看,这将是一个更可持续的解决方案,尤其是当
- 您被要求为每个站点添加新的测试
- 您会被要求添加特定于站点的测试