在CodedUi Test期间使用元素id而不是他的位置

时间:2018-06-11 09:12:28

标签: web-applications coded-ui-tests microsoft-test-manager

我正在尝试使用我的webapp对我的客户端网站进行一些CodedUI测试,并想知道为什么生成代码使用X / Y位置而不是元素的Id? 如果我进行了成功的测试,如果我移动他当前位置的按钮,测试将失败。 是否有可能改变这种行为?强制Test Builder使用id而不是location? (他为我的winform应用程序而不是网站做了那个)

感谢。

1 个答案:

答案 0 :(得分:1)

生成的代码不使用控件的x,y坐标,它们是坐标 (或相对于)控件

通常,代码包含以下语句:

Mouse.Click(uIControl, new Point(25, 12));

x,y部分的一个目的是用于也有下拉菜单的按钮。 (例如,某些程序中的SAVE-AS按钮有一个小三角形,单击时可以选择保存文件的格式。)x,y坐标允许编码UI单击主按钮或打开菜单。使用Microsoft Paint等程序可以看到另一种用法,其中坐标指的是绘图区域内的位置。 (要理解这一点,请尝试使用Microsoft Paint记录制作简单绘图并查看生成的代码的操作。)

在大多数情况下,可以安全地删除x,y坐标,因此上述说明可以简化为:

Mouse.Click(uIControl);

有关更全面的解释,请参阅here