c# - Specflow/Watin 页面检查

标签 c# watin bdd specflow

我们刚刚开始使用 specflow 和 watin 编写验收测试。我们正在努力解决一些常见的做法。

检查用户是否在特定页面上的好方法是什么?例如 - 用户 x 执行操作 y,他们应该被重定向到页面 z。测试它们在第 z 页上的首选方法是什么?我们已经尝试过检查 URL、页面标题、页面标题等...

它们都有效,但什么是最可靠的?

最佳答案

我会在这里看到两个案例。

首先是一些 Action 被触发,你想确保它重定向到正确的页面。在这种情况下,我认为 Url 是最好的检查方式,因为它是独一无二的,并且可以合理地进行更改。

第二个是您导航 (GoTo'd) 页面的位置并想检查您是否在那里。同样,该 Url 很好,但您可能想检查一些已知文本,以便您知道该页面也已成功加载(或者甚至检查它是否不包含“错误”)。我通常会将文本值存储在资源文件中,并根据它们的名称命名它们,例如HomePageLoadedText = "欢迎回来鲍勃"。恕我直言,它使它们更明确,如果它们失败了,它更具可读性。

关于c# - Specflow/Watin 页面检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5069225/

相关文章:

c# - 如何自动点击第 3 方 Java 小程序?

java - 如何解决解析功能文件时出现错误的runtime.cucumberException

c# - 如何将参数声明为 OData 的前缀

c# - Azure TableEntity Flatten 方法不适用于 "Byte"数据类型

c# - DisplayMember 在 DataSource=null 上重置

c# - 单步执行测试时测试成功;否则不

Watin - 页面重定向问题

cucumber - 我应该在 Gherkin/Specflow Give/When/Then 语句中使用什么人物和情绪?

ruby-on-rails - RSpec 与 Cookies - 即使应用程序正常运行,测试也会失败(模拟登录用户)

c# - 在服务器端运行连续的自定义应用程序逻辑。入口点?