From d1f9f07870ad246a6cd381e4dc62e76934420828 Mon Sep 17 00:00:00 2001 From: Christopher Bayliss Date: Fri, 4 Apr 2014 14:34:44 +1100 Subject: Updated some grammar. --- doc/ldtp-tutorial | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/doc/ldtp-tutorial b/doc/ldtp-tutorial index 1fa46d1..9f12cda 100644 --- a/doc/ldtp-tutorial +++ b/doc/ldtp-tutorial @@ -45,44 +45,44 @@ Boston, MA 02111-1307, USA. About LDTP ========== -Linux Desktop Testing Project (LDTP) is aimed at producing high quality test automation framework and cutting-edge tools that can be used to test GNU/Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. This idea has been extended to Microsoft Windows as Cobra, Mac OS X as ATOMac. With this, we can proudly say, we have implemented cross platform GUI testing tool. LDTP is now known to work on Windows, Mac, Linux, Palm Source, Solaris, NetBSD and FreeBSD. +Linux Desktop Testing Project (LDTP) is aimed at producing a high quality automated testing framework and cutting-edge tools that can be used to test GNU/Linux Desktop to improve it. It uses the Accessibility libraries to poke through the application's user interface. This idea has been extended to Microsoft Windows as Cobra and Mac OS X as ATOMac. With this we can proudly say; we have implemented a cross platform GUI testing tool. LDTP is now known to work on Windows, Mac, Linux, Palm Source, Solaris, NetBSD and FreeBSD. -LDTP core framework uses Appmap (application map) and the written test-cases to test an application and gives the status of each test-case as output. LDTP can test any .NET / GNOME / KDE (QT >= 4.8) application which are accessibility enabled, Mozilla, Open Office/Libre Office, any Java application (should have a UI based on swing). +The LDTP core framework uses Appmap (application map) and written test-cases to test an application and gives the status of each test-case as the output. LDTP can test any .NET/GNOME/KDE (QT >= 4.8) application which is accessibility enabled, Mozilla, Open Office/Libre Office, and any Java application (should have a UI based on swing). -We encourage you to join the project and help us to create robust, reliable and stable test framework for Windows/Unix Desktops. Thanks to Microsoft, Apple, GNOME Accessibility team and Sun Microsystems Accessibility team for their great work and their continuous support! +We encourage you to join the project and help us to create a robust, reliable and stable test framework for Windows/Unix Desktops. Thanks to the Microsoft, Apple, GNOME and Sun Microsystems Accessibility team for their great work and their continuous support! Audience ======== -Its assumed that the user of this document has little knowledge about UI controls in any GUI application, minimal Windows / Mac OS X/ Linux or Unix (Solaris / BSD flavor) knowledge. +It is assumed that the user of this document has little knowledge about UI controls in any GUI application and minimal Windows/Mac OS X/Linux or Unix (Solaris/BSD) knowledge. About testing ============= -Testing is a process to identify defects in a (software) system. For more information see http://en.wikipedia.org/wiki/Software_testing. Testing an application multiple times with same steps can get rather slow and annoying; therefore and automated process can do a better job. +Testing is a process to identify defects in a (software) system, for more information see http://en.wikipedia.org/wiki/Software_testing. Testing an application multiple times with same steps can get rather slow and annoying; therefore automating process can do a better job. What is the complexity of GUI testing? -* Identification of object in a window (push button, menu item) -* Should be context sensitive (Window specific operation) -* Handling of unexpected pop-up windows -* Keeping the test script in sync with UI changes -* Failures need to be verified on each operation -* Rendering of images / text in the display area +* Identification of object in a window (push button, menu item). +* Should be context sensitive (Window specific operation). +* Handling of unexpected pop-up windows. +* Keeping the test script in sync with UI changes. +* Failures need to be verified on each operation. +* Rendering of images / text in the display area. What type of testing can be done using LDTP? LDTP can be used to test the functionality of any accessibility enabled application. -Advantage of accessibility based testing +Advantage of accessibility based testing. * Accessibility libraries provide applications property, state, its child items etc. * No need to work in toolkit (GTK, AWT, QT) level -Disadvantage of accessibility based testing +Disadvantage of accessibility based testing. -* Application which are not accessibility enabled can't be tested +* Application which are not accessibility enabled can't be tested. What applications can be tested? @@ -106,7 +106,7 @@ Supported platforms * NetBSD * Windows (XP SP3/Vista SP2/7 SP1/8) * Mac OS X (>=10.6) -* Embedded Platform (Palm Source / Access Company) +* Embedded Platform (Palm Source/Access Company) Supported languages @@ -166,19 +166,19 @@ Software requirements Install the following dependency packages (Linux) -* python-atspi or relevant name in your distribution -* twisted-web or relevant name in your distribution -* python-gnome or relevant name in your distribution +* python-atspi or relevant name in your distribution. +* twisted-web or relevant name in your distribution. +* python-gnome or relevant name in your distribution. Install the following dependency packages (Mac OS X) -* Xcode, if you plan to compile the software, else use egg from pypi +* Xcode, if you plan to compile the software, else use egg from pypi. Optional packages (Linux) -* Import tool of ImageMagick - To capture a screenshot -* Python Imaging Library - Compare images, black out a region in an image -* pystatgrab - CPU / Memory utilization monitoring library +* Import tool of ImageMagick - To capture a screenshot. +* Python Imaging Library - Compare images, black out a region in an image. +* pystatgrab - CPU / Memory utilization monitoring library. Setup LDTP from scurce ---------------------- -- cgit v1.2.3