
请集中注意以红色突出显示的区域。
如图所示,当我尝试通过键入"7396198“进行搜索时,"Loading content. Please wait"永远不会消失,因此搜索不起作用。
我可以断言是否存在"Loading content. Please wait."文本,并验证搜索功能。
但是如屏幕截图所示,控制台日志表明存在内部服务器错误。
是否有更好的编程方法来使用控制台日志详细信息来验证此搜索功能?
发布于 2017-04-03 15:28:02
可以使用在C#中使用Selenium读取日志:
logs = driver.Manage().Logs.getLog(LogType.Browser)尽管如此,我仍然不确定我是否会解析它们,除非可能看起来它们是空的。
测试行为不是实现,实现可能会比行为更频繁地改变。当实现发生变化时,您不希望更改测试。
发布于 2017-02-02 11:15:46
至于目前的测试案例,我认为最好的做法是:
1-搜索不存在的内容,并添加一个断言,说明“没有结果可供搜索”消息的存在或任何类似的内容。
2-搜索肯定会返回结果的内容,并检查结果是否显示(结果表已填写)或任何类似的内容。
我将投票反对检查请求,因为一般情况下,这并不意味着搜索失败,也许在您得到响应之后,会有重试机制,或者在响应中成功地接收到结果,但结果没有以正确的方式显示。
https://sqa.stackexchange.com/questions/25232
复制相似问题