GITAK TestRunner 的一点儿使用心得

Filed under: 交互设计 |
Posted on

GITAK 可以自动化测试由 TIBCO General Interface 所开发的项目。基于selenium开发。
GITAK和文档 下载地址:http://developer.tibco.com/gi/product_resources_gitak1.jsp

gitak

图1,这里可以输入GI Test Suite的路径,选择被测试的用例。
如果是绝对路径类似这样:file:///e:/gi/gitak-tests/TestSuite.html

图2,测试用例代码,错误的时候,会用红色标注错误
点击某一行后,会以灰色选中当前行,测试单个suite时,会暂停到此处。

图3,测试播放按钮、测试结果、辅助工具,“View DOM” 按钮相当有用。
4个按钮分别是:测试全部、测试单个、暂停/继续、单步步进
Fast–Slow,滑动块,测试执行的速度快慢
Hightlight elements 复选框,勾选后,会以黄色标注被测试的组件

图4,被测试的项目,测试效果会显示在这里。

图5,测试时,所出现的一个Dialog

图6,点击“View DOM” 时,出现这个 General Interface DOM 界面

打开gitak的目录之后,有一些实例,可以参考。
目录:gi/tests/gi34 这里是测试用例
目录:gi/samples/gi34 这里是被测试的项目

设置firefox, about:config
security.fileuri.strict_origin_policy == false

如何写一个最简单的测试用例?
1、进入GITAK目录,gi/test/gi34/,复制 testSetup.html, testSuite.html 到一个新目录,
e:/gi_project/test/

2、编辑 testSetup.html
定义GI的路径:|store|file:///E:/tibco|GIPATH|
定义被测项目的路径:|store|${GIPATH}/All_Project/JSXAPPS|SAMPLESPATH|
store: 定义个变量
storeEval: 定义一个变量,可以执行一些JavaScript代码
echo: 打印输出某个变量或值,变量标示为:${VARNAME}

3、testSuite.html 定义一些测试用例的连接
如:<a href=”uxcoreDialog.html”>uxcoreDialog</a>

4、新建一个文件 uxcoreDialog.html,类似如下代码:

<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<meta content=”text/html; charset=ISO-8859-1″ http-equiv=”content-type”>
<title>Uxcore Test Dialog Alerts</title>
</head>
<body>
<table cellpadding=”1″ cellspacing=”1″ border=”1″>
<tbody>
<tr><td rowspan=”1″ colspan=”3″>Test sample-dialog</td></tr>
<tr><td>include</td><td>testSetup.html</td><td>&nbsp;</td></tr>
<tr><td>open</td><td>${GIPATH}/shell.html?jsxapppath=${SAMPLESPATH}/QAToUXCore</td><td>&nbsp;</td></tr>
<tr><td>waitForJsxButtonPresent</td><td>JsxButtonText=Dialogs</td><td>5000</td></tr>
<tr><td>verifyJsxButtonPresent</td><td>JsxButtonText=Dialogs</td><td>&nbsp;</td></tr>
<tr><td>click</td><td>JsxButtonText=Dialogs</td><td>&nbsp;</td></tr>
</tbody>
</table>
</body>
</html>

以上代码,具体测试流程是:
载入estSetup.html文件;
打开QAToUXCore项目;
等待5秒,按钮文字等于“Dialogs”的按钮显示;
确认按钮文字等于“Dialogs”的按钮,已经显示;
点击按钮文字等于“Dialogs”的按钮;

具体命令,可以查看 gi/doc/* 下面的说明文档

5、打开GITAK,输入file:///e:/gi_project/test/testSuite.html, 点击go,即可看到测试效果

总结:点击“View DOM”按钮后,出现在图6中的元素,都可以很方便的以JsxName=? 的方式来查找。这里显示的是getBodyBlock()所找到的内容。
通过 getRootBlock().paintChild(obj) 所插入的节点,在这里找不到。

  阅读次数: 1028

 曰:沙发空缺,还不快抢?

留下点什么吧