有时候我们知道在测试过程中的某些数据是动态生产的,比如某些按顺序或随机产生的
单号,而我们又往往需要根据这个单号进行一些判断,比如数据库中对应的数据是否完整。
还有,当我们需要根据输入的某些条件来判断输出的条件是否正确,这个时候WINRUNNER
就无能为力了,因为它目前没有提来实现参数化的Check。但是我们可用使用WINRUNNER 的函数及WINNRUNNER 的录制功能,先录制一个使用ULTRAEDIT(或类似工具)手工修改chk 文件的函数。然后将要修改的内容参数化,在主SCRIPT 执行Check 以前先调用该函数。
在Script 里面管理GUI
使用WINRUNNER 都知道GUI 文件的重要性,MI 推荐的一种方式是专人来管理GUI文件,整个测试使用同一个/系列GUI 文件。但实际我觉得这很困难的,特别是程序比较的话,光是找出所有的窗口就已经是很痛苦的一件事情。我认为应该首先应该将GUI 与SCRIPT同时存储在同一目录下。
然后使用GUI_load 在SCRIPT 开始以前就装载GUI,在SCRIPT 开始增加:
if (GUI_load(".\\login.gui")!=0)
{
pause ("Can't load login.gui");
texit;
}
使用Winner 做过复杂测试的可能会问,如果不同GUI 文件中的对象名称相同的话,运
行时候就会出问题。因此我们应该在SCRIPT 完毕的时候加入
GUI_close(".\\login.gui");
注意恢复测试前的状态
此外,如果我们要连续运行多个测试CASE、就必须考虑将被测试程序恢复测试前的状
态,比如我们在测试SCRIPT A 中打开了窗口A,如果下一个TESTCASE 不需要用到窗口A,
那么在SCRIPT A 窗口A。这样下一个TESTCASE 才能正常运行。
如果我们采用采用批处理及CALL 的方式来组织SCRIPT 的话,就应该坚持这样一个原
则:“谁打开、谁关闭”,这样才便于管理。
此外如果对数据库的操作也要根据具体要求考虑恢复。这些操作可以考虑通过录制通过
数据库客户端的操作来实现。
文章来源于领测软件测试网 https://www.ltesting.net/