我正在通过单个CodedUITest录制创建大量测试用例,以便在多个URL上使用。
主要是,URL的内容(几乎)相同。如果一个与另一个不同,它通常是UI动作的单个实例。前后行动是一样的。
为了节省时间,并且为了便于维护,如果一个人与另一个人有所不同,我只希望能够将一个UI动作从现有的和已知的工作实体复制,并删除失败的实体并替换用这个复制过的。
我可以看到删除动作很容易......但是不能复制或粘贴它。
有办法做到这一点吗?
基本上,URL是(应该是)同一数据库的复制,为此生成了大量的测试用例。能够随意对测试用例执行此操作,MASSIVELY可以改进对许多现有测试用例的维护,而无需对每个测试用例进行重新录制。
答案 0 :(得分:1)
不是在一个大的Coded UI动作方法中记录多个动作,而是记录几个较小的动作方法,然后根据需要复制[TestMethod]
并包含/排除小动作的调用。
如果您已经记录了大动作方法,那么您可以使用“split method”命令将其分成两部分。重复分裂应该产生所需的较小方法。请注意,您可能希望在拆分后重命名方法,因为新名称并不漂亮。拆分和重命名都可以通过UIMap编辑器中的上下文菜单和命令图标获得。