协作编码的UI测试

时间:2014-07-22 07:31:05

标签: c# git visual-studio github coded-ui-tests

我对Coded UI以及如何与其他人一起使用它有一个问题。我们是一个团队(3人)正在测试一个大型Web应用程序(这本身很难),但我们也希望在一个解决方案中进行所有测试,并通过GIT(或TFS)共享该解决方案。这样做的最佳方式是什么?

我们已经尝试了一些事情。我们尝试使用默认的UI映射,但这会产生大量的合并冲突,并且UI映射类变得冗长且难以理解。

我们还尝试为网站上的每个页面使用不同的UI地图。这似乎是一个好主意,因为我们都可以测试网站的不同部分。这样做的问题是,一旦您创建了一个UI地图并映射了该页面的内容,您就无法再次回到该UI地图的映射。因此,如果我们已经映射了一个页面,然后编写了一些测试,然后添加了一些功能,那么我们就无法回过头来映射它。如果我们创建了一个新测试并通过此测试进行映射,则此映射已添加到默认UI测试中。我认为如果我们可以改变代码将添加到新测试的UI映射中,这种方法将起作用。

任何回复都将不胜感激!

2 个答案:

答案 0 :(得分:1)

我相信你已经读过这篇文章:http://msdn.microsoft.com/en-us/library/ff398056.aspx

如果我的应用程序遇到类似的问题,我们已经摆脱了UI地图并手动编写了所有内容,将其包装在方法中并使make尽可能重用。

答案 1 :(得分:1)

要将新方法和控件添加到默认的UI Map中,请右键单击解决方案资源管理器中的UI Map的.uitest文件,然后选择“使用编码的UI编辑测试生成器< / strong>“菜单条目。相比之下,如果右键单击测试源中的方法并选择“为编码的UI测试生成代码”菜单项,则它将写入默认的UI Map;如果不存在则在没有警告的情况下创建它。另请参见此Visual Studio用户语音条目http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3378897-choosing-the-uimap-when-recording-tests