分享和关爱由此萌生,测试的人生会像流水和氧气 ,逐渐逐渐染绿了山河,染蓝了天空,萌生了飞鸟鱼虫,遍地都是生命。这是寒武纪带给我们的这份喜悦和希望。
VS测试中遇到的2个棘手问题--第二篇
上一篇 /
下一篇 2014-04-07 00:12:02
/ 个人分类:VisualStudio CodedUI Automation
我遇到的第二个非常困难的问题是,我希望使用VS Coded UI Automation test 既能够测试网页中显示不到的地方,又能够测试被其他控件遮住的控件。
因为显示屏的大小问题,导致有些控件无法显示完全,或者被其它控件所遮住是非常有可能的。
如果一个控件仅仅是由于显示器大小的原因没有显示出来,那么可以使用此类函数:
HtmlInputButton btnSubmit = new HtmlInputButton(browser);
btnSubmit.SearchProperties[HtmlInputButton.PropertyNames.Class] = "AA";
就能找到对应的属性,查找到相应的控件,就可以点击相应的按钮或者链接等等。
如果这个控件被其他控件挡住,而显示不出,那么就应该把被挡住的控件设法取消被挡住的情况。
有以下情况可能会被挡住:
1:要打开A控件必须先打开B控件,那么就应该先录制打开B控件的自动化操作,这样就能顺利的打开A控件。
2:必须要拖动浏览器右侧的滚动条才能使得控件摆脱被挡住的情况。
对于第二种情况,我发现是可以进行录制的。
录制的时候只需要拖动浏览器右侧的滚动条即可。
它会形成这样的语句:
Mouse.StartDragging(uI毒霸网址大全最安全实用的网址导航Document, new Point(1908, 254));
Mouse.StopDragging(uI毒霸网址大全最安全实用的网址导航Document, 2, 1038);
我想这就是我这几天的收获吧,我会继续和大家分享。
收藏
举报
TAG: