TDriver on Windows 安装笔记

来源:互联网 发布:淘宝李宁三号店 编辑:程序博客网 时间:2024/06/01 15:36

TDriver 介绍

诺基亚将着重于用 Qt 来提供一个通用的开发接口,从而让开发人员们统一开发移动设备和桌面系统的应用与服务。Qt 会尽可能地创建既能运行于移动设备,也能同时地运行于桌面系统的应用。开发人员们可以用 C++ / Javascript & HTML / QML 来开发软件。

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

PS:不知道 CE / Qt-embedded 行不行。(转载请保留出处,叶迅凯,QQ: 939849)

系统结构

必要工具

  • Qt 4.7.4 or later(编译环境之一,建议使用 4.7.4 完整版,自带 mingw 编译器,不用另装)
  • Ruby 1.8.7-p72 or later(编译环境之二,建议使用 1.9.2-p290 ,笔者安装成功的版本)
  • msysgit(获取 TDriver 代码的工具,Windows 版)
  • mingw(编译器工具链)

步骤

  1. 安装 Qt
    (红框部分:http://qt.nokia.com/downloads)



    安装后的目录



  2. 安装 Ruby
    (http://rubyonrails.org/download)



  3. 安装 msysGit
    (http://code.google.com/p/msysgit/downloads/list)



  4. 设置环境变量
    (mingw / Qt / Ruby / TDriver)

    <mingw>\bin
    <qt>\bin
    <ruby>\bin
    <tdriver drive root>\qttas\bin
    <tdriver drive root>\qttas\lib
    <tdriver drive root>\tdriver/visualizer

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



  5. 获取代码
    ( 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

  6. 部件安装
    ( agent_qt 》 driver 》 sut_qt 》 visualizer 》 tests )

    * agent_qt

    cd agent_qt
    git checkout 0.9.2
    qmake CONFIG+=debug -r && mingw32-make debug install
    cd ..

    * driver

    git checkout 0.9.2
    update.bat
    cd ..
    (注意:<ruby>\lib\ruby\gems\1.9.1\gems\testability-driver-1.3.2.20111009110440\lib\tdriver\base\test_object,#103行,会有字符集处理错误,要手工删掉空格才能正常运行。)

    * sut_qt

    cd sut_qt
    git checkout 0.9.2
    update.bat
    cd ..

    * visualizer

    cd visualizer
    git checkout 0.9.2
    qmake CONFIG+=debug -r && mingw32-make debug install
    cd ..
    (注意:Visualizer 默认安装在C:\tdriver??奇怪)

    * tests

    cd tests
    git checkout 0.9.2
    qmake CONFIG+=debug -r && mingw32-make debug install
    cd ..

  7. 运行

    受控端服务:qttasserver
    受控端管理器:qttas_ui



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



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



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


(转载请保留出处,叶迅凯,QQ: 939849)