【发布时间】:2012-07-10 20:27:33
【问题描述】:
我正在创建一个编码的 UI 测试,在其中我单击一个按钮以根据列表中项目的计数删除列表中的所有项目,我想知道这在 Visual Studio Coded Ui 测试中是否可行?
【问题讨论】:
-
别找你了。如果您想查看列表中有 n 个项目时会发生什么,那么您可以设置一个包含 n 个项目的列表。如果列表中或多或少发生了其他事情,那么您也可以设置它。不要让您的测试相互依赖。
-
它是一个 SharePoint 列表,我想删除列表中的项目以进行测试,如果我尝试删除列表中的项目而没有失败的项目,我想首先确保列表中有一个项目,否则我不必删除
-
您可以在第一个列表项上创建 UI 断言。如果它引发异常,您不必删除任何项目。或者,在删除列表中的项目的 UI 操作周围编写一个 catch 块甚至更容易。只需捕获异常而不重新抛出它并将其记录为“无法删除列表项,原因:未找到项目”。
-
@AutomatedChaos 为什么在尝试删除之前只检查一个项目是否存在?对程序流使用异常是进入 imo 的一个坏习惯。
-
@stoj 你对坏习惯的看法是对的,但在编码 UI 测试中这是常见的做法,因为你正在使用相同的代码块测试正面和负面场景。负面路径是抛出您可以根据测试数据评估的异常。它比布尔标志更干净,因为您实际上可以读取 (Exception.Message) 出了什么问题并将其输出到 TestContext 或者您可以根据异常类型做出决定:AssertFailureExceptions 用于测试相关检查,任何其他用于严重您重新抛出的意外问题。
标签: c# visual-studio-2010 coded-ui-tests