4、编写界面自动化用例时,应注意的。
首先介绍下,我们编写用例最常用到的AutospaceView窗口,它分为左右两块,左侧是AW窗口,右侧进行自动化用例设计。
AW窗口显示了AW文件MDN_AW_IPTV.v1.xml中定义的全部AW。
右侧窗口:Title显示手工测试用例的测试步骤/结果等 ;
PreShell测试用例的预置条件;
CaseStep测试用例的测试步骤;
AfterShell一般是用例执行后进行环境恢复;
Result窗口显示自动化用例的执行结果是否是成功跑通的。
这里面有个执行顺序一般以“PreShell->CaseStep-> AfterShell”执行的。
这下来说说,编写时应注意:
1)AW的应用,一般是从AW窗口中拖至右侧或双击AW来使用。
2)用AW前,首先需要先使用“激活map映射文件”的AW,来激活我们用RFT工具录制的界面上的控件的文件,这样下面用到这个文件里 面的控件才能有用。
3)使用每个AW时会有对该AW的描述,需要看仔细了,有时候多个逗号呀等,都会出错,我记得在用数据库检查AW的时候,它的AW要求不需要SQL语句的 “;”,它的描述也没有注明,导致我误以为是AW问题的,最后请人解决时,人家说是多了个分号的原因。
4)遇到错误时,需要仔细的看日志,很多问题都是因为看日志的不仔细导致没能查出原因。有个错误是实现AW的类的问题,本身AW的类里面就有错误,本身就是无法编译的(这个问题不容易发现的)。
5、运行用例时,需要注意的。
在运行界面自动化测试用例时,首先,需要注意的是每次运行要保证只有一个IE页面打开的,不能有两个以上IE页面,这样会导致控件冲突,找到多个控件。其次,在调试自动化时,最好先“Unload Executor” 在TMSS工具上显示的是“红叉”的标志。
以上是我在界面自动化方面遇到的一些问题,及需要注意的一些地方,希望对新手有点帮助。
注:如果TMSS运行时发现很慢的话,那需要看看是不是机器上安装了“.net Framework2.0”这个与TMSS冲突,卸载掉应该就好了,我被这个问题,搞了好久才找到别人解决的,问了很多人开始不知道的。
推荐阅读: