我应该使用Specflow BDD Selenium进行API测试吗?

问题描述 投票:-1回答:1

我正在使用Specflow(Cucumber)用C#开发带有C#的BDD测试自动化解决方案,并将测试编写为纯文本Gherkins。我目前正在编写回归测试套件等。

[断言用户界面事务已成功更新时,我可以想到几个选择:

  1. 使用步骤/步骤定义:将数据输入网页,然后单击保存按钮,然后断言成功对话框。然后导航到另一个网页或可能是多个其他网页的数据将被更改的地方,并在必要的字段中断言该数据已正确更新。

  2. 使用步骤/步骤定义:将数据输入到网页中,然后单击保存,断言成功对话框出现。然后编写调用API类的步骤/步骤定义,以检索存储(获取)的数据,然后断言存储到数据库的所有数据都是正确的。

第一个选项看起来像是功能测试的真实表示,用户将如何进行操作,它还可以确保数据正确显示给用户。当我编写Gherkin步骤时的第二个选项“然后API调用将返回以下数据:”-似乎不适合商业可读格式?还有可能仍然无法在UI上正确显示数据。

其他人做什么?我的论点对哪种最佳方法有效吗?

selenium cucumber bdd specflow gherkin
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.