Telerik自动化测试框架用后感一

来源:互联网 发布:网络歌手成都 编辑:程序博客网 时间:2024/04/30 06:38

用Telerik测试框架有一段时间了,总体感觉这个框架对于微软系的产品有着不错的支持。比如使用Ajax的web应用,Telerik框架可以等待页面加载完成,亦或者等待某个特殊元素出现/消失,可以自动或者手动刷新DomTree,可以和Windows系统窗口互动(比如从网页上导出报表到文件并保存至指定路径)。

但是用的时间长了,就发现这个框架其实还是有些小问题的,并非尽善尽美。

  1. Telerik对于基础的常见的Html标签处理的很好,但是如果Web应用里有一些不常见的特殊标签,比如svg(主要用来画二维矢量图的),搜索定位元素时可能会出现意想不到的问题。我遇到过一次:原本图形的x坐标轴元素包含在svg tag里面,是它的一个子标签,后来阿三哥把这个X坐标轴元素拿到svg外面跟svg同级的一个div里面,但是原来svg里面那个标签并没有销毁,只是把它的内容清空了,它的class和id信息还是保持原样。于是当我尝试找那个新的div时,代码永远返回null。百思不得其解,我试了试find all HtmlControl s(它是所有html元素的根类型) who have the specific class,蓦然发现,现在它竟然找到了!而且返回的列表里有两个元素,第一个是svg里面没被完全拿掉的,第二个就是我想要找的新的那个div!
  2. 常见的前后搜索父子搜索,对于table相关元素(td, tr)而言,会出现莫名其妙的结果。Web UI自动化时,经常会用到:某个很好找并且唯一,也不太会变化的元素,通过它,get父节点/子节点/前后兄弟节点,来返回我们想要的元素。但是我发现这一套在table里面会失灵…结果不可预知

    叨叨了这么多,还是不得不说,其实对于一个免费的UI测试框架而言,Telerik做的已经不错了。

还没有用过他们家的Telerik Test Studio(一个带界面的工具,降低了UI自动化开发难度,核心还是基于免费的Telerik测试框架的),貌似不便宜的样子。

0 0