我们刚刚开始使用 specflow 和 watin 编写验收测试。我们正在努力解决一些常见的做法。
检查用户是否在特定页面上的好方法是什么?例如 - 用户 x 执行操作 y,他们应该被重定向到页面 z。测试它们在第 z 页上的首选方法是什么?我们已经尝试过检查 URL、页面标题、页面标题等...
它们都有效,但什么是最可靠的?
最佳答案
我会在这里看到两个案例。
首先是一些 Action 被触发,你想确保它重定向到正确的页面。在这种情况下,我认为 Url 是最好的检查方式,因为它是独一无二的,并且可以合理地进行更改。
第二个是您导航 (GoTo'd) 页面的位置并想检查您是否在那里。同样,该 Url 很好,但您可能想检查一些已知文本,以便您知道该页面也已成功加载(或者甚至检查它是否不包含“错误”)。我通常会将文本值存储在资源文件中,并根据它们的名称命名它们,例如HomePageLoadedText = "欢迎回来鲍勃"。恕我直言,它使它们更明确,如果它们失败了,它更具可读性。
关于c# - Specflow/Watin 页面检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5069225/