Tdriver 用的人少,网上的资料比较少除了官网的wiki好像没什么太多靠谱的文档

也发现很多人部署的时候遇到很多问题

本文对http://blog.csdn.net/yexunkai/article/details/6856375 这个部署文档进行细化

 

(注:浏览诺基亚官网需要×××)

Testability Driver (TDriver) 是由诺基亚开源的一个测试工具。它可以让 Qt 应用的自动化测试运行在任何平台之上(当然,指支持 Qt 的任何平台如 Linux / Windows / Mac / Symbian / maemo / MeeGo)。

以下是官网对它的介绍具体请大家自己去看(包括很多参考信息和api文档):

https://projects.forum.nokia.com/Testabilitydriver/wiki/introduction_to_tdriver

官网的系统结构图如下(工作原理图)

 

0_1318153699Mruy.gif

https://projects.forum.nokia.com/Testabilitydriver/wiki/FeatureDocumentation#GeneralTDriverFeatures(参考)

 

 

安装工具说明:

  • Qt 4.7.0 以上的版本都可以(建议用4.8.5或4.7.4的版本) 如果使用5以上的版本需要修改很多编译参数很麻烦

  • 编译工具使用mingw4.4在window下可保证无错

  • Ruby 使用最新版本即可 装好ruby要相应的打上devkit 和rail 可解决很多依赖问题 可保证无错

  • msysgit(获取 TDriver 代码的工具,Windows 版)

     

部署过程如下                                                                                                                                                   (其实看官网的安装文档也不错https://projects.developer.nokia.com/Testabilitydriver/wiki/WindowsInstallation

 

1,到http://qt.nokia.com/downloads中获取qt并安装--安装4.8.5或以下的版本过程中要指向mingw的安装目录

所以要先准备好mingw编译环境

 

2,到http://rubyonrails.org/download中获取ruby最新版本并安装(建议取稳定版或 1.9.2-p290版本都行)--需要勾选添加环境变量

 另外还要安装devkit  先到官网下载对应的devkit 解压到ruby根目录下

命令行进入devkit根目录

执行 ruby dk.rb init 

ruby dk.rb install

(注:devkit的安装很简网上很多资料参考 其中在检验devkit安装是否成功的时候会用安装ruby包的方式在验证,如果出现无法连接和下载失败的提示可以反复操作几次即可)

完成以上操作 在通过如下命令补充devkit的依赖包

Building the DevKit

As the DevKit is a fundamental part of the RubyInstaller build recipes, you can always build your own DevKit by simply:

  1. git clone git://github.com/oneclick/rubyinstaller.git

  2. cd rubyinstaller

  3. rake devkit sfx=1

 

3,安装 msysGit    获取地址http://code.google.com/p/msysgit/downloads/list(版本无要求)


4,设置环境变量需要添加的环境变量有

            ---QT的bin文件夹
            ---mingw 的bin文件夹

            ---ruby的bin目录  和devkit的bin目录

            ---<tdriver drive root>\qttas\bin
                <tdriver drive root>\qttas\lib

                以上两个目录要编译好agent_qt 组件后才会有 默认被编译安装在Git的安装目录下                         ---<tdriver drive root>\tdriver\visualizer (这个目录要编译安装好visualizer组件才会有)

 

  注意:
* 整个 %PATH% 不要有空格,否则 mingw 工具如 mingw32-make 会无法工作!但凡 Qt 的源码,长路径会有问题,编译后的库没问题。
* 不要把 git 的 bin 加到 %PATH% 里,否则 qmake 会因 gif 的 posix 工具误以为是 posix 系统,生成 posix 风格的 Makefile,而不是 windows 的。
  并输出到 git 目录为 / 而非 \qttas。


  1. 获取代码
    ( git bash 下运行下列命令,获取代码到当前目录)

    git clone git://gitorious.org/tdriver/driver.git
    git clone git://gitorious.org/tdriver/sut_qt.git
    git clone git://gitorious.org/tdriver/agent_qt.git                                  git clone git://gitorious.org/tdriver/visualizer.git
    git clone git://gitorious.org/tdriver/tests.git

       默认下载到当前目录(新建一个目录,命令行进入该目录,执行后下载到此目录)

 

 

部件安装的步骤如下
 agent_qt 》 driver 》 sut_qt 》visualizer 》 tests 

* agent_qt
cd agent_qt
qmake  && mingw32-make install


* driver
update.bat


* sut_qt
cd sut_qt
update.bat


* visualizer
cd visualizer
qmake  && mingw32-make  install
(Visualizer 默认安装在C:\tdriver)

* tests
cd tests
qmake  && mingw32-make install

 

  1. 运行(具体的使用方法可以寻求qq:447271013的帮助)

    受控端服务:qttasserver  (在命令运行即可)
    受控端管理器:qttas_ui (在命令运行即可)

    0_1318154487ebNk.gif0_1318154503i6n0.gif

    遥控端:tdriver_visualizer(按full refresh 连接到受控端)

    0_13181545650Kcl.gif

  2. 检查点:是否可以控制小程序

    0_1318154677T8TH.gif

    输入 calculator 来试运行,小框是遥控区,大框是实际程序。


    0_1318154847KERf.gif