分享和关爱由此萌生,测试的人生会像流水和氧气 ,逐渐逐渐染绿了山河,染蓝了天空,萌生了飞鸟鱼虫,遍地都是生命。这是寒武纪带给我们的这份喜悦和希望。

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:

51Testing小编的个人空间 引用 删除 zaza9084   /   2014-04-09 10:50:22
您好,我是51Testing软件测试网的编辑,您的本篇博文近日将被推荐至51Testing软件测试网首页发表~
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

wchair

wchair

测试爱好者,数学爱好者,幻想爱好者,故事爱好者!

日历

« 2019-03-15  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 22375
  • 日志数: 31
  • 建立时间: 2007-11-13
  • 更新时间: 2018-04-07

RSS订阅

Open Toolbar