<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.meego.com/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.meego.com/index.php?title=Special:Contributions/Tatlahte&amp;feed=atom&amp;limit=50&amp;target=Tatlahte&amp;year=&amp;month=</id>
		<title>MeeGo wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.meego.com/index.php?title=Special:Contributions/Tatlahte&amp;feed=atom&amp;limit=50&amp;target=Tatlahte&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Tatlahte"/>
		<updated>2013-06-19T06:23:42Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/File:Ux-daemon.jpg</id>
		<title>File:Ux-daemon.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Ux-daemon.jpg"/>
				<updated>2011-05-20T06:05:52Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: TDriver visualizer dump of the meego ux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TDriver visualizer dump of the meego ux&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2011-01-12T07:06:12Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Building Qt components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install qttas testability-driver-host visualizer # This can take several minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fedora:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install qttas testability-driver-host testability-driver-visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start a new shell and you should have all the required environmental parameters set.&lt;br /&gt;
&lt;br /&gt;
== Other platforms == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. The ruby components can be found from rubygems.org. You will need the following packages, or their equivalents installed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install the gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver testability-driver-qt-sut-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Building Qt components ===&lt;br /&gt;
&lt;br /&gt;
Build requirements for ubuntu 10.04:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ubuntu 10.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libqtwebkit-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Fedora:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
Build requiremens for Ubuntu&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Fedora&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compile and install&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
calculator -testability &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber # This will take a few minutes and require gherkin-2.3.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
Note: If you used the &amp;quot;testability-driver-host&amp;quot; package to install TDriver, the ip address is set automatically to the &amp;quot;sut_qt_maemo&amp;quot; device.&lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2011-01-12T07:03:58Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Building Qt components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install qttas testability-driver-host visualizer # This can take several minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fedora:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install qttas testability-driver-host testability-driver-visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start a new shell and you should have all the required environmental parameters set.&lt;br /&gt;
&lt;br /&gt;
== Other platforms == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. The ruby components can be found from rubygems.org. You will need the following packages, or their equivalents installed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install the gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver testability-driver-qt-sut-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Building Qt components ===&lt;br /&gt;
&lt;br /&gt;
Build requirements for ubuntu 10.04:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libqt4-webkit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ubuntu 10.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libqtwebkit-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Fedora:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
Build requiremens for Ubuntu&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Fedora&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compile and install&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
calculator -testability &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber # This will take a few minutes and require gherkin-2.3.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
Note: If you used the &amp;quot;testability-driver-host&amp;quot; package to install TDriver, the ip address is set automatically to the &amp;quot;sut_qt_maemo&amp;quot; device.&lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2011-01-05T11:41:47Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Connecting to your MeeGo device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install qttas testability-driver-host visualizer # This can take several minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fedora:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install qttas testability-driver-host testability-driver-visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start a new shell and you should have all the required environmental parameters set.&lt;br /&gt;
&lt;br /&gt;
== Other platforms == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. The ruby components can be found from rubygems.org. You will need the following packages, or their equivalents installed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install the gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver testability-driver-qt-sut-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Building Qt components ===&lt;br /&gt;
&lt;br /&gt;
Build requirements for ubuntu 10.04:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libwebkit4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ubuntu 10.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libqtwebkit-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Fedora:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
Build requiremens for Ubuntu&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Fedora&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compile and install&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
calculator -testability &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber # This will take a few minutes and require gherkin-2.3.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
Note: If you used the &amp;quot;testability-driver-host&amp;quot; package to install TDriver, the ip address is set automatically to the &amp;quot;sut_qt_maemo&amp;quot; device.&lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2011-01-05T11:40:25Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Installing required packages from repositories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install qttas testability-driver-host visualizer # This can take several minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fedora:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install qttas testability-driver-host testability-driver-visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start a new shell and you should have all the required environmental parameters set.&lt;br /&gt;
&lt;br /&gt;
== Other platforms == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. The ruby components can be found from rubygems.org. You will need the following packages, or their equivalents installed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install the gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver testability-driver-qt-sut-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Building Qt components ===&lt;br /&gt;
&lt;br /&gt;
Build requirements for ubuntu 10.04:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libwebkit4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ubuntu 10.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libqtwebkit-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Fedora:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
Build requiremens for Ubuntu&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Fedora&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compile and install&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
calculator -testability &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber # This will take a few minutes and require gherkin-2.3.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2011-01-05T11:40:15Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Ubuntu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install qttas testability-driver-host visualizer # This can take several minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fedora:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install qttas testability-driver-host testability-driver-visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start a new shell and you should have all the required environmental parameters set.&lt;br /&gt;
&lt;br /&gt;
== Other platforms == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. The ruby components can be found from rubygems.org. You will need the following packages, or their equivalents installed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install the gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver testability-driver-qt-sut-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Building Qt components ===&lt;br /&gt;
&lt;br /&gt;
Build requirements for ubuntu 10.04:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libwebkit4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ubuntu 10.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libqtwebkit-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Fedora:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
Build requiremens for Ubuntu&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Fedora&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compile and install&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
calculator -testability &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber # This will take a few minutes and require gherkin-2.3.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2011-01-05T11:37:52Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install qttas testability-driver-host visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start a new shell and you should have all the required environmental parameters set.&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install qttas testability-driver-host testability-driver-visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start a new shell and you should have all the required environmental parameters set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other platforms == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. The ruby components can be found from rubygems.org. You will need the following packages, or their equivalents installed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install the gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver testability-driver-qt-sut-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Building Qt components ===&lt;br /&gt;
&lt;br /&gt;
Build requirements for ubuntu 10.04:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libwebkit4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ubuntu 10.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libqtwebkit-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Fedora:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
Build requiremens for Ubuntu&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Fedora&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compile and install&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
calculator -testability &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber # This will take a few minutes and require gherkin-2.3.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-12-16T10:17:21Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Ubuntu 10.10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ruby rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
Build requriements for ubuntu 10.04:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libwebkit4-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10 === &lt;br /&gt;
&lt;br /&gt;
Build requirements for Ubuntu 10.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libqtwebkit-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
To install visualizer and qttas server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ubuntu 10.04'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
  git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
  cd tests/calculator&lt;br /&gt;
  qmake &lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
calculator -testability &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-12-16T10:17:01Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Ubuntu 10.04 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ruby rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
Build requriements for ubuntu 10.04:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev x11proto-xext-dev libxtst-dev libwebkit4-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10 === &lt;br /&gt;
&lt;br /&gt;
Build requirements for Ubuntu 10.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev, x11proto-xext-dev, libxtst-dev, libqtwebkit-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
To install visualizer and qttas server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ubuntu 10.04'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
  git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
  cd tests/calculator&lt;br /&gt;
  qmake &lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
calculator -testability &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-12-16T10:16:37Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Compiling TDriver from git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ruby rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
Build requriements for ubuntu 10.04:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev, x11proto-xext-dev, libxtst-dev, libwebkit4-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10 === &lt;br /&gt;
&lt;br /&gt;
Build requirements for Ubuntu 10.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev, x11proto-xext-dev, libxtst-dev, libqtwebkit-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
To install visualizer and qttas server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ubuntu 10.04'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
  git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
  cd tests/calculator&lt;br /&gt;
  qmake &lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
calculator -testability &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-12-16T09:27:56Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Ubuntu 10.04 / 10.10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ruby rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
To install visualizer and qttas server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ubuntu 10.04'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
  git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
  cd tests/calculator&lt;br /&gt;
  qmake &lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
calculator -testability &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-12-16T09:27:33Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Ubuntu 10.04 / 10.010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ruby rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ubuntu 10.04'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
  git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
  cd tests/calculator&lt;br /&gt;
  qmake &lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
calculator -testability &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-12-16T09:27:22Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Ubuntu 10.04 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ruby rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.010 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ubuntu 10.04'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
  git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
  cd tests/calculator&lt;br /&gt;
  qmake &lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
calculator -testability &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-12-16T09:21:46Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Ubuntu 10.04 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ruby rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ubuntu 10.04'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
  git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
  cd tests/calculator&lt;br /&gt;
  qmake &lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
calculator -testability &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-12-14T07:58:14Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ruby rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ubuntu 10.04'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  sudo apt-get install git-core qt4-qmake qt4-dev-tools build-essential&lt;br /&gt;
  git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
  cd tests/calculator&lt;br /&gt;
  qmake &lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We still need to edit the tdriver parameters. Add the following line to &amp;lt;tt&amp;gt;/etc/tdriver/tdriver_parameters.xml&amp;lt;/tt&amp;gt; inside&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;parameters&amp;gt;&amp;lt;/tt&amp;gt; tag:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;default_sut&amp;quot; value=&amp;quot;sut_qt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver</id>
		<title>Quality/QA-tools/TDriver</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver"/>
				<updated>2010-12-08T07:16:13Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Installation on MeeGo Netbook */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Testability Driver (TDriver)=&lt;br /&gt;
&lt;br /&gt;
New to TDriver? [https://projects.forum.nokia.com/Testabilitydriver/wiki/introduction_to_tdriver Look for an introduction to TDriver] from Forum Nokia web site.&lt;br /&gt;
&lt;br /&gt;
TDriver is a test automation driver enabling acceptance testing through the UI or using business  logic directly. It is written in Ruby language and enables using any test framework written for Ruby.&lt;br /&gt;
&lt;br /&gt;
For a sample test run, see [http://www.youtube.com/watch?v=UL0XmcPKAp8 TDriver in action]. The cucumber tests in the example can be found from [http://gitorious.org/tdriver/tests/trees/master/examples/MeeGo/N900/cucumber/features here]. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
TDriver consists of the following modules:&lt;br /&gt;
&lt;br /&gt;
* [[#Agent|Agent]]&lt;br /&gt;
* [[#Driver|Driver]]&lt;br /&gt;
* [[#Visualizer|Visualizer]]&lt;br /&gt;
&lt;br /&gt;
===Agent===&lt;br /&gt;
&lt;br /&gt;
TDriver has one agent for Qt based systems where Qt applications on any supported OS can be tested. The Qt agent is called qttasserver.&lt;br /&gt;
&lt;br /&gt;
Agent (qttas-server) is the only component that needs to be installed to the SUT (system under test). It will handle communication with the testing framework and applications. When Qt application starts it will load a testability plugin into the application process. The plugin will register the application into qttasserver. Once the application is registered to qttasserver, it can be controlled and queried from the testing framework.&lt;br /&gt;
&lt;br /&gt;
MeeGo touch applications will automatically load the testability plugin. If your application is a standard Qt application, use the &amp;quot;-testability&amp;quot; argument:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
myapp -testability&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That will cause the testability plugin to be loaded automatically.&lt;br /&gt;
&lt;br /&gt;
===Driver===&lt;br /&gt;
&lt;br /&gt;
Driver is the component that will provide the glue between test harness and SUT. You can install driver inside SUT or you can also use another host for driver that will connect to sut over tcp/ip.&lt;br /&gt;
&lt;br /&gt;
TDriver is a ruby class libary which is packaged as a Ruby gem. Package 'rubygem-testability-driver' provides the core functionality and 'rubygem-testability-driver-qt-sut-plugin' provides the qt specific support.&lt;br /&gt;
&lt;br /&gt;
===Visualizer===&lt;br /&gt;
&lt;br /&gt;
Visualizer is a helper tool that provides access to UI components of the application. It will help testers to know what objects are contained and what is possible to do with them. You will see a SUT screenshot and an object tree containing all visible object. For Qt applications the objects are fetched from the object tree of the application registered to qttasserver. Visualizer also contains documentation and a small editor to help in scripting and debugging.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
On a typical test automation setup, tests are executed on the host. See the [[Quality/QA-tools/TDriver/Getting Started|Getting Started Guide]] for host based installation. If you are going to install TDriver on MeeGo netbook, see the [[#Installation on MeeGo Netbook|Installation on MeeGo Netbook]] section.&lt;br /&gt;
&lt;br /&gt;
===Adding Agent On The Target Device=== &lt;br /&gt;
&lt;br /&gt;
On host based testing, the only required package for the image is the qttas-server. Add this package to your ks. file if you want it into your image. &lt;br /&gt;
&lt;br /&gt;
On a preexisting image, you can add it by&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper install qttas-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will install the agent. Once you reboot the agent should start automatically. &lt;br /&gt;
&lt;br /&gt;
If you do not reboot the device, you can start the agent manually by:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Note - qttasserver should always be run with the same user as the applications, e.g. meego '''&lt;br /&gt;
&lt;br /&gt;
===Adding Everything On The Image===&lt;br /&gt;
&lt;br /&gt;
You can also run the entire testability driver on the device. Currently packages are only in devel:quality. Add the devel:quality repository into the ks. file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
repo --name=devel-quality-testing  --baseurl=http://download.meego.com/live/devel:/quality/testing/ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And add the meta package:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testability-driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Package rubygem-cucumber is also available if you have [http://cukes.info Cucumber] tests.&lt;br /&gt;
&lt;br /&gt;
===Installation on MeeGo Netbook===&lt;br /&gt;
&lt;br /&gt;
You need to enable devel:quality repo as not all components in Trunk:Testing&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper ar http://download.meego.com/live/devel:/quality/testing/ devel:quality.repo&lt;br /&gt;
sudo zypper update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To install all required packages install the testability-driver and visualizer packages. But lets install the tests package so we can easily test the installation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper install testability-driver-tests testability-driver-visualizer &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can test the installation using irb:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; [matti@matti-desktop tmp]$ irb&lt;br /&gt;
irb(main):001:0&amp;gt; require 'tdriver'&lt;br /&gt;
=&amp;gt; true&lt;br /&gt;
irb(main):002:0&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To test the visualizer, make sure qttasserver is running and start testapp:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 qttasserver &amp;amp;&lt;br /&gt;
 testapp &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now make sure you have RUBYOPT set and start visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 export RUBYOPT=rubygems&lt;br /&gt;
 tdriver_visualizer &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should see the visualizer application. Select sut_qt from device menu and select File -&amp;gt; Refresh. You should now see screenshot of testapp and object tree which contains all visible objects from the application.&lt;br /&gt;
&lt;br /&gt;
You can also try to run our unit tests to see that automated tests work:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ruby /usr/share/testability-driver-tests/tc_testapp.rb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the script will use the app 'testapp' to test basic things like launching and closing app, tapping, dragging, flick etc.&lt;br /&gt;
&lt;br /&gt;
== Enabling Logs On The Agent ==&lt;br /&gt;
&lt;br /&gt;
In order to debug you can enable logs on the device. Just create a folder and give appropriate write access so that qttasserver and applications can write in there:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /logs/testability&lt;br /&gt;
 sudo chmod a+w /logs/testability&lt;br /&gt;
&lt;br /&gt;
Now if you restart qttasserver you will see a log file qttasserver.log being created. For each application loading testability plugin there will be also a file &amp;lt;application_name&amp;gt;.log&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-25T12:31:59Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-25T12:31:15Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-25T12:30:58Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04/10.10, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 / 10.10 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver</id>
		<title>Quality/QA-tools/TDriver</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver"/>
				<updated>2010-11-25T12:16:22Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Testability Driver (TDriver)=&lt;br /&gt;
&lt;br /&gt;
TDriver is a test automation driver enabling acceptance testing through the UI or using business  logic directly. It is written in Ruby language and enables using any test framework written for Ruby.&lt;br /&gt;
&lt;br /&gt;
For a sample test run, see [http://www.youtube.com/watch?v=UL0XmcPKAp8 TDriver in action]. The cucumber tests in the example can be found from [http://gitorious.org/tdriver/tests/trees/master/examples/MeeGo/N900/cucumber/features here]. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
TDriver consists of the following modules:&lt;br /&gt;
&lt;br /&gt;
* [[#Agent|Agent]]&lt;br /&gt;
* [[#Driver|Driver]]&lt;br /&gt;
* [[#Visualizer|Visualizer]]&lt;br /&gt;
&lt;br /&gt;
===Agent===&lt;br /&gt;
&lt;br /&gt;
TDriver has one agent for Qt based systems where Qt applications on any supported OS can be tested. The Qt agent is called qttasserver.&lt;br /&gt;
&lt;br /&gt;
Agent (qttas-server) is the only component that needs to be installed to the SUT (system under test). It will handle communication with the testing framework and applications. When Qt application starts it will load a testability plugin into the application process. The plugin will register the application into qttasserver. Once the application is registered to qttasserver, it can be controlled and queried from the testing framework.&lt;br /&gt;
&lt;br /&gt;
MeeGo touch applications will automatically load the testability plugin. If your application is a standard Qt application, use the &amp;quot;-testability&amp;quot; argument:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
myapp -testability&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That will cause the testability plugin to be loaded automatically.&lt;br /&gt;
&lt;br /&gt;
===Driver===&lt;br /&gt;
&lt;br /&gt;
Driver is the component that will provide the glue between test harness and SUT. You can install driver inside SUT or you can also use another host for driver that will connect to sut over tcp/ip.&lt;br /&gt;
&lt;br /&gt;
TDriver is a ruby class libary which is packaged as a Ruby gem. Package 'rubygem-testability-driver' provides the core functionality and 'rubygem-testability-driver-qt-sut-plugin' provides the qt specific support.&lt;br /&gt;
&lt;br /&gt;
===Visualizer===&lt;br /&gt;
&lt;br /&gt;
Visualizer is a helper tool that provides access to UI components of the application. It will help testers to know what objects are contained and what is possible to do with them. You will see a SUT screenshot and an object tree containing all visible object. For Qt applications the objects are fetched from the object tree of the application registered to qttasserver. Visualizer also contains documentation and a small editor to help in scripting and debugging.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
On a typical test automation setup, tests are executed on the host. See the [[Quality/QA-tools/TDriver/Getting Started|Getting Started Guide]] for host based installation. If you are going to install TDriver on MeeGo netbook, see the [[#Installation on MeeGo Netbook|Installation on MeeGo Netbook]] section.&lt;br /&gt;
&lt;br /&gt;
===Adding Agent On The Target Device=== &lt;br /&gt;
&lt;br /&gt;
On host based testing, the only required package for the image is the qttas-server. Add this package to your ks. file if you want it into your image. &lt;br /&gt;
&lt;br /&gt;
On a preexisting image, you can add it by&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper install qttas-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will install the agent. Once you reboot the agent should start automatically. &lt;br /&gt;
&lt;br /&gt;
If you do not reboot the device, you can start the agent manually by:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttasserver &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Note - qttasserver should always be run with the same user as the applications, e.g. meego '''&lt;br /&gt;
&lt;br /&gt;
===Adding Everything On The Image===&lt;br /&gt;
&lt;br /&gt;
You can also run the entire testability driver on the device. Currently packages are only in devel:quality. Add the devel:quality repository into the ks. file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
repo --name=devel-quality-testing  --baseurl=http://download.meego.com/live/devel:/quality/testing/ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And add the meta package:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testability-driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Package rubygem-cucumber is also available if you have [http://cukes.info Cucumber] tests.&lt;br /&gt;
&lt;br /&gt;
===Installation on MeeGo Netbook===&lt;br /&gt;
&lt;br /&gt;
You need to enable devel:quality repo as not all components in Trunk:Testing&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper ar http://download.meego.com/live/devel:/quality/testing/devel:quality.repo&lt;br /&gt;
sudo zypper update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To install all required packages install the testability-driver and visualizer packages. But lets install the tests package so we can easily test the installation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper install testability-driver-tests testability-driver-visualizer &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can test the installation using irb:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; [matti@matti-desktop tmp]$ irb&lt;br /&gt;
irb(main):001:0&amp;gt; require 'tdriver'&lt;br /&gt;
=&amp;gt; true&lt;br /&gt;
irb(main):002:0&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To test the visualizer, make sure qttasserver is running and start testapp:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 qttasserver &amp;amp;&lt;br /&gt;
 testapp &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now make sure you have RUBYOPT set and start visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 export RUBYOPT=rubygems&lt;br /&gt;
 tdriver_visualizer &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should see the visualizer application. Select sut_qt from device menu and select File -&amp;gt; Refresh. You should now see screenshot of testapp and object tree which contains all visible objects from the application.&lt;br /&gt;
&lt;br /&gt;
You can also try to run our unit tests to see that automated tests work:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ruby /usr/share/testability-driver-tests/tc_testapp.rb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the script will use the app 'testapp' to test basic things like launching and closing app, tapping, dragging, flick etc.&lt;br /&gt;
&lt;br /&gt;
== Enabling Logs On The Agent ==&lt;br /&gt;
&lt;br /&gt;
In order to debug you can enable logs on the device. Just create a folder and give appropriate write access so that qttasserver and applications can write in there:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /logs/testability&lt;br /&gt;
 sudo chmod a+w /logs/testability&lt;br /&gt;
&lt;br /&gt;
Now if you restart qttasserver you will see a log file qttasserver.log being created. For each application loading testability plugin there will be also a file &amp;lt;application_name&amp;gt;.log&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories</id>
		<title>Quality/QA-tools/How to set up repositories</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories"/>
				<updated>2010-11-25T09:34:24Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How To Set Up Repositories =&lt;br /&gt;
&lt;br /&gt;
QA tools are located at Tools:Testing repository. Before installing the actual tools, you need to set up the repository. The supported operating systems are MeeGo Netbook UX, Ubuntu 10.04 (and newer) and Fedora 13.&lt;br /&gt;
&lt;br /&gt;
== MeeGo Netbook 1.1 ==&lt;br /&gt;
&lt;br /&gt;
1. Download [http://wiki.meego.com/images/Devel-quality.repo repository file] and copy it to right place   &lt;br /&gt;
   sudo cp /home/$USER/Downloads/Devel-quality.repo /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
2. Inform zypper about new repository&lt;br /&gt;
  &lt;br /&gt;
  sudo zypper addrepo /etc/yum.repos.d/Devel-quality.repo&lt;br /&gt;
  sudo zypper update&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 10.04 ==&lt;br /&gt;
&lt;br /&gt;
1. Add the following to your sources.list (/etc/apt/sources.list)&lt;br /&gt;
&lt;br /&gt;
 deb &amp;lt;nowiki&amp;gt;http://download.meego.com/live/Tools:/Testing/xUbuntu_10.04/ /&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Add the repository key&lt;br /&gt;
&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;http://download.meego.com/live/Tools:/Testing/xUbuntu_10.04/Release.key&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 sudo apt-key add Release.key&lt;br /&gt;
 rm Release.key&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Update your PC's package information&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 10.10 == &lt;br /&gt;
&lt;br /&gt;
Instructions above, but replace 10.04 with 10.10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fedora 13 ==&lt;br /&gt;
&lt;br /&gt;
1. Fedora 13 repository:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://download.meego.com/live/Tools:/Testing/Fedora13/Tools:Testing.repo&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Copy the repository file to /etc/yum.repos.d/&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-25T08:01:52Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10  === &lt;br /&gt;
&lt;br /&gt;
Install build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxtst-dev libqtwebkit-dev qt4-qmake g++ libqt4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Application === &lt;br /&gt;
&lt;br /&gt;
If your application is a Meegotouch application, the qttas plugin will be loaded automatically. If it is a standard Qt application, pass &amp;quot;-testability&amp;quot; as a command line parameter.&lt;br /&gt;
&lt;br /&gt;
=== Connecting to your MeeGo device === &lt;br /&gt;
&lt;br /&gt;
You need a working network connection to the device. For the N900, see the [[ARM/N900/Tips and Tricks/N900 USB Networking|N900 Networkig Guide]]. TDriver works over TCP/IP, so any device in the network can be tested.&lt;br /&gt;
&lt;br /&gt;
As an example, connection to the N900 we add the N900 ip address into /etc/tdriver/tdriver_parameters.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sut id=&amp;quot;sut_qt&amp;quot; template=&amp;quot;qt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;parameter name=&amp;quot;qttas_server_ip&amp;quot; value=&amp;quot;192.168.2.15&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- other parameters.... --&amp;gt;&lt;br /&gt;
&amp;lt;/sut&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the device, make sure the package &amp;quot;qttas-server&amp;quot; is installed and &amp;quot;qttasserver&amp;quot; is running as user. If you just installed the package, you will need to restart the applications to make them load the qttas plugin. On the N900, the qttasserver should start automatically and all supported applications should be available.&lt;br /&gt;
&lt;br /&gt;
If you refresh the visualizer, you should see the application content that is running on the N900. Note - If you edit the configuration file, the visualizer must be restarted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
=== TODO === &lt;br /&gt;
&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-25T07:30:41Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver (TDriver) on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10  === &lt;br /&gt;
&lt;br /&gt;
Install build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxtst-dev libqtwebkit-dev qt4-qmake g++ libqt4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
* Contacting to MeeGo device&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver</id>
		<title>Quality/QA-tools/TDriver</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver"/>
				<updated>2010-11-25T07:28:50Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Testability Driver (TDriver) ==&lt;br /&gt;
&lt;br /&gt;
TDriver is a test automation driver enabling acceptance testing through the UI or using business  logic directly. It is written in Ruby language and enables using any test framework written for Ruby.&lt;br /&gt;
&lt;br /&gt;
See [http://www.youtube.com/watch?v=UL0XmcPKAp8 TDriver in action].&lt;br /&gt;
&lt;br /&gt;
The cucumber tests in the example can be found from [http://gitorious.org/tdriver/tests/trees/master/examples/MeeGo/N900/cucumber/features here]. &lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
TDriver contains few modules:&lt;br /&gt;
&lt;br /&gt;
* agent&lt;br /&gt;
* driver&lt;br /&gt;
* visualizer&lt;br /&gt;
&lt;br /&gt;
=== Agent ===&lt;br /&gt;
&lt;br /&gt;
TDriver has one agent for Qt based systems where Qt applications on any supported OS can be tested. The Qt agent is called qttasserver.&lt;br /&gt;
&lt;br /&gt;
Agent (qttas-server) is the only component that needs to be installed to the SUT (system under test). It will handle communication with the testing framework and applications. When Qt application starts it will load a testability plugin into the process. The plugin will register the application into qttasserver. Once the application is registered to qttasserver it can be controlled and queried from the testing framework.&lt;br /&gt;
&lt;br /&gt;
If the application does not explicitly load the testability plugin, it can be started with -testability argument:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
myapp -testability&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That will cause the testability plugin to be loaded automatically.&lt;br /&gt;
&lt;br /&gt;
=== Driver ===&lt;br /&gt;
&lt;br /&gt;
Driver is the component that will provide the glue between test harness and SUT. You can install driver inside SUT or you can also use another host for driver that will connect to sut over tcp/ip.&lt;br /&gt;
&lt;br /&gt;
TDriver is a ruby class libary which is packaged as a Ruby gem. Package 'rubygem-testability-driver' provides the core functionality and 'rubygem-testability-driver-qt-sut-plugin' provides the qt specific support.&lt;br /&gt;
&lt;br /&gt;
=== Visualizer ===&lt;br /&gt;
&lt;br /&gt;
Visualizer is a helper tool that provides access to UI components of the application. It will help testers to know what objects are contained and what is possible to do with them. You will see a SUT screenshot and an object tree containing all visible object. For Qt applications the objects are fetched from the object tree of the application registered to qttasserver. Visualizer also contains documentation and a small editor to help in scripting and debugging.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
See the [[Quality/QA-tools/TDriver/Getting Started|Getting Started Guide]] for host installation.&lt;br /&gt;
&lt;br /&gt;
== Adding Packages Directly Into image == &lt;br /&gt;
&lt;br /&gt;
Currently packages are only in devel:quality. Add the devel:quality repository into the ks. file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
repo --name=devel-quality-testing  --baseurl=http://download.meego.com/live/devel:/quality/testing/ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And add the meta package:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testability-driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And if installing on netbook, if you want the visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testability-driver-visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
rubygem-cucumber is also available if you have [http://cukes.info Cucumber] tests.&lt;br /&gt;
&lt;br /&gt;
=== Installation From Repos ===&lt;br /&gt;
&lt;br /&gt;
Note! Repo locations will change as soon as the official location is decided.&lt;br /&gt;
&lt;br /&gt;
First you will need to disable core repo and enable Trunk:Testing as they have some conflicting versions&lt;br /&gt;
&lt;br /&gt;
 sudo zypper rr core&lt;br /&gt;
 sudo zypper ar http://download.meego.com/live/Trunk:/Testing/standard/Trunk:Testing.repo&lt;br /&gt;
&lt;br /&gt;
Then you need to enable devel:quality repo as not all components are yet in Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
 sudo zypper ar http://download.meego.com/live/devel:/quality/testing/devel:quality.repo&lt;br /&gt;
&lt;br /&gt;
Note! The repo above contains development versions of quality tools. In the future this repo should not be used but while proper end locations are decided it is ok to use this repo. If you experience any problems with this repo please remove it with rr command&lt;br /&gt;
&lt;br /&gt;
 sudo zypper rr devel_quality&lt;br /&gt;
&lt;br /&gt;
=== Installing Agent To The Target SUT ===&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install qttas-server&lt;br /&gt;
&lt;br /&gt;
This will install the agent. Once you reboot the first time the agent should start automatically. (TODO: This will be changed to lazy load later)&lt;br /&gt;
&lt;br /&gt;
You can start the agent manually by typing:&lt;br /&gt;
&lt;br /&gt;
 qttasserver &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing Environment ===&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testability-driver&lt;br /&gt;
&lt;br /&gt;
This will install the ruby gem for handling qt SUTs and all the dependencies like for example ruby interpreter it self.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing The Installation ===&lt;br /&gt;
&lt;br /&gt;
TDriver requires rubygems. Make sure you have rubygems defined in rubyopt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 export RUBYOPT=rubygems&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will tell ruby to use gem packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can test the installation using irb easily:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; [matti@matti-desktop tmp]$ irb&lt;br /&gt;
irb(main):001:0&amp;gt; require 'tdriver'&lt;br /&gt;
=&amp;gt; true&lt;br /&gt;
irb(main):002:0&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also install our testapps and tests and try to run those&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testability-driver-tests&lt;br /&gt;
&lt;br /&gt;
And once installed you can launch the test script:&lt;br /&gt;
&lt;br /&gt;
 ruby /usr/share/testability-driver-tests/tc_testapp.rb&lt;br /&gt;
&lt;br /&gt;
And the script will use app 'testapp' and test basic things like launching and closing app, tapping, dragging, flick etc.&lt;br /&gt;
&lt;br /&gt;
=== Installing Visualizer ===&lt;br /&gt;
&lt;br /&gt;
You can install visualizer with a command&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testability-driver-visualizer&lt;br /&gt;
&lt;br /&gt;
You can test visualizer by first making sure qttasserver is running and starting testapp (tdriver-testapp installed in the previous section)&lt;br /&gt;
&lt;br /&gt;
 qttasserver &amp;amp;&lt;br /&gt;
 testapp &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Now make sure you have RUBYOPT set and sut_qt installed and start visualizer&lt;br /&gt;
&lt;br /&gt;
 export RUBYOPT=rubygems&lt;br /&gt;
 sudo zypper install rubygem-testability-driver-qt-sut-plugin &lt;br /&gt;
 tdriver_visualizer &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Now you should see the visualizer app loading. Select sut_qt from device menu and select file -&amp;gt; refresh. You should now see screenshot of testapp and object tree which contains all visible objects from the application.&lt;br /&gt;
&lt;br /&gt;
== Enabling Logs On The Agent ==&lt;br /&gt;
&lt;br /&gt;
In order to debug you can enable logs on the device. Just create a folder and give appropriate write access so that qttasserver and applications can write in there:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /logs/testability&lt;br /&gt;
 sudo chmod a+w /logs/testability&lt;br /&gt;
&lt;br /&gt;
Now if you restart qttasserver you will see a log file qttasserver.log being created. For each application loading testability plugin there will be also a file &amp;lt;application_name&amp;gt;.log&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
Builds require Qt 4.7. So these rpms will not work on base Fedora installations.&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver</id>
		<title>Quality/QA-tools/TDriver</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver"/>
				<updated>2010-11-25T07:28:11Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Testability Driver (TDriver) ==&lt;br /&gt;
&lt;br /&gt;
TDriver is a test automation driver enabling acceptance testing through the UI or using business  logic directly. It is written in Ruby language and enables using any test framework written for Ruby.&lt;br /&gt;
&lt;br /&gt;
See [http://www.youtube.com/watch?v=UL0XmcPKAp8 TDriver in action].&lt;br /&gt;
&lt;br /&gt;
The cucumber tests in the example can be found from [http://gitorious.org/tdriver/tests/trees/master/examples/MeeGo/N900/cucumber/features here]. &lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
TDriver contains few modules:&lt;br /&gt;
&lt;br /&gt;
* agent&lt;br /&gt;
* driver&lt;br /&gt;
* visualizer&lt;br /&gt;
&lt;br /&gt;
=== Agent ===&lt;br /&gt;
&lt;br /&gt;
TDriver has one agent for Qt based systems where Qt applications on any supported OS can be tested. The Qt agent is called qttasserver.&lt;br /&gt;
&lt;br /&gt;
Agent (qttas-server) is the only component that needs to be installed to the SUT (system under test). It will handle communication with the testing framework and applications. When Qt application starts it will load a testability plugin into the process. The plugin will register the application into qttasserver. Once the application is registered to qttasserver it can be controlled and queried from the testing framework.&lt;br /&gt;
&lt;br /&gt;
If the application does not explicitly load the testability plugin, it can be started with -testability argument:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
 myapp -testability&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That will cause the testability plugin to be loaded automatically.&lt;br /&gt;
&lt;br /&gt;
=== Driver ===&lt;br /&gt;
&lt;br /&gt;
Driver is the component that will provide the glue between test harness and SUT. You can install driver inside SUT or you can also use another host for driver that will connect to sut over tcp/ip.&lt;br /&gt;
&lt;br /&gt;
TDriver is a ruby class libary which is packaged as a Ruby gem. Package 'rubygem-testability-driver' provides the core functionality and 'rubygem-testability-driver-qt-sut-plugin' provides the qt specific support.&lt;br /&gt;
&lt;br /&gt;
=== Visualizer ===&lt;br /&gt;
&lt;br /&gt;
Visualizer is a helper tool that provides access to UI components of the application. It will help testers to know what objects are contained and what is possible to do with them. You will see a SUT screenshot and an object tree containing all visible object. For Qt applications the objects are fetched from the object tree of the application registered to qttasserver. Visualizer also contains documentation and a small editor to help in scripting and debugging.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
See the [[Quality/QA-tools/TDriver/Getting Started|Getting Started Guide]] for host installation.&lt;br /&gt;
&lt;br /&gt;
== Adding Packages Directly Into image == &lt;br /&gt;
&lt;br /&gt;
Currently packages are only in devel:quality. Add the devel:quality repository into the ks. file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
repo --name=devel-quality-testing  --baseurl=http://download.meego.com/live/devel:/quality/testing/ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And add the meta package:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testability-driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And if installing on netbook, if you want the visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testability-driver-visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
rubygem-cucumber is also available if you have [http://cukes.info Cucumber] tests.&lt;br /&gt;
&lt;br /&gt;
=== Installation From Repos ===&lt;br /&gt;
&lt;br /&gt;
Note! Repo locations will change as soon as the official location is decided.&lt;br /&gt;
&lt;br /&gt;
First you will need to disable core repo and enable Trunk:Testing as they have some conflicting versions&lt;br /&gt;
&lt;br /&gt;
 sudo zypper rr core&lt;br /&gt;
 sudo zypper ar http://download.meego.com/live/Trunk:/Testing/standard/Trunk:Testing.repo&lt;br /&gt;
&lt;br /&gt;
Then you need to enable devel:quality repo as not all components are yet in Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
 sudo zypper ar http://download.meego.com/live/devel:/quality/testing/devel:quality.repo&lt;br /&gt;
&lt;br /&gt;
Note! The repo above contains development versions of quality tools. In the future this repo should not be used but while proper end locations are decided it is ok to use this repo. If you experience any problems with this repo please remove it with rr command&lt;br /&gt;
&lt;br /&gt;
 sudo zypper rr devel_quality&lt;br /&gt;
&lt;br /&gt;
=== Installing Agent To The Target SUT ===&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install qttas-server&lt;br /&gt;
&lt;br /&gt;
This will install the agent. Once you reboot the first time the agent should start automatically. (TODO: This will be changed to lazy load later)&lt;br /&gt;
&lt;br /&gt;
You can start the agent manually by typing:&lt;br /&gt;
&lt;br /&gt;
 qttasserver &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing Environment ===&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testability-driver&lt;br /&gt;
&lt;br /&gt;
This will install the ruby gem for handling qt SUTs and all the dependencies like for example ruby interpreter it self.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing The Installation ===&lt;br /&gt;
&lt;br /&gt;
TDriver requires rubygems. Make sure you have rubygems defined in rubyopt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 export RUBYOPT=rubygems&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will tell ruby to use gem packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can test the installation using irb easily:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; [matti@matti-desktop tmp]$ irb&lt;br /&gt;
irb(main):001:0&amp;gt; require 'tdriver'&lt;br /&gt;
=&amp;gt; true&lt;br /&gt;
irb(main):002:0&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also install our testapps and tests and try to run those&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testability-driver-tests&lt;br /&gt;
&lt;br /&gt;
And once installed you can launch the test script:&lt;br /&gt;
&lt;br /&gt;
 ruby /usr/share/testability-driver-tests/tc_testapp.rb&lt;br /&gt;
&lt;br /&gt;
And the script will use app 'testapp' and test basic things like launching and closing app, tapping, dragging, flick etc.&lt;br /&gt;
&lt;br /&gt;
=== Installing Visualizer ===&lt;br /&gt;
&lt;br /&gt;
You can install visualizer with a command&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testability-driver-visualizer&lt;br /&gt;
&lt;br /&gt;
You can test visualizer by first making sure qttasserver is running and starting testapp (tdriver-testapp installed in the previous section)&lt;br /&gt;
&lt;br /&gt;
 qttasserver &amp;amp;&lt;br /&gt;
 testapp &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Now make sure you have RUBYOPT set and sut_qt installed and start visualizer&lt;br /&gt;
&lt;br /&gt;
 export RUBYOPT=rubygems&lt;br /&gt;
 sudo zypper install rubygem-testability-driver-qt-sut-plugin &lt;br /&gt;
 tdriver_visualizer &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Now you should see the visualizer app loading. Select sut_qt from device menu and select file -&amp;gt; refresh. You should now see screenshot of testapp and object tree which contains all visible objects from the application.&lt;br /&gt;
&lt;br /&gt;
== Enabling Logs On The Agent ==&lt;br /&gt;
&lt;br /&gt;
In order to debug you can enable logs on the device. Just create a folder and give appropriate write access so that qttasserver and applications can write in there:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /logs/testability&lt;br /&gt;
 sudo chmod a+w /logs/testability&lt;br /&gt;
&lt;br /&gt;
Now if you restart qttasserver you will see a log file qttasserver.log being created. For each application loading testability plugin there will be also a file &amp;lt;application_name&amp;gt;.log&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
Builds require Qt 4.7. So these rpms will not work on base Fedora installations.&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T15:15:57Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10  === &lt;br /&gt;
&lt;br /&gt;
Install build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxtst-dev libqtwebkit-dev qt4-qmake g++ libqt4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example &amp;quot;1&amp;quot; button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
We are ready to run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can use the tests repository we got the calculator from as an example. From there, we will run one test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8 # Run one scenario from one feature&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
~/tests/test$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
* Contacting to MeeGo device&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T15:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. &lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10  === &lt;br /&gt;
&lt;br /&gt;
Install build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxtst-dev libqtwebkit-dev qt4-qmake g++ libqt4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example one button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
Finally, let's run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run a test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
* Contacting to MeeGo device&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T15:10:52Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
We provide repositories for Fedora 13 and Ubuntu 10.04, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source. &lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10  === &lt;br /&gt;
&lt;br /&gt;
Install build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxtst-dev libqtwebkit-dev qt4-qmake g++ libqt4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example one button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
Finally, let's run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run a test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
* Contacting to MeeGo device&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T15:10:04Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. We provide repositories for Fedora 13 and Ubuntu 10.04, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10  === &lt;br /&gt;
&lt;br /&gt;
Install build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxtst-dev libqtwebkit-dev qt4-qmake g++ libqt4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed. We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Let's get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake command is qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example one button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
Finally, let's run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run a test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
* Contacting to MeeGo device&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T15:07:44Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. We provide repositories for Fedora 13 and Ubuntu 10.04, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10  === &lt;br /&gt;
&lt;br /&gt;
Install build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxtst-dev libqtwebkit-dev qt4-qmake g++ libqt4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed.&lt;br /&gt;
&lt;br /&gt;
We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
./calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example one button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
Finally, let's run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run a test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything should be up and running now. You are ready for test development!&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
* Contacting to MeeGo device&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T15:05:53Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. We provide repositories for Fedora 13 and Ubuntu 10.04, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are ready to install TDriver packages, so skip to [[#Installing TDriver|Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from git == &lt;br /&gt;
&lt;br /&gt;
TDriver components can be installed on most Qt and Ruby supported platforms. On other Linux distributions, search for the equivalent packages that are described in [[#Ubuntu 10.10|Ubuntu 10.10]] and [[#Fedora 14|Fedora 14]] build requirements.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10  === &lt;br /&gt;
&lt;br /&gt;
Install build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxtst-dev libqtwebkit-dev qt4-qmake g++ libqt4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should now be installed.&lt;br /&gt;
&lt;br /&gt;
We need an application to test it with, so let's get one. Let's use a classic calculator application that is used in TDriver tests.&lt;br /&gt;
&lt;br /&gt;
Get it from git and compile it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
./calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example one button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== Running Automated Tests == &lt;br /&gt;
&lt;br /&gt;
Finally, let's run an automated test. We will need [[http://cukes.info Cucumber]], so let's install it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install cucumber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run a test:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd &amp;lt;wherever you cloned the tdriver/tests repository&amp;gt;&lt;br /&gt;
cd test/&lt;br /&gt;
cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something like this should be displayed on the console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/tests/test$ cucumber features/qt_widget_tap.feature:8&lt;br /&gt;
@qt_linux @qt_windows @qt_symbian @qt_meego&lt;br /&gt;
Feature: MobyBehaviour::QT::Widget#tap&lt;br /&gt;
  As a test script writer&lt;br /&gt;
  I want to use tap method to simulate user tapping or clicking an object,&lt;br /&gt;
  so that I can test the MobyBehaviour::QT::Widget behaviour&lt;br /&gt;
&lt;br /&gt;
  Scenario: Tap a QWidget button                           # features/qt_widget_tap.feature:8&lt;br /&gt;
    Given I launch application &amp;quot;calculator&amp;quot;                # features/step_definitions/feature_common.rb:65&lt;br /&gt;
    When I execute &amp;quot;@app.Button(:name =&amp;gt; 'oneButton').tap&amp;quot; # features/step_definitions/feature_common.rb:165&lt;br /&gt;
    Then The calculator display says &amp;quot;1&amp;quot;                   # features/step_definitions/feature_common.rb:235&lt;br /&gt;
&lt;br /&gt;
1 scenario (1 passed)&lt;br /&gt;
3 steps (3 passed)&lt;br /&gt;
0m1.598s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What's Next ==&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
* Contacting to MeeGo device&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Making your application load the testability plug-in&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T14:32:37Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. We provide repositories for Fedora 13 and Ubuntu 10.04, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skip to [[#Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10 === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To install build requirements &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxtst-dev libqtwebkit-dev qt4-qmake g++ libqt4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to  [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skip to [[#Installing TDriver]].&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to compile the Qt components. Skip to [[#Compilation|compilation]] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compling TDriver from source repositories == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compile and install visualizer&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should be now installed.&lt;br /&gt;
&lt;br /&gt;
We need an application to test it with, so download one. Let's a classic calculator application. &lt;br /&gt;
&lt;br /&gt;
Compilation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
./calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example one button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== What's next ==&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
* Contacting to MeeGo device&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Running cucumber tests&lt;br /&gt;
* Making your application load the testability plugin&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T14:29:01Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. We provide repositories for Fedora 13 and Ubuntu 10.04, and more will be added as soon as it's possible from OBS. For other platforms and versions you will need to compile the Qt components from source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10 === &lt;br /&gt;
&lt;br /&gt;
Before the repository is available, you will need to compile the Qt components from see [[#Compilation|below]] .&lt;br /&gt;
&lt;br /&gt;
To install build requirements &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxtst-dev libqtwebkit-dev qt4-qmake g++ libqt4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Before the repository is available, you will need to compile the Qt components from see [[#Compilation|below]] .&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compling TDriver from source repositories == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compile and install visualizer&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should be now installed.&lt;br /&gt;
&lt;br /&gt;
We need an application to test it with, so download one. Let's a classic calculator application. &lt;br /&gt;
&lt;br /&gt;
Compilation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
./calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example one button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== What's next ==&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
* Contacting to MeeGo device&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Running cucumber tests&lt;br /&gt;
* Making your application load the testability plugin&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T14:14:49Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) Getting Started Guide =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. Currently supported hosts are Fedora 13 and Ubuntu 10.04. Repositories for newer versions (Ubuntu 10.10 and Fedora 13) will be available as soon as they are available in obs. Before this is available, you will need to compile qttas and visualizer from source. Ruby components require rubygems, which should be available in newer releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10 === &lt;br /&gt;
&lt;br /&gt;
Before the repository is available, you will need to compile the Qt components from see [[#Compiling TDriver from source|below]] .&lt;br /&gt;
&lt;br /&gt;
To install build requirements &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxtst-dev libqtwebkit-dev qt4-qmake g++ libqt4-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this step if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 ===&lt;br /&gt;
&lt;br /&gt;
Before the repository is available, you will need to compile the Qt components from see [[#Compiling TDriver from source|below]] .&lt;br /&gt;
&lt;br /&gt;
Build requirements:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxtst-devel libqtwebkit-devel qt4-qmake gcc-c++ libqt4-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build requirements for Ruby components:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiling TDriver from source == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compilation === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile and install qttas-server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/agent_qt.git # Note that this our development master. See the list of available tags if you want to checkout a released version.&lt;br /&gt;
cd agent_qt &lt;br /&gt;
qmake -r CONFIG+=no_mobility &lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compile and install visualizer&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitorious.org/tdriver/visualizer.git&lt;br /&gt;
cd visualizer&lt;br /&gt;
qmake -r &lt;br /&gt;
make &lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above prints out nothing, the ruby components are installed successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should be now installed.&lt;br /&gt;
&lt;br /&gt;
We need an application to test it with, so download one. Let's a classic calculator application. &lt;br /&gt;
&lt;br /&gt;
Compilation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we are ready to start the qttas-server and the calculator&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
./calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp; # If you compiled visualizer from source, it will be under /opt/tdriver_visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example one button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== What's next ==&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
* Contacting to MeeGo device&lt;br /&gt;
* Tutorial for test creation&lt;br /&gt;
* Running cucumber tests&lt;br /&gt;
* Making your application load the testability plugin&lt;br /&gt;
* Making your application testable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T13:38:34Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) setup tutorial =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. Currently supported hosts are Fedora 13 and Ubuntu 10.04. Repositories for newer versions will be available as soon as they are available in obs.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; # Should print nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should be now installed.&lt;br /&gt;
&lt;br /&gt;
We need an application to test it with, so download one. Let's a classic calculator application. &lt;br /&gt;
&lt;br /&gt;
Compilation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the qttas-server and the calculator&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
./calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, the visualizer will highlight the object that is currently under the cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example one button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== What's next ==&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
- Contacting to MeeGo device&lt;br /&gt;
- Tutorial for test creation&lt;br /&gt;
- ??&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T13:37:36Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) setup tutorial =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. Currently supported hosts are Fedora 13 and Ubuntu 10.04. Repositories for newer versions will be available as soon as they are available in obs.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; # Should print nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should be now installed.&lt;br /&gt;
&lt;br /&gt;
We need an application to test it with, so download one. Let's a classic calculator application. &lt;br /&gt;
&lt;br /&gt;
Compilation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the qttas-server and the calculator&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
./calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you hover your mouse above the picture, it the visualizer will highlight the object tree will display the object under cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window (click to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example one button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== What's next ==&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
- Contacting to MeeGo device&lt;br /&gt;
- Tutorial for test creation&lt;br /&gt;
- ??&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T13:36:14Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) setup tutorial =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. Currently supported hosts are Fedora 13 and Ubuntu 10.04. Repositories for newer versions will be available as soon as they are available in obs.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; # Should print nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should be now installed.&lt;br /&gt;
&lt;br /&gt;
We need an application to test it with, so download one. Let's a classic calculator application. &lt;br /&gt;
&lt;br /&gt;
Compilation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the qttas-server and the calculator&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
./calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the visualizer, select File-&amp;gt;Refresh. You should see a picture of the calculator application. If you your mouse above the picture, it the object tree will display the object under cursor. &lt;br /&gt;
&lt;br /&gt;
[[File:Visualizer.png|800px|Visualizer window]]&lt;br /&gt;
&lt;br /&gt;
Right click on an element, for example one button, and select &amp;quot;send tap to SUT&amp;quot;. The calculator should receive a click to the &amp;quot;1&amp;quot; button. If so, congratulations you have a working TDriver environment!&lt;br /&gt;
&lt;br /&gt;
== What's next ==&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
- Contacting to MeeGo device&lt;br /&gt;
- Tutorial for test creation&lt;br /&gt;
- ??&lt;br /&gt;
&lt;br /&gt;
=== Links === &lt;br /&gt;
&lt;br /&gt;
* [https://projects.forum.nokia.com/Testabilitydriver/wiki/ TDriver wiki]&lt;br /&gt;
* [https://projects.forum.nokia.com/dav/Testabilitydriver/doc/api/qt_linux/ API Documentation]&lt;br /&gt;
* [http://gitorious.org/tdriver/ Gitorious project]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Visualizer.png</id>
		<title>File:Visualizer.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Visualizer.png"/>
				<updated>2010-11-24T13:12:45Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: Screenshot of the visualizer with calculator application on it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the visualizer with calculator application on it.&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T13:10:06Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) setup tutorial =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. Currently supported hosts are Fedora 13 and Ubuntu 10.04. Repositories for newer versions will be available as soon as they are available in obs.&lt;br /&gt;
&lt;br /&gt;
== Installing required packages from repositories ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''Note - you cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download the packages from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install rpmdevtools # &lt;br /&gt;
rpmdev-setuptree&lt;br /&gt;
sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
rpmbuild --rebuild ruby-*src.rpm # Compilation will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gem install testability-driver-qt-sut-plugin # This will take a few minutes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
ruby -e &amp;quot;require 'tdriver'&amp;quot; # Should print nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
To install visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install visualizer qttas-server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
sudo yum install --nogpgcheck testability-driver-visualizer qttas-server&lt;br /&gt;
&lt;br /&gt;
== Testing the installation == &lt;br /&gt;
&lt;br /&gt;
Everything should be now installed.&lt;br /&gt;
&lt;br /&gt;
We need an application to test it with, so download one. Let's a classic calculator application. &lt;br /&gt;
&lt;br /&gt;
Compilation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install git qt4-qmake gcc-c++&lt;br /&gt;
git clone http://git.gitorious.org/tdriver/tests.git&lt;br /&gt;
cd tests/calculator&lt;br /&gt;
qmake # in Fedora qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the qttas-server and the calculator&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qttas-server &amp;amp;&lt;br /&gt;
./calculator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a simple calculator application. Next, let's start the visualizer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tdriver_visualizer &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Tutorial</id>
		<title>Quality/QA-tools/TDriver/Tutorial</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Tutorial"/>
				<updated>2010-11-24T13:09:35Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: moved Quality/QA-tools/TDriver/Tutorial to Quality/QA-tools/TDriver/Getting Started:&amp;amp;#32;Making name correlate with content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Quality/QA-tools/TDriver/Getting Started]]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T13:09:35Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: moved Quality/QA-tools/TDriver/Tutorial to Quality/QA-tools/TDriver/Getting Started:&amp;amp;#32;Making name correlate with content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) tutorial =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. Currently supported hosts are Fedora 13 and Ubuntu 10.04. Repositories for newer versions will be available as soon as they are available in obs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''You cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download it from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo yum install rpmdevtools # &lt;br /&gt;
# rpmdev-setuptree&lt;br /&gt;
# sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
# yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
# sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
# rpmbuild --rebuild ruby-*src.rpm # Will take a while&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd ~&lt;br /&gt;
# sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
# sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 === &lt;br /&gt;
&lt;br /&gt;
Install ruby gems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo yum install rubygems libxslt-devel libxml2-dev ruby-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo gem install testability-driver-qt-sut-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
# ruby -e &amp;quot;require 'tdriver'&amp;quot; # Should print nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T11:53:35Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) tutorial =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. Currently supported hosts are Fedora 13 and Ubuntu 10.04. Repositories for newer versions will be available as soon as they are available in obs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories for QA-tools] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
'''You cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download it from [https://github.com/leamas/diaspora/downloads here]). &lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo yum install rpmdevtools # &lt;br /&gt;
# rpmdev-setuptree&lt;br /&gt;
# sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
# yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
# sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
# rpmbuild --rebuild ruby-*src.rpm # Will take a while&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd ~&lt;br /&gt;
# sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next we need rubygems:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rpmbuild --rebuild rubygems-*src.rpm&lt;br /&gt;
# sudo yum localinstall --nogpgcheck rpmbuild/*/*/rubygems-1.3.7*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install other requirements, required to build native dependencies for ruby gems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo yum install libxslt-devel libxml2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 === &lt;br /&gt;
&lt;br /&gt;
Install ruby gems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo yum install rubygems libxslt-devel libxml2-dev ruby-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing TDriver == &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo gem install testability-driver-qt-sut-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
# ruby -e &amp;quot;require 'tdriver'&amp;quot; # Should print nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T11:39:02Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) tutorial =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. Currently supported hosts are Fedora 13 and Ubuntu 10.04. Repositories for newer versions will be available as soon as they are available in obs.&lt;br /&gt;
&lt;br /&gt;
'''You cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download it from [https://github.com/leamas/diaspora/downloads here]).&lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo yum install rpmdevtools # &lt;br /&gt;
# rpmdev-setuptree&lt;br /&gt;
# sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
# yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
# sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
# rpmbuild --rebuild ruby-*src.rpm # Will take a while&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd ~&lt;br /&gt;
# sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/noarch/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/noarch/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# sudo yum install rubygems xslt-devel xml2-devel&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 === &lt;br /&gt;
&lt;br /&gt;
# sudo yum install rubygems &lt;br /&gt;
&lt;br /&gt;
=== Installing TDriver === &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo gem install testability-driver-qt-sut-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
# ruby -e &amp;quot;require 'tdriver'&amp;quot; # Should print nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T11:37:20Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) tutorial =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. Currently supported hosts are Fedora 13 and Ubuntu 10.04. Repositories for newer versions will be available as soon as they are available in obs.&lt;br /&gt;
&lt;br /&gt;
'''You cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download it from [https://github.com/leamas/diaspora/downloads here]).&lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo yum install rpmdevtools # &lt;br /&gt;
# rpmdev-setuptree&lt;br /&gt;
# sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
# yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
# sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
# rpmbuild --rebuild ruby-*src.rpm # Will take a while&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd ~&lt;br /&gt;
# sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.*.i686.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302*.i686.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302*.i686.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/noarch/ruby-irb-1.8.7.302*.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/noarch/ruby-rdoc-1.8.7.302*.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# sudo yum install rubygems xslt-devel xml2-devel&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 === &lt;br /&gt;
&lt;br /&gt;
# sudo yum install rubygems &lt;br /&gt;
&lt;br /&gt;
=== Installing TDriver === &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo gem install testability-driver-qt-sut-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
# ruby -e &amp;quot;require 'tdriver'&amp;quot; # Should print nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T11:34:41Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) tutorial =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. Currently supported hosts are Fedora 13 and Ubuntu 10.04. Repositories for newer versions will be available as soon as they are available in obs.&lt;br /&gt;
&lt;br /&gt;
'''You cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download it from [https://github.com/leamas/diaspora/downloads here]).&lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo yum install rpmdevtools # &lt;br /&gt;
# rpmdev-setuptree&lt;br /&gt;
# sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
# yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
# sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
# rpmbuild --rebuild ruby-*src.rpm # Will take a while&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd ~&lt;br /&gt;
# sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/*/ruby-1.8.7.302-1.fc13.i686.rpm         \&lt;br /&gt;
                    rpmbuild/*/*/ruby-libs-1.8.7.302-1.fc13.i686.rpm    \&lt;br /&gt;
                    rpmbuild/*/*/ruby-devel-1.8.7.302-1.fc13.i686.rpm   \&lt;br /&gt;
                    rpmbuild/*/*/noarch/ruby-irb-1.8.7.302-1.fc13.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/*/noarch/ruby-rdoc-1.8.7.302-1.fc13.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# sudo yum install rubygems xslt-devel xml2-devel&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 === &lt;br /&gt;
&lt;br /&gt;
# sudo yum install rubygems &lt;br /&gt;
&lt;br /&gt;
=== Installing TDriver === &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo gem install testability-driver-qt-sut-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
# ruby -e &amp;quot;require 'tdriver'&amp;quot; # Should print nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Testability_Driver_Tutorial</id>
		<title>Quality/QA-tools/TDriver/Testability Driver Tutorial</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Testability_Driver_Tutorial"/>
				<updated>2010-11-24T11:32:46Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: moved Quality/QA-tools/TDriver/Testability Driver Tutorial to Quality/QA-tools/TDriver/Tutorial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Quality/QA-tools/TDriver/Tutorial]]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T11:32:46Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: moved Quality/QA-tools/TDriver/Testability Driver Tutorial to Quality/QA-tools/TDriver/Tutorial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) tutorial =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. Currently supported hosts are Fedora 13 and Ubuntu 10.04. Repositories for newer versions will be available as soon as they are available in obs.&lt;br /&gt;
&lt;br /&gt;
'''You cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download it from [https://github.com/leamas/diaspora/downloads here]).&lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo yum install rpmdevtools # &lt;br /&gt;
# rpmdev-setuptree&lt;br /&gt;
# sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
# yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
# sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
# rpmbuild --rebuild ruby-*src.rpm # Will take a while&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd ~&lt;br /&gt;
# sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/ruby-1.8.7.302-1.fc13.i686.rpm         \&lt;br /&gt;
                    rpmbuild/*/ruby-libs-1.8.7.302-1.fc13.i686.rpm    \&lt;br /&gt;
                    rpmbuild/*/ruby-devel-1.8.7.302-1.fc13.i686.rpm   \&lt;br /&gt;
                    rpmbuild/*/noarch/ruby-irb-1.8.7.302-1.fc13.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/noarch/ruby-rdoc-1.8.7.302-1.fc13.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# sudo yum install rubygems xslt-devel xml2-devel&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 === &lt;br /&gt;
&lt;br /&gt;
# sudo yum install rubygems &lt;br /&gt;
&lt;br /&gt;
=== Installing TDriver === &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo gem install testability-driver-qt-sut-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
# ruby -e &amp;quot;require 'tdriver'&amp;quot; # Should print nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started</id>
		<title>Quality/QA-tools/TDriver/Getting Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver/Getting_Started"/>
				<updated>2010-11-24T11:31:36Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: Created page with &amp;quot;= Testability Driver (TDriver) tutorial =  This page describes the installation of the Testability Driver on your host machine. Currently supported hosts are Fedora 13 and Ubuntu…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testability Driver (TDriver) tutorial =&lt;br /&gt;
&lt;br /&gt;
This page describes the installation of the Testability Driver on your host machine. Currently supported hosts are Fedora 13 and Ubuntu 10.04. Repositories for newer versions will be available as soon as they are available in obs.&lt;br /&gt;
&lt;br /&gt;
'''You cannot use the Ubuntu 10.04 repository in 10.10. The version is compiled agains Qt 4.6, which is not compatible'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing required packages ==&lt;br /&gt;
&lt;br /&gt;
First wee need to enable the Testing:Tools repository. See the [http://wiki.meego.com/Quality/QA-tools/How_to_set_up_repositories How to set up repositories] guide.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.04 === &lt;br /&gt;
&lt;br /&gt;
TDriver requires Rubygems and xml libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install rubygems ruby1.8-dev libxslt-dev libxml2-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fedora 13 === &lt;br /&gt;
&lt;br /&gt;
Unfortunately Fedora 13 does not have the required Ruby 1.8.7, so we need to compile and install it first. (If you do not want to compile it yourself, you can download it from [https://github.com/leamas/diaspora/downloads here]).&lt;br /&gt;
&lt;br /&gt;
Compiling ruby (skip this if you downloaded the packages)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo yum install rpmdevtools # &lt;br /&gt;
# rpmdev-setuptree&lt;br /&gt;
# sudo yum install yum-utils fedora-release-rawhide gcc&lt;br /&gt;
# yumdownloader --enablerepo=rawhide --source ruby rubygems&lt;br /&gt;
# sudo yum install $( rpm -qRp ruby-*src.rpm | grep -v rpmlib) gcc-g++&lt;br /&gt;
# rpmbuild --rebuild ruby-*src.rpm # Will take a while&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the ruby packges that were created:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd ~&lt;br /&gt;
# sudo yum localinstall --nogpgcheck   \&lt;br /&gt;
                    rpmbuild/*/ruby-1.8.7.302-1.fc13.i686.rpm         \&lt;br /&gt;
                    rpmbuild/*/ruby-libs-1.8.7.302-1.fc13.i686.rpm    \&lt;br /&gt;
                    rpmbuild/*/ruby-devel-1.8.7.302-1.fc13.i686.rpm   \&lt;br /&gt;
                    rpmbuild/*/noarch/ruby-irb-1.8.7.302-1.fc13.noarch.rpm \&lt;br /&gt;
                    rpmbuild/*/noarch/ruby-rdoc-1.8.7.302-1.fc13.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# sudo yum install rubygems xslt-devel xml2-devel&lt;br /&gt;
&lt;br /&gt;
=== Fedora 14 === &lt;br /&gt;
&lt;br /&gt;
# sudo yum install rubygems &lt;br /&gt;
&lt;br /&gt;
=== Installing TDriver === &lt;br /&gt;
&lt;br /&gt;
Install the Testabiity Driver qt plugin. This will install everything required.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo gem install testability-driver-qt-sut-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try that it works&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# export RUBYOPT=&amp;quot;rubygems&amp;quot; # This should go to your login file e.g. .bashrc&lt;br /&gt;
# ruby -e &amp;quot;require 'tdriver'&amp;quot; # Should print nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/TDriver</id>
		<title>TDriver</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/TDriver"/>
				<updated>2010-11-12T06:30:43Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: Redirected page to Quality/QA-tools/TDriver&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Quality/QA-tools/TDriver]]&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/TDriver</id>
		<title>Quality/QA-tools/TDriver</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/TDriver"/>
				<updated>2010-11-12T06:30:04Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Testability Driver (TDriver) ==&lt;br /&gt;
&lt;br /&gt;
TDriver is a test automation driver enabling acceptance testing through the UI or using business  logic directly. It is written in Ruby language and enables using any test framework written for Ruby.&lt;br /&gt;
&lt;br /&gt;
See [http://www.youtube.com/watch?v=UL0XmcPKAp8 TDriver in action].&lt;br /&gt;
&lt;br /&gt;
The cucumber tests in the example can be found from [http://gitorious.org/tdriver/tests/trees/master/examples/MeeGo/N900/cucumber/features here]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Current status === &lt;br /&gt;
&lt;br /&gt;
On build 1.0.90.4.20100928.1 TDriver is tested to work N900 and on netbook.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
TDriver contains few modules:&lt;br /&gt;
&lt;br /&gt;
* agent&lt;br /&gt;
* driver&lt;br /&gt;
* visualizer&lt;br /&gt;
&lt;br /&gt;
=== Agent ===&lt;br /&gt;
&lt;br /&gt;
TDriver has one agent for Qt based systems where Qt applications on any supported OS can be tested. The Qt agent is called qttasserver.&lt;br /&gt;
&lt;br /&gt;
Agent is the only component that needs to be installed to the SUT. It will handle communication with the testing framework and applications. When Qt application starts it will load a testability plugin into the process. The plugin will register the application into qttasserver. Once the application is registered to qttasserver it can be controlled and queried from the testing framework.&lt;br /&gt;
&lt;br /&gt;
If the application does not explicitly load the testability plugin, it can be started with -testability argument:&lt;br /&gt;
 &lt;br /&gt;
 myapp -testability&lt;br /&gt;
&lt;br /&gt;
That will cause the testability plugin to be loaded automatically.&lt;br /&gt;
&lt;br /&gt;
=== Driver ===&lt;br /&gt;
&lt;br /&gt;
Driver is the component that will provide the glue between test harness and SUT. You can install driver inside SUT or you can also use another host for driver that will connect to sut over tcp/ip.&lt;br /&gt;
&lt;br /&gt;
TDriver is a ruby class libary which is packaged as a Ruby gem. Package 'rubygem-testability-driver' provides the core functionality and 'rubygem-testability-driver-qt-sut-plugin' provides the qt specific support.&lt;br /&gt;
&lt;br /&gt;
=== Visualizer ===&lt;br /&gt;
&lt;br /&gt;
Visualizer is a helper tool that provides access to UI components of the application. It will help testers to know what objects are contained and what is possible to do with them. You will see a SUT screenshot and an object tree containing all visible object. For Qt applications the objects are fetched from the object tree of the application registered to qttasserver. Visualizer also contains documentation and a small editor to help in scripting and debugging.&lt;br /&gt;
&lt;br /&gt;
== Installation on MeeGo ==&lt;br /&gt;
&lt;br /&gt;
== Adding Packages Directly Into image == &lt;br /&gt;
&lt;br /&gt;
Currently packages are only in devel:quality. Add the devel:quality repository into the ks. file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
repo --name=devel-quality-testing  --baseurl=http://download.meego.com/live/devel:/quality/testing/ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And add the meta package:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testability-driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And if installing on netbook, if you want the visualizer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testability-driver-visualizer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
rubygem-cucumber is also available if you have [http://cukes.info Cucumber] tests.&lt;br /&gt;
&lt;br /&gt;
=== Installation From Repos ===&lt;br /&gt;
&lt;br /&gt;
Note! Repo locations will change as soon as the official location is decided.&lt;br /&gt;
&lt;br /&gt;
First you will need to disable core repo and enable Trunk:Testing as they have some conflicting versions&lt;br /&gt;
&lt;br /&gt;
 sudo zypper rr core&lt;br /&gt;
 sudo zypper ar http://download.meego.com/live/Trunk:/Testing/standard/Trunk:Testing.repo&lt;br /&gt;
&lt;br /&gt;
Then you need to enable devel:quality repo as not all components are yet in Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
 sudo zypper ar http://download.meego.com/live/devel:/quality/testing/devel:quality.repo&lt;br /&gt;
&lt;br /&gt;
Note! The repo above contains development versions of quality tools. In the future this repo should not be used but while proper end locations are decided it is ok to use this repo. If you experience any problems with this repo please remove it with rr command&lt;br /&gt;
&lt;br /&gt;
 sudo zypper rr devel_quality&lt;br /&gt;
&lt;br /&gt;
=== Installing Agent To The Target SUT ===&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install qttas-server&lt;br /&gt;
&lt;br /&gt;
This will install the agent. Once you reboot the first time the agent should start automatically. (TODO: This will be changed to lazy load later)&lt;br /&gt;
&lt;br /&gt;
You can start the agent manually by typing:&lt;br /&gt;
&lt;br /&gt;
 qttasserver &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing Environment ===&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testability-driver&lt;br /&gt;
&lt;br /&gt;
This will install the ruby gem for handling qt SUTs and all the dependencies like for example ruby interpreter it self.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing The Installation ===&lt;br /&gt;
&lt;br /&gt;
TDriver requires rubygems. Make sure you have rubygems defined in rubyopt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 export RUBYOPT=rubygems&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will tell ruby to use gem packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can test the installation using irb easily:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; [matti@matti-desktop tmp]$ irb&lt;br /&gt;
irb(main):001:0&amp;gt; require 'tdriver'&lt;br /&gt;
=&amp;gt; true&lt;br /&gt;
irb(main):002:0&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also install our testapps and tests and try to run those&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testability-driver-tests&lt;br /&gt;
&lt;br /&gt;
And once installed you can launch the test script:&lt;br /&gt;
&lt;br /&gt;
 ruby /usr/share/testability-driver-tests/tc_testapp.rb&lt;br /&gt;
&lt;br /&gt;
And the script will use app 'testapp' and test basic things like launching and closing app, tapping, dragging, flick etc.&lt;br /&gt;
&lt;br /&gt;
=== Installing Visualizer ===&lt;br /&gt;
&lt;br /&gt;
You can install visualizer with a command&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testability-driver-visualizer&lt;br /&gt;
&lt;br /&gt;
You can test visualizer by first making sure qttasserver is running and starting testapp (tdriver-testapp installed in the previous section)&lt;br /&gt;
&lt;br /&gt;
 qttasserver &amp;amp;&lt;br /&gt;
 testapp &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Now make sure you have RUBYOPT set and sut_qt installed and start visualizer&lt;br /&gt;
&lt;br /&gt;
 export RUBYOPT=rubygems&lt;br /&gt;
 sudo zypper install rubygem-testability-driver-qt-sut-plugin &lt;br /&gt;
 tdriver_visualizer &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Now you should see the visualizer app loading. Select sut_qt from device menu and select file -&amp;gt; refresh. You should now see screenshot of testapp and object tree which contains all visible objects from the application.&lt;br /&gt;
&lt;br /&gt;
== Enabling Logs On The Agent ==&lt;br /&gt;
&lt;br /&gt;
In order to debug you can enable logs on the device. Just create a folder and give appropriate write access so that qttasserver and applications can write in there:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /logs/testability&lt;br /&gt;
 sudo chmod a+w /logs/testability&lt;br /&gt;
&lt;br /&gt;
Now if you restart qttasserver you will see a log file qttasserver.log being created. For each application loading testability plugin there will be also a file &amp;lt;application_name&amp;gt;.log&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
Builds require Qt 4.7. So these rpms will not work on base Fedora installations.&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Conference_2010/Flight_Information</id>
		<title>MeeGo Conference 2010/Flight Information</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Conference_2010/Flight_Information"/>
				<updated>2010-11-11T14:05:40Z</updated>
		
		<summary type="html">&lt;p&gt;Tatlahte: /* Wednesday 17 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flight Information ==&lt;br /&gt;
&lt;br /&gt;
''Wouldn't it make sense to split the table for arrivals and departures and then sort each table by date and time as with the [http://wiki.maemo.org/Maemo_Summit_2009/Travel Maemo Summit 2009 travel wiki page]?''&lt;br /&gt;
&lt;br /&gt;
Please move your entry from below to the new tables here. Keep the entries sorted by time and date.&lt;br /&gt;
&lt;br /&gt;
===Arrivals===&lt;br /&gt;
&lt;br /&gt;
====Friday 12====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Time&lt;br /&gt;
! Name&lt;br /&gt;
! Place of arrival&lt;br /&gt;
! Means of transport&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 12:00&lt;br /&gt;
| [[user:Nightrose | Lydia Pintscher]]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| from FRA&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 12:45&lt;br /&gt;
| [[user:pycage | Martin Grimme]]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| from MUC&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Saturday 13====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Time&lt;br /&gt;
! Name&lt;br /&gt;
! Place of arrival&lt;br /&gt;
! Means of transport&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 08:55&lt;br /&gt;
| [[user:timsamoff | Tim Samoff]]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| from JFK&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 09:00&lt;br /&gt;
| [[user:dawnfoster | Dawn Foster]]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| from ORD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 09:20&lt;br /&gt;
| [[user:texrat | Randall Arnold ]] ([http://meego.com/users/texrat texrat])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| United 3261 from EWR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 09:40&lt;br /&gt;
| Timo Rongas ([http://meego.com/users/ronksu ronksu])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| from CPH&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 09:40&lt;br /&gt;
| Tatu Lahtela ([http://meego.com/users/tatlahte tatlahte])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| from CPH&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 10:30&lt;br /&gt;
| David Greaves ([http://meego.com/users/lbt lbt])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| from LHR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 12:05&lt;br /&gt;
| Dan Leinir Turthra Jensen ([http://meego.com/users/leinir leinir])&lt;br /&gt;
| Aurport (DUB)&lt;br /&gt;
| EI0235 from LGW&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 13:25&lt;br /&gt;
| Andrew Flegg ([http://meego.com/users/jaffa Jaffa])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| EI0267 from BHX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 14:05&lt;br /&gt;
| Josep Roura ([http://meego.com/users/netoak netoak])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| FR7039 from GRO&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 16:40&lt;br /&gt;
| Henri Bergius ([http://meego.com/users/bergie bergie])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| AF5014 from CDG&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 16:40&lt;br /&gt;
| Susanna Huhtanen ([http://maemo.org/profile/view/ihmis-suski/ ihmis-suski])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| AF5014 from CDG&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 17:20&lt;br /&gt;
| Attila Csipa ([http://meego.com/users/achipa achipa])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| LH980 from FRA&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 17:35&lt;br /&gt;
| [[user:thp|thp]]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| from LHR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 18:50&lt;br /&gt;
| Leonardo da Mata ([http://meego.com/users/barroca barroca])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| JJ 7922 from LHR&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 14:25&lt;br /&gt;
| [[user:sivan|sivang]]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| From LHR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 00:00&lt;br /&gt;
| [[user:username|Firstname Lastname]]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| Flight number from airport&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Sunday 14====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Time&lt;br /&gt;
! Name&lt;br /&gt;
! Place of arrival&lt;br /&gt;
! Means of transport&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 8:50&lt;br /&gt;
| Ryan Abel ([http://meego.com/users/generalantilles GeneralAntilles])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| US Air 722 from PHL&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 08:50&lt;br /&gt;
| Stephen Gadsby ([http://meego.com/users/sjgadsby sjgadsby])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| US Air 722 from PHL&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 08:55&lt;br /&gt;
| Gary Birkett ([http://meego.com/users/lcuk lcuk])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| FR553 from MAN&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 08:55&lt;br /&gt;
| Mike Jipping ([http://meego.com/users/frethop frethop])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| DL164 from JFK&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 09:00&lt;br /&gt;
| Reggie Suplido ([http://meego.com/users/reggie reggie])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| EI124 from ORD (Chicago, IL)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 09:20&lt;br /&gt;
| Aniello Del Sorbo ([http://meego.com/users/anidel anidel])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| Flight 126 (Continental) from EWR (Newark, NJ)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 09:40&lt;br /&gt;
| Arek Stopczynski ([http://meego.com/users/hopbeat hopbeat])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| SK537 from CPH&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 09:40&lt;br /&gt;
| Brendan Le Foll ([http://meego.com/users/arfoll arfoll])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| 6394 from BCN&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
| Valério Valério ([http://meego.com/users/vdvsx VDVsx])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| KL3153 from AMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 12:20&lt;br /&gt;
| Daniele Maio ([http://meego.com/users/b0unc3 b0unc3])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| FR 9427 from BGY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 12:40&lt;br /&gt;
| Andrew Olmsted ([http://meego.com/users/fiferboy fiferboy])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| AC848/BMI123 from YYZ/LHR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 13.35 &lt;br /&gt;
| Kathy Smith ([http://meego.com/users/revdkathy RevdKathy])&lt;br /&gt;
| Airport (DUB) &lt;br /&gt;
| SZ593 from NQY &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 13.55 &lt;br /&gt;
| Andrew Zhilin ([http://meego.com/users/wazd wazd])&lt;br /&gt;
| Airport (DUB) &lt;br /&gt;
| AF5006 from CDG &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 14.10 &lt;br /&gt;
| Carsten Munk ([http://meego.com/users/stskeeps Stskeeps])&lt;br /&gt;
| Airport (DUB) &lt;br /&gt;
| EI0363 from WAW &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 16:40&lt;br /&gt;
| timeless&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| AF1099/AF5014&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 17:20&lt;br /&gt;
| Eero af Heurlin ([http://meego.com/users/rambo rambo])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| LH 980&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 17:20&lt;br /&gt;
| Lauri Manner&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| LH 980&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 17:25&lt;br /&gt;
| Andre Klapper ([http://meego.com/users/andre andre])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| EI0645 from PRG&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 21:55&lt;br /&gt;
| Piotr Pokora ([http://meego.com/users/piotras piotras])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| FR1979&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 00:00&lt;br /&gt;
| [[user:username|Firstname Lastname]]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| Flight number from airport&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Monday 15====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Time&lt;br /&gt;
! Name&lt;br /&gt;
! Place of arrival&lt;br /&gt;
! Means of transport&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 06:50&lt;br /&gt;
| Sanjeev Visvanatha ([http://meego.com/users/eipi eipi])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| Flight CO22 from EWR&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 07:55&lt;br /&gt;
| Lucas Maneos ([http://meego.com/users/lm lm])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| Flight BD0121 from LHR&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 08:55&lt;br /&gt;
| Mart Roosmaa ([http://meego.com/users/roosmaa roosmaa])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| Flight FR553 from MAN&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 00:00&lt;br /&gt;
| [[user:username|Firstname Lastname]]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| Flight number from airport&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Departures===&lt;br /&gt;
&lt;br /&gt;
====Wednesday 17====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Time&lt;br /&gt;
! Name&lt;br /&gt;
! Place of departure&lt;br /&gt;
! Means of transport&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 09:00&lt;br /&gt;
| Sanjeev Visvanatha ([http://meego.com/users/eipi eipi])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| CO23 to EWR (Newark, NJ)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 09:00&lt;br /&gt;
| Aniello Del Sorbo ([http://meego.com/users/ anidel])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| to EWR (Newark, NJ)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 13:45&lt;br /&gt;
| Kathy Smith ([http://meego.com/users/revdkathy RevdKathy])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| to NQY (Newquay, Cornwall)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 16:00&lt;br /&gt;
| Piotr Pokora ([http://meego.com/users/piotras piotras])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| FR1978&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 16:30&lt;br /&gt;
| [[user:thp|thp]]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| to VIE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 18:10&lt;br /&gt;
| Mart Roosmaa ([http://meego.com/users/roosmaa roosmaa])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| to MAN&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 18:40&lt;br /&gt;
| Andrew Flegg ([http://meego.com/users/jaffa Jaffa])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| EI0276 to BHX&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 18:45&lt;br /&gt;
| Eero af Heurlin ([http://meego.com/users/rambo rambo])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| SK 2538&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 18:45&lt;br /&gt;
| Tatu Lahtela ([http://meego.com/users/tatlahte tatlahte])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| SK 2538&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 18:45&lt;br /&gt;
| Lauri Manner&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| SK 2538&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 20:00&lt;br /&gt;
| Adam Reviczky ([[user:Reviczky|reviczky]])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| FR118 to LGW&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 21:05&lt;br /&gt;
| Lucas Maneos ([http://meego.com/users/lm lm])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| BD0132 to LHR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 00:00&lt;br /&gt;
| [[user:username|Firstname Lastname]]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| Flight number from airport&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Thursday 18====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Time&lt;br /&gt;
! Name&lt;br /&gt;
! Place of departure&lt;br /&gt;
! Means of transport&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 06:00&lt;br /&gt;
| Valério Valério ([http://meego.com/users/vdvsx VDVsx])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| KL3152 to AMS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 06:35&lt;br /&gt;
| Daniele Maio ([http://meego.com/users/b0unc3 b0unc3])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| FR 9426 to BGY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
| Lydia Pintscher ([http://meego.com/users/Nightrose Nightrose])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| to FRA&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 07:20&lt;br /&gt;
| Carsten Munk ([http://meego.com/users/stskeeps Stskeeps])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| EI0362 to WAW&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 09:10&lt;br /&gt;
| Henri Bergius ([http://meego.com/users/bergie bergie])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| AF5001 to CDG&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 09:10&lt;br /&gt;
| Susanna Huhtanen ([http://maemo.org/profile/view/ihmis-suski/ ihmis-suski])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| AF5001 to CDG&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10:20&lt;br /&gt;
| Josep Roura ([http://meego.com/users/netoak NetOak])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| FR7038 to GRO&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10:45&lt;br /&gt;
| [http://meego.com/users/dawnfoster Dawn Foster]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| to JFK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10:45&lt;br /&gt;
| Mike Jipping [http://meego.com/users/frethop frethop]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| DL165 to JFK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11:05&lt;br /&gt;
| Reggie Suplido ([http://meego.com/users/reggie reggie])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| SK538 to CPH&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 11:05&lt;br /&gt;
| Ryan Abel ([http://meego.com/users/generalantilles GeneralAntilles])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| US Air 723 to PHL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 11:05&lt;br /&gt;
| Stephen Gadsby ([http://meego.com/users/sjgadsby sjgadsby])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| US Air 723 to PHL&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11:40&lt;br /&gt;
| Andre Klapper ([http://meego.com/users/andre andre])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| IE0644 to PRG&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11:55&lt;br /&gt;
| Andrew Zhilin ([http://meego.com/users/wazd wazd])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| AF5005 to CDG&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 13:00&lt;br /&gt;
| Randall Arnold (texrat)&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| United 4925 to ORD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 13:55&lt;br /&gt;
| Brendan Le Foll ([http://meego.com/users/arfoll arfoll])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| 6395&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 14:50&lt;br /&gt;
| timeless&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| AF5009/AF1798&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 15:00&lt;br /&gt;
| Andrew Olmsted ([http://meego.com/users/fiferboy fiferboy])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| EI3296 to CWL&lt;br /&gt;
| Staying extra days after conference&lt;br /&gt;
|-&lt;br /&gt;
| 16:00&lt;br /&gt;
| Martin Grimme ([http://meego.com/users/pycage pycage])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| EI356 to MUC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 18:10&lt;br /&gt;
| Gary Birkett ([http://meego.com/users/lcuk lcuk])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| FR556 to MAN&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 18:45&lt;br /&gt;
| Arek Stopczynski ([http://meego.com/users/hopbeat hopbeat])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| SK2538 to CPH&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 20:30&lt;br /&gt;
| Dan Leinir Turthra Jensen ([http://meego.com/users/leinir leinir])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| EI0248 to LGW&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 00:00&lt;br /&gt;
| [[user:username|Firstname Lastname]]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| Flight number to airport&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Friday 19 ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Time&lt;br /&gt;
! Name&lt;br /&gt;
! Place of departure&lt;br /&gt;
! Means of transport&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 13:15&lt;br /&gt;
| David Greaves ([http://meego.com/users/lbt lbt])&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| to LHR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Saturday 20====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Time&lt;br /&gt;
! Name&lt;br /&gt;
! Place of departure&lt;br /&gt;
! Means of transport&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 10:45&lt;br /&gt;
| [[user:timsamoff | Tim Samoff]]&lt;br /&gt;
| Airport (DUB)&lt;br /&gt;
| to JFK&lt;br /&gt;
| My wife arrives on the 17th and we're staying through Saturday.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Old list (please don't add anything here - move to the tables above)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Participant name&lt;br /&gt;
! Arrival flight info&lt;br /&gt;
! Departure flight info&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| Andrea Grandi ([http://meego.com/users/andreagrandi andreagrandi])&lt;br /&gt;
| Flight 9907 Depart PSA at 07:00 and arrive DUB at 08:45 - Sat, 13/November/2010&lt;br /&gt;
| Dublin BA British Airways 5964 at 13:15, Wed 17th Nov --&amp;gt; London BA British Airways 602 at 16:45 --&amp;gt; Pisa at 19:55&lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tatlahte</name></author>	</entry>

	</feed>