基于GUI测试工具Squish的使用 |
您所在的位置:网站首页 › squish游戏 › 基于GUI测试工具Squish的使用 |
转载自:http://www.readingday.cn/squish-for-qt-2/ 申请Squish试用浏览器打开Squish官网(https://www.froglogic.com/squish/free-trial/),填写试用申请表。您需要提供一个有效的邮箱地址,以便接收到Squish官方所发送的相关信息。 激活信息会在提交申请后的24小时之内通过邮件的形式发送至您申请时所填写的邮箱地址。 在填写试用申请表的国家一项时,请不要选择中国。我们发现如果申请表国家一栏选择中国时,Squish的试用申请信息会被转交给Squish在中国方面的代理商,届时您需要提供公司的相关信息才能获得激活码和下载链接。 目前官方提供的试用期限为 10天(不是30天)。 下载Squish安装包当试用申请通过以后,Squish官方会发送一个登录账号信息到您的注册邮箱中。用户名为您注册时填写的邮箱地址,密码为随机的8位字符。浏览器打开(http://www.froglogic.com/secure/)页面,填写正确的登录信息,即可登录Squish的下载页面。此页面同时提供软件的激活码信息。 针对本次自动化测试项目,您需要下载对应的Squish版本squish-6.2.0-qt55x-win32-msvc10.exe 查看此Squish文件的命名,我们可以得到以下信息: Squish 6.2.0 版本基于Qt 5.5.x对象库Windows 32bit软件在Microsoft Visual Studio 2010下编译完成 Squish的安装在开始运用Squish进行测试前,请确保电脑中成功安装了基于GUI自动化测试的Squish for Qt工具。同安装绝大多数Windows平台应用程序一样,Squish for Qt的安装过程只需要一路默认安装即可。 进行Squish for Qt安装(此处以版本6.1.0进行示例安装) 执行安装双击先前下载的程序squish-6.1.0-qt55x-win32-msvc10.exe,开始安装 Squish for Qt的集成开发环境类似于Eclipse。如果您原先熟悉Eclipse软件,相信您会很快掌握Squish for Qt的开发环境。 创建项目集: 依次打开菜单 File | New… | Squish Test Suite项目集名称以“suite_”开头;测试用例以 “tst_”开头。 运行测试用例首先,加载被测试程序(AUT) 点击Test Suite Settings | Application Under Test (AUT)加载被测试程序。 双击打开所要运行的测试用例,执行(Run | Run Test Case)即可启动被测程序按脚本先后顺序进行测试。 批量运行测试用例勾选所要进行测试的脚本,执行(Run | Run Test Suite)即可启动被测程序。Squish for Qt会按照一定的顺序运行勾选的各个脚本。 测试结果的查看自动化测试结果会以日志记录的方式呈现Test Results (Window | Show View… | Other… | Squish Tests | Test Results)。在每次自动化测试完成后,Squish for Qt均会生成测试结果日志。此日志包括: Pass Messages(测试中通过的消息)Expected Fail Messages (测试中预期失败的消息)Fail Messages (测试中失败的消息)Unexpected Pass Messages (测试中未预期通过的消息)Error Messages (测试中错误的消息)Fatal Messages (测试中严重错误的消息)Warning Messages (测试中警告的消息)Log Messages (测试中日志记录的消息)Squish for Qt提供了一个针对不同日志消息进行分类筛选(Filter the Results)的功能。利用此功能,您可以筛选出自己最想要看到的测试结果。当您最想知道测试结果中Error Messages一类消息时,可以将其它消息进行去除“勾选”,只保留Error Messages,这样筛选出来的消息即只有Error Messages一类。 您可以在集成开发环境(Squish for Qt)中查看日志信息,但这终究不方便。聪明的您可能会想到,是不是有其它更为便捷的方式进行报告查看?为方便测试结果的查看与测试中出现的问题定位,您需要将测试结果日志导出,并进行格式转换。 导出XML文档在Test Results区域右键点击,选择Export Results…将测试结果以XML格式导出保存。 在导出的保存位置对话框中,您可能注意到其“保存类型(T)”为 Squish Report Files(v3)。这里的v3代表着SquishReport version 3.1,即此版本的XML报告结构是基于Squish xml schema 的3.1版本进行的。 XML文档转换成HTML文档Squish for Qt安装目录下存在一个名为regressiontesting的目录。位于这个目录下的两个Python文件可以将XML转换为HTML格式。 squishxml2html.py适合Squish xml 2.0版本的文件。 squishxml3html.py适合Squish xml 3.1版本的文件。 下面将进行文档格式转换的处理,在此之前请确保您的机器安装有 Python 2.7 。 将xml(以results.xml为例)结果文件放于与 squishxml3html.py(请依据Squish xml的版本进行选择)同一目录下。 命令行模式下进入此目录,执行以下代码: python squishxml3html.py ./ results.xml 运行上述代码即可在同一目录下生成results.html、index.html文件。 index.html(测试报告概要)results.html(自动化测试详细内容)通过浏览器打开results.html,可以查看测试结果的详细内容。 官方提供的Python脚本在处理中文字符时会出现问题,需要更改一下编码类型。 解决方法是加入以下两句话 reload(sys) sys.setdefaultencoding( "utf-8" )更新后的部分代码类似于下图所示 squishxml3html.py文件已经上传至Git代码库。相较于官方提供的版本,此squishxml3html.py脚本更改了不同消息的呈现颜色,并加入了Warning Messages类的消息统计。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |