Image CAPTCHA
Enter the characters shown in the image.

You are here

Jameleon, Object oriented testing framework

Jameleon is an acceptance testing framework. However, you could do integration testing with it. It makes you think before you start down the road of automation. 

Jameleon is an open source automated and integration testing framework written in Java which segregates applications into features and allows those features to be tied together independently, in XML, creating self-documenting automated test cases.

The key concept behind the Jameleon is to create a group of keywords or tags that can be mapped to different screens of an application automatically. The keywords can be organized with different data sets to form test scripts abstracting the application functioning. The test scripts are used to automate testing and to generate manual test case documentation. The Jameleon is designed with a plug-in model which includes many plug-in such as JUnit plug-in for testing at white box level, HtmlUnit plug-in for emulating browsers and testing for scripting languages support etc.

The steps to write a Jameleon Function point are:

  1. Write the function points code in Java.
  2. Register your new code in the macro provided.
  3. If Jameleon doesn't know about the application yet, register it.

The other thing that it does is, what most other tools don't even take into consideration. It allows for the idea of different test environments and different organizations.
To be able to have the same basic application deployed into different environments and to different organizations that probably require different business rules is a requirement for most QA departments.
If you plan out the function points well enough, you can run the same exact test case against all environments and even against all organizations. 

Jameleon is an automated testing tool that separates applications into features and allows those features to be tied together independently, creating test cases. 

These test cases can then be data-driven and executed against different environments.
Jameleon breaks applications into features and allows testing at any level, simply by passing in different data for the same test.
Because Jameleon is based on Java and XML, there is no need to learn a proprietary technology.
It's an acceptance testing tool for testing the functionality provided by applications, and currently supports the testing of Web applications.
It differs from regular HttpUnit and jWebUnit in that it separates testing of features from the actual test cases themselves.
You can also make these test cases data-driven, which gives an easy way of running specific tests on specific environments.
The framework has a plugin architecture, allowing different functional testing tools to be used, and there is a plugin for testing Web applications using HttpUnit/jWebUnit.
The test case scripting is done with XML and Jelly.

Jameleon combines XDoclet, Ant and Jelly to provide a potentially powerful framework for solid functional testing of your Webapp.
It strikes a good balance between scripting and coding, and allows you to set up multiple inputs per test by providing input via CSV files.
Along with the flexibility come a complexity and maintenance overhead, but you are getting your Webapp tested for you.

One of the main focuses of FIT and FitNesse is to make your tests data-driven. This is very powerful. I agree that FitNess will do the job.
The Jameleon framework is conceptually different enough from other automated test frameworks that it required development from scratch. While most open-source testing tools are for the developer, Jameleon is intended for more QA-specific features to be added to it down the road. 

While you may call mapping a single class and a method to a bunch of parameters through HTML a macro, FitNesse does not have a macro that ties independent functions together and passes these functions parameters without the requirement to know which parameters to pass to which function.
How can you tie seemingly independent features together in FitNesse? Maybe by creating a new test which calls all of the other tests that it depends on? I guess you could create a plugin to FIT that allows mulitple classes and their methods to be registered and to have FIT know when to pass which parameters to which methods.

QA and even the customer needs to have the ability to tie separate features (that were scripted by a more skilled QA engineer) together and feed the new test some data without having to get their hands dirty. It's the customer that creates the business rules.  
Jameleon generates the test case documentation, the test-script (macro), categorizes the test case based on the function points and on a simple test-level that is set, and makes the new case available to the test farm and anyone else based solely on the order of the features grouped together in the test case.

The Jameleon framework and FIT do similar things differently. The difference is that Jameleon's framework is the basis of many more planned features exclusive to the QA world. Currently, only the Jameleon framwork or automated testing engine is done and there are two HTTP plugins available.


Media: 
Jameleon

MANUFACTURERS Wallboard

View MANUFACTURERS Wallboard

Total Manufacturers in our archive: 280
Testing tool manufacturers world-wide list
10Levels ABID CONSULTING AccelQ Accord Software ActiMind AdaCore
AdaLog AgileLoad AgileWay Agitar Algorismi ALL4TEC
Andreas Kleffel Android Apache Apica Apollo Systems AppAssist.mobi
Applitools AppPerfect Appsee ApTest Assertible Assure
Atlassian AutoIt Consulti .. Automation Anyw .. Automation Cons .. Axosoft Aztaz Software
Backtrace I/O Badboy BlazeMeter Borvid BrowserStack BSQUARE
BStriker Intern .. CA Technologies Canonical Canoo Engineeri .. Catch Software CelestialTeapot
Chris Mallett Cleanscape ClicTest CloudQA Codeborne CodeCentrix
CodePlex projec .. Codoid Cogitek Compuware Configure IT Conflair
ConSol Core Services Coronys Ltd Countersoft CresTech Softwa .. CrossBrowserTes ..
Crosscheck Netw .. Crowdsourced Te .. Cucumber Ltd Cyara Cygnet Infotech DareBoost
Databene Datamatics Glob .. DevExpress DTM soft Dynatrace LLC EasyQA
Eclipse EkaTechserv Elvior Emmanuel Jorge Empirix EPAM Systems
Equafy Esterel Technol .. eXept Software .. Experitest Finaris Froglogic
FrontEndART Ltd GeneXus GitHub project gnoso Google Code Pro .. GrammaTech
Gurock Software HelpSystems HENIX Hewlett Packard .. Hexawise High-Tech Bridg ..
Hiptest Hitex IBM Rational imbus Shanghai Impetus Inflectra
informUp InTENSO - IT Ex .. Ipswitch Jamo Solutions Janova JAR Technologie ..
JBoss Developer jClarity Jellly.io JetBrains Jively jQuery foundati ..
JS Foundation Jspresso Kanoah KMS Technology Kualitee LDRA Limited
Litmus LoadFocus Loadster Perfor .. MarathonITE Marketcircle Marketcircle
Maveryx Meliora Ltd Micro Focus Sof .. Microsoft Mobile Labs Mobile1st
Mockaroo, LLC Monkop Mozila MSys Technologi .. Navicat NeoTys
Neowise Softwar .. NetCart NORIZZK.COM Novosync Mobili .. NRG Global NTT Resonant
OC Systems Odin Technology OpCord Oracle Orcanos Original Softwa ..
OW2 PANAYA Parasoft PassMark Patterson Consu .. Perfecto Mobile
Pivotal, Inc. Plutora Postman (API To .. PractiTest PrimaTest Process One
Programming Res .. Psoda PureLoad PushToTest Python Q-Assurance
QA Systems QACube QASymphony QAWorks QMetry Quali
Qualitia Softwa .. Quality First S .. Quotium RadView Softwar .. Ranorex RedLine13
Reflective Solu .. ReQtest RevDeBug Robotium Tech Rogue Wave Soft .. Rommana Softwar ..
RTTS ruby-doc.org Runscope Sandklef GNU La .. Sauce Labs Seapine Softwar ..
SeleniumHQ Sencha Sensiple Siemens PLM Sof .. SmartBear Softw .. SmarteSoft
SOASTA SoftLogica Softomotive Softsmith Solution-Soft SonarSource
Sourceforge Spirent Technol .. SQS Software Qu .. Square Stimulus Techno .. Swifting AB
Synopsys T-komp T-Plan TechExcel TechTalk Telerik By Prog ..
Tellurium Test Collab Test Goat Test Recon TestCaseLab testCloud.de Gm ..
TestCraft Techn .. Testenium Testim.io TestingBot TestLodge Testmunk
Testomato TestOptimal TestPlant TestPro Testsigma Techn .. Testuff
The Core Bankin .. The MathWorks The Open Group thePHP.cc Thoughtbot Thoughtworks
Tigris.org Time Simulator Top-Q Trace Technolog .. TrendIC TRICENTIS
Tritusa Pty Ltd TWD Solutions P .. TypeMock Tyto Software Ubertesters UniTESK
Universal Test .. Usetrace Ltd Utrecht Univers .. Validata Group Vanamco AG Vector Software
Veracode Verifaya Corpor .. Verit VersionOne Viewlike.us Vornex Inc.
Watir.com WcfStorm Soluti .. We Are Mammoth Web Performance .. Wintask Wireshark Found ..
Worksoft Xceptance XK72 Xpand IT XQual ZAPTEST
Zeenyx Software .. Zephyr Zeta Software zutubi pty

Theme by Danetsoft and Danang Probo Sayekti