标签:
我们的自动化测试框架的Fitnesse + Powerslim,一般情况下会尽量避免在UI层面的操作,但是有些时候没有对应的命令行接口只能用UI去测试。
Powershell里面作UI测试用得比较多的库是UI Automation,但是Powershell的语句相对来说比较繁琐,例如:
Get-UIAWindow -ProcessName abc -Seconds 10 | Get-UIATab | Get-UIATabItem -Name "General"|Invoke-UIATabItemSelectItem -ItemName "General"
需要用管道由外到内获取和传递对象,一般有两到三个控件对象才找得到需要操作的控件,用全语句来查找有几个问题:
1. 重用率比较低。一般相同的结构下,同一层的控件前面的管道内容都是一样的,冗余的代码比较多。
2. 阅读不方便,特别在Fitnesse下。
3. 编写困难。每写一次可能要去找回以前类似的case作参照,或者运行UI Automation Spy去获取控件结构。
由于新feature的AT不得不用到UI Automation,我考虑了一下,决定用这样的思路去抽取出UI操作的方法:
首先,建一个XML文件,把所有控件的结构记录在里面,包括获取它要用的方法,传递的参数(Name, Id),结构就用XML的层级关系,以上面的语句为例,可以创建XML:
<abc method="Get-UIAWindow" ProcessName="FormGenerator" Seconds="10"> <tab method="Get-UIATab"> <General method="Get-UIATabItem" Name="General"/> </tab> </abc>
Fitnesse + Powerslim + UI Automation框架下抽取UI操作方法的思路
标签:
原文地址:http://www.cnblogs.com/bloghanchi/p/4293280.html