<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kshitij1995</id>
	<title>Joomla! Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kshitij1995"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Kshitij1995"/>
	<updated>2026-07-01T02:01:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=158450</id>
		<title>Testing Joomla Extensions with Codeception</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=158450"/>
		<updated>2015-02-10T12:46:06Z</updated>

		<summary type="html">&lt;p&gt;Kshitij1995: /* Structure of a test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;Note: this page is under construction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is Codeception? ==&lt;br /&gt;
Codeception PHP Testing Framework is designed to work just out of the box. This means its installation requires minimal steps and no external dependencies preinstalled (except PHP, of course). Only one configuration step should be taken and you are ready to test your web application from an eye of actual user.&lt;br /&gt;
&lt;br /&gt;
== Why Use Codeception? ==&lt;br /&gt;
&#039;&#039;Why use Codeception when we already have Selenium IDE?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Codeception works great with Selenium. But with Codeception you can write your tests in PHP. The main reason is: Selenium IDE tests are tightly bound to XPath locators. If you ever change anything in layout tests will fall. Codeception locators are more stable. You can use names, labels, button names and CSS to match elements on page. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;&lt;br /&gt;
* Selenium WebDriver integration&lt;br /&gt;
* Elements matched by name, CSS, XPath&lt;br /&gt;
* PageObjects and StepObjects included&lt;br /&gt;
* Powered by PHPUnit&lt;br /&gt;
* Data Cleanup&lt;br /&gt;
* Parallel Execution of tests&lt;br /&gt;
* BDD-style readable tests&lt;br /&gt;
&lt;br /&gt;
== Structure of a test ==&lt;br /&gt;
The testing framework is built on the three layered testing architecture&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Page Objects&#039;&#039;&#039;&lt;br /&gt;
 Each page on your application has a class which we call page objects, each page class will have information about the URL, fields, Text present on the page. We use the best possible selector for any field on the page&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Step Objects&#039;&#039;&#039;&lt;br /&gt;
 Step Objects are classes which contains steps which are to be executed on the application to perform certain operations, step objects make use of page objects to perform thoose actions.&lt;br /&gt;
 &lt;br /&gt;
3. &#039;&#039;&#039;Cept Class&#039;&#039;&#039;&lt;br /&gt;
 Cept or Test, it is the main class which contains steps of execution for the tests, Cept Class will call Step Class functions which will indirectly make use of page objects to perform operations&lt;br /&gt;
&lt;br /&gt;
== Setting Up Codeception ==&lt;br /&gt;
=== setting up the repository ===&lt;br /&gt;
&#039;&#039;&#039;clone the directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Fork [https://github.com/joomla-projects/com_localise com_localise]&lt;br /&gt;
# &lt;br /&gt;
# Git clone git@github.com:*your-github-profile-name*/com_localise.git&lt;br /&gt;
&lt;br /&gt;
=== Testing with Codeception ===&lt;br /&gt;
&lt;br /&gt;
There are two ways to get and run codeception, via PHAR or via Composer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Codeception.phar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Linux Machine  : wget http://codeception.com/codecept.phar&lt;br /&gt;
&lt;br /&gt;
    Windows Machine: Download from [http://codeception.com/install codecept.phar]&lt;br /&gt;
&lt;br /&gt;
    Step1 : php ./codecept.phar build&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Using Composer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    You need to have Composer in your system, if not download it from here: https://getcomposer.org/&lt;br /&gt;
&lt;br /&gt;
    Step 1: composer update&lt;br /&gt;
&lt;br /&gt;
    Step 2: run Codeception by doing: php vendor/codeception/codeception/codecept build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update Repository&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   Step 1: git submodule init&lt;br /&gt;
&lt;br /&gt;
   step 2: git submodule update&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
&lt;br /&gt;
Rename tests/acceptance.suite.dist.yml to tests/acceptance.suite.yml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 1: Modify the configuration at tests/acceptance.suite.yml to fit your server details.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Find the instructions in this file : [https://github.com/redCOMPONENT-COM/redCORE/blob/develop/tests/acceptance.suite.dist.yml Instructions]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 2: php codecept.phar run&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
with --steps to see a step-by-step report on the performed actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run --steps&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with --html. This command will run all tests for all suites, displaying the steps, and building HTML and XML reports. Reports will be store in tests/_output/ directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run --html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To activate the debug mode in Codeception just add the parameter --debug when you run the tests:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run acceptance --debug  1stInstallTestCept.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Best Practices at Testing ==&lt;br /&gt;
=== When do not use contains ===&lt;br /&gt;
We do not recommend to use the function contains on XPath because is not specific and can create false positives at tests.&lt;br /&gt;
See: https://github.com/joomla-projects/GSOC-Webdriver_system_tests_for_CMS/pull/99#issuecomment-69004191&lt;br /&gt;
&lt;br /&gt;
[[Category:Automated Testing]]&lt;/div&gt;</summary>
		<author><name>Kshitij1995</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=158435</id>
		<title>Testing Joomla Extensions with Codeception</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=158435"/>
		<updated>2015-02-09T22:04:46Z</updated>

		<summary type="html">&lt;p&gt;Kshitij1995: /* Testing with Codeception */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;Note: this page is under construction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is Codeception? ==&lt;br /&gt;
Codeception PHP Testing Framework is designed to work just out of the box. This means its installation requires minimal steps and no external dependencies preinstalled (except PHP, of course). Only one configuration step should be taken and you are ready to test your web application from an eye of actual user.&lt;br /&gt;
&lt;br /&gt;
== Why Use Codeception? ==&lt;br /&gt;
&#039;&#039;Why use Codeception when we already have Selenium IDE?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Codeception works great with Selenium. But with Codeception you can write your tests in PHP. The main reason is: Selenium IDE tests are tightly bound to XPath locators. If you ever change anything in layout tests will fall. Codeception locators are more stable. You can use names, labels, button names and CSS to match elements on page. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;&lt;br /&gt;
* Selenium WebDriver integration&lt;br /&gt;
* Elements matched by name, CSS, XPath&lt;br /&gt;
* PageObjects and StepObjects included&lt;br /&gt;
* Powered by PHPUnit&lt;br /&gt;
* Data Cleanup&lt;br /&gt;
* Parallel Execution of tests&lt;br /&gt;
* BDD-style readable tests&lt;br /&gt;
&lt;br /&gt;
== Structure of a test ==&lt;br /&gt;
The testing framework is built on the three layered testing architecture&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Page Objects&#039;&#039;&#039;&lt;br /&gt;
  Each page on your application has a class which we call page objects, each page class will have information about the URL, fields, Text present on the page. We use the best possible selector for any field on the page&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Step Objects&#039;&#039;&#039;&lt;br /&gt;
  Step Objects are classes which contains steps which are to be executed on the application to perform certain operations, step objects make use of page objects to perform thoose actions.&lt;br /&gt;
 &lt;br /&gt;
3. &#039;&#039;&#039;Cept Class&#039;&#039;&#039;&lt;br /&gt;
  Cept or Test, it is the main class which contains steps of execution for the tests, Cept Class will call Step Class functions which will indirectly make use of page objects to perform operations&lt;br /&gt;
&lt;br /&gt;
== Setting Up Codeception ==&lt;br /&gt;
=== setting up the repository ===&lt;br /&gt;
&#039;&#039;&#039;clone the directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Fork [https://github.com/joomla-projects/com_localise com_localise]&lt;br /&gt;
# &lt;br /&gt;
# Git clone git@github.com:*your-github-profile-name*/com_localise.git&lt;br /&gt;
&lt;br /&gt;
=== Testing with Codeception ===&lt;br /&gt;
&lt;br /&gt;
There are two ways to get and run codeception, via PHAR or via Composer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Codeception.phar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Linux Machine  : wget http://codeception.com/codecept.phar&lt;br /&gt;
&lt;br /&gt;
    Windows Machine: Download from [http://codeception.com/install codecept.phar]&lt;br /&gt;
&lt;br /&gt;
    Step1 : php ./codecept.phar build&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Using Composer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    You need to have Composer in your system, if not download it from here: https://getcomposer.org/&lt;br /&gt;
&lt;br /&gt;
    Step 1: composer update&lt;br /&gt;
&lt;br /&gt;
    Step 2: run Codeception by doing: php vendor/codeception/codeception/codecept build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update Repository&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   Step 1: git submodule init&lt;br /&gt;
&lt;br /&gt;
   step 2: git submodule update&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
&lt;br /&gt;
Rename tests/acceptance.suite.dist.yml to tests/acceptance.suite.yml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 1: Modify the configuration at tests/acceptance.suite.yml to fit your server details.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Find the instructions in this file : [https://github.com/redCOMPONENT-COM/redCORE/blob/develop/tests/acceptance.suite.dist.yml Instructions]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 2: php codecept.phar run&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
with --steps to see a step-by-step report on the performed actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run --steps&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with --html. This command will run all tests for all suites, displaying the steps, and building HTML and XML reports. Reports will be store in tests/_output/ directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run --html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To activate the debug mode in Codeception just add the parameter --debug when you run the tests:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run acceptance --debug  1stInstallTestCept.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Best Practices at Testing ==&lt;br /&gt;
=== When do not use contains ===&lt;br /&gt;
We do not recommend to use the function contains on XPath because is not specific and can create false positives at tests.&lt;br /&gt;
See: https://github.com/joomla-projects/GSOC-Webdriver_system_tests_for_CMS/pull/99#issuecomment-69004191&lt;br /&gt;
&lt;br /&gt;
[[Category:Automated Testing]]&lt;/div&gt;</summary>
		<author><name>Kshitij1995</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=158434</id>
		<title>Testing Joomla Extensions with Codeception</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=158434"/>
		<updated>2015-02-09T21:57:10Z</updated>

		<summary type="html">&lt;p&gt;Kshitij1995: /* setting up the repository */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;Note: this page is under construction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is Codeception? ==&lt;br /&gt;
Codeception PHP Testing Framework is designed to work just out of the box. This means its installation requires minimal steps and no external dependencies preinstalled (except PHP, of course). Only one configuration step should be taken and you are ready to test your web application from an eye of actual user.&lt;br /&gt;
&lt;br /&gt;
== Why Use Codeception? ==&lt;br /&gt;
&#039;&#039;Why use Codeception when we already have Selenium IDE?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Codeception works great with Selenium. But with Codeception you can write your tests in PHP. The main reason is: Selenium IDE tests are tightly bound to XPath locators. If you ever change anything in layout tests will fall. Codeception locators are more stable. You can use names, labels, button names and CSS to match elements on page. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;&lt;br /&gt;
* Selenium WebDriver integration&lt;br /&gt;
* Elements matched by name, CSS, XPath&lt;br /&gt;
* PageObjects and StepObjects included&lt;br /&gt;
* Powered by PHPUnit&lt;br /&gt;
* Data Cleanup&lt;br /&gt;
* Parallel Execution of tests&lt;br /&gt;
* BDD-style readable tests&lt;br /&gt;
&lt;br /&gt;
== Structure of a test ==&lt;br /&gt;
The testing framework is built on the three layered testing architecture&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Page Objects&#039;&#039;&#039;&lt;br /&gt;
  Each page on your application has a class which we call page objects, each page class will have information about the URL, fields, Text present on the page. We use the best possible selector for any field on the page&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Step Objects&#039;&#039;&#039;&lt;br /&gt;
  Step Objects are classes which contains steps which are to be executed on the application to perform certain operations, step objects make use of page objects to perform thoose actions.&lt;br /&gt;
 &lt;br /&gt;
3. &#039;&#039;&#039;Cept Class&#039;&#039;&#039;&lt;br /&gt;
  Cept or Test, it is the main class which contains steps of execution for the tests, Cept Class will call Step Class functions which will indirectly make use of page objects to perform operations&lt;br /&gt;
&lt;br /&gt;
== Setting Up Codeception ==&lt;br /&gt;
=== setting up the repository ===&lt;br /&gt;
&#039;&#039;&#039;clone the directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Fork [https://github.com/joomla-projects/com_localise com_localise]&lt;br /&gt;
# &lt;br /&gt;
# Git clone git@github.com:*your-github-profile-name*/com_localise.git&lt;br /&gt;
&lt;br /&gt;
=== Testing with Codeception ===&lt;br /&gt;
&lt;br /&gt;
There are two ways to get and run codeception, via PHAR or via Composer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Codeception.phar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux Machine  : wget http://codeception.com/codecept.phar&lt;br /&gt;
&lt;br /&gt;
Windows Machine: Download from [http://codeception.com/install codecept.phar]&lt;br /&gt;
&lt;br /&gt;
Step1 : php ./codecept.phar build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using Composer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You need to have Composer in your system, if not download it from here: https://getcomposer.org/&lt;br /&gt;
&lt;br /&gt;
Step 1: composer update&lt;br /&gt;
&lt;br /&gt;
Step 2: run Codeception by doing: php vendor/codeception/codeception/codecept build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update Repository&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1: git submodule init&lt;br /&gt;
&lt;br /&gt;
step 2: git submodule update&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
&lt;br /&gt;
Rename tests/acceptance.suite.dist.yml to tests/acceptance.suite.yml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 1: Modify the configuration at tests/acceptance.suite.yml to fit your server details.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Find the instructions in this file : [https://github.com/redCOMPONENT-COM/redCORE/blob/develop/tests/acceptance.suite.dist.yml Instructions]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 2: php codecept.phar run&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
with --steps to see a step-by-step report on the performed actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run --steps&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with --html. This command will run all tests for all suites, displaying the steps, and building HTML and XML reports. Reports will be store in tests/_output/ directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run --html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To activate the debug mode in Codeception just add the parameter --debug when you run the tests:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run acceptance --debug  1stInstallTestCept.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Best Practices at Testing ==&lt;br /&gt;
=== When do not use contains ===&lt;br /&gt;
We do not recommend to use the function contains on XPath because is not specific and can create false positives at tests.&lt;br /&gt;
See: https://github.com/joomla-projects/GSOC-Webdriver_system_tests_for_CMS/pull/99#issuecomment-69004191&lt;br /&gt;
&lt;br /&gt;
[[Category:Automated Testing]]&lt;/div&gt;</summary>
		<author><name>Kshitij1995</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=158433</id>
		<title>Testing Joomla Extensions with Codeception</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=158433"/>
		<updated>2015-02-09T21:53:51Z</updated>

		<summary type="html">&lt;p&gt;Kshitij1995: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;Note: this page is under construction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is Codeception? ==&lt;br /&gt;
Codeception PHP Testing Framework is designed to work just out of the box. This means its installation requires minimal steps and no external dependencies preinstalled (except PHP, of course). Only one configuration step should be taken and you are ready to test your web application from an eye of actual user.&lt;br /&gt;
&lt;br /&gt;
== Why Use Codeception? ==&lt;br /&gt;
&#039;&#039;Why use Codeception when we already have Selenium IDE?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Codeception works great with Selenium. But with Codeception you can write your tests in PHP. The main reason is: Selenium IDE tests are tightly bound to XPath locators. If you ever change anything in layout tests will fall. Codeception locators are more stable. You can use names, labels, button names and CSS to match elements on page. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;&lt;br /&gt;
* Selenium WebDriver integration&lt;br /&gt;
* Elements matched by name, CSS, XPath&lt;br /&gt;
* PageObjects and StepObjects included&lt;br /&gt;
* Powered by PHPUnit&lt;br /&gt;
* Data Cleanup&lt;br /&gt;
* Parallel Execution of tests&lt;br /&gt;
* BDD-style readable tests&lt;br /&gt;
&lt;br /&gt;
== Structure of a test ==&lt;br /&gt;
The testing framework is built on the three layered testing architecture&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Page Objects&#039;&#039;&#039;&lt;br /&gt;
  Each page on your application has a class which we call page objects, each page class will have information about the URL, fields, Text present on the page. We use the best possible selector for any field on the page&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Step Objects&#039;&#039;&#039;&lt;br /&gt;
  Step Objects are classes which contains steps which are to be executed on the application to perform certain operations, step objects make use of page objects to perform thoose actions.&lt;br /&gt;
 &lt;br /&gt;
3. &#039;&#039;&#039;Cept Class&#039;&#039;&#039;&lt;br /&gt;
  Cept or Test, it is the main class which contains steps of execution for the tests, Cept Class will call Step Class functions which will indirectly make use of page objects to perform operations&lt;br /&gt;
&lt;br /&gt;
== Setting Up Codeception ==&lt;br /&gt;
=== setting up the repository ===&lt;br /&gt;
&#039;&#039;&#039;clone the directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.fork [https://github.com/joomla-projects/com_localise com_localise]&lt;br /&gt;
&lt;br /&gt;
2.git clone git@github.com:*your-github-profile-name*/com_localise.git&lt;br /&gt;
&lt;br /&gt;
=== Testing with Codeception ===&lt;br /&gt;
&lt;br /&gt;
There are two ways to get and run codeception, via PHAR or via Composer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Codeception.phar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux Machine  : wget http://codeception.com/codecept.phar&lt;br /&gt;
&lt;br /&gt;
Windows Machine: Download from [http://codeception.com/install codecept.phar]&lt;br /&gt;
&lt;br /&gt;
Step1 : php ./codecept.phar build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using Composer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You need to have Composer in your system, if not download it from here: https://getcomposer.org/&lt;br /&gt;
&lt;br /&gt;
Step 1: composer update&lt;br /&gt;
&lt;br /&gt;
Step 2: run Codeception by doing: php vendor/codeception/codeception/codecept build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update Repository&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1: git submodule init&lt;br /&gt;
&lt;br /&gt;
step 2: git submodule update&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
&lt;br /&gt;
Rename tests/acceptance.suite.dist.yml to tests/acceptance.suite.yml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 1: Modify the configuration at tests/acceptance.suite.yml to fit your server details.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Find the instructions in this file : [https://github.com/redCOMPONENT-COM/redCORE/blob/develop/tests/acceptance.suite.dist.yml Instructions]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 2: php codecept.phar run&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
with --steps to see a step-by-step report on the performed actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run --steps&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with --html. This command will run all tests for all suites, displaying the steps, and building HTML and XML reports. Reports will be store in tests/_output/ directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run --html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To activate the debug mode in Codeception just add the parameter --debug when you run the tests:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run acceptance --debug  1stInstallTestCept.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Best Practices at Testing ==&lt;br /&gt;
=== When do not use contains ===&lt;br /&gt;
We do not recommend to use the function contains on XPath because is not specific and can create false positives at tests.&lt;br /&gt;
See: https://github.com/joomla-projects/GSOC-Webdriver_system_tests_for_CMS/pull/99#issuecomment-69004191&lt;br /&gt;
&lt;br /&gt;
[[Category:Automated Testing]]&lt;/div&gt;</summary>
		<author><name>Kshitij1995</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=152693</id>
		<title>Testing Joomla Extensions with Codeception</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=152693"/>
		<updated>2015-01-12T15:41:14Z</updated>

		<summary type="html">&lt;p&gt;Kshitij1995: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;Note: this page is under construction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is Codeception? ==&lt;br /&gt;
Codeception PHP Testing Framework is designed to work just out of the box. This means its installation requires minimal steps and no external dependencies preinstalled (except PHP, of course). Only one configuration step should be taken and you are ready to test your web application from an eye of actual user.&lt;br /&gt;
&lt;br /&gt;
== Structure of a test ==&lt;br /&gt;
The testing framework is built on the three layered testing architecture&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Page Objects&#039;&#039;&#039;&lt;br /&gt;
  Each page on your application has a class which we call page objects, each page class will have information about the URL, fields, Text present on the page. We use the best possible selector for any field on the page&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Step Objects&#039;&#039;&#039;&lt;br /&gt;
  Step Objects are classes which contains steps which are to be executed on the application to perform certain operations, step objects make use of page objects to perform thoose actions.&lt;br /&gt;
 &lt;br /&gt;
3. &#039;&#039;&#039;Cept Class&#039;&#039;&#039;&lt;br /&gt;
  Cept or Test, it is the main class which contains steps of execution for the tests, Cept Class will call Step Class functions which will indirectly make use of page objects to perform operations&lt;br /&gt;
&lt;br /&gt;
== Setting Up Codeception ==&lt;br /&gt;
=== setting up the repository ===&lt;br /&gt;
&#039;&#039;&#039;clone the directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.fork [https://github.com/joomla-projects/com_localise com_localise]&lt;br /&gt;
&lt;br /&gt;
2.git clone git@github.com:*your-github-profile-name*/com_localise.git&lt;br /&gt;
&lt;br /&gt;
=== Testing with Codeception ===&lt;br /&gt;
&lt;br /&gt;
There are two ways to get and run codeception, via PHAR or via Composer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Codeception.phar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux Machine  : wget http://codeception.com/codecept.phar&lt;br /&gt;
&lt;br /&gt;
Windows Machine: Download from [http://codeception.com/install codecept.phar]&lt;br /&gt;
&lt;br /&gt;
Step1 : php ./codecept.phar build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using Composer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You need to have Composer in your system, if not download it from here: https://getcomposer.org/&lt;br /&gt;
&lt;br /&gt;
Step 1: composer update&lt;br /&gt;
&lt;br /&gt;
Step 2: run Codeception by doing: php vendor/codeception/codeception/codecept build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update Repository&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1: git submodule init&lt;br /&gt;
&lt;br /&gt;
step 2: git submodule update&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
&lt;br /&gt;
Rename tests/acceptance.suite.dist.yml to tests/acceptance.suite.yml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 1: Modify the configuration at tests/acceptance.suite.yml to fit your server details.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Find the instructions in this file : [https://github.com/redCOMPONENT-COM/redCORE/blob/develop/tests/acceptance.suite.dist.yml Instructions]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 2: php codecept.phar run&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
with --steps to see a step-by-step report on the performed actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run --steps&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with --html. This command will run all tests for all suites, displaying the steps, and building HTML and XML reports. Reports will be store in tests/_output/ directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run --html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To activate the debug mode in Codeception just add the parameter --debug when you run the tests:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run acceptance --debug  1stInstallTestCept.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Best Practices at Testing ==&lt;br /&gt;
=== When do not use contains ===&lt;br /&gt;
We do not recommend to use the function contains on XPath because is not specific and can create false positives at tests.&lt;br /&gt;
See: https://github.com/joomla-projects/GSOC-Webdriver_system_tests_for_CMS/pull/99#issuecomment-69004191&lt;br /&gt;
&lt;br /&gt;
[[Category:Automated Testing]]&lt;/div&gt;</summary>
		<author><name>Kshitij1995</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=152464</id>
		<title>Testing Joomla Extensions with Codeception</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=152464"/>
		<updated>2015-01-12T08:23:30Z</updated>

		<summary type="html">&lt;p&gt;Kshitij1995: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;Note: this page is under construction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is Codeception? ==&lt;br /&gt;
Codeception PHP Testing Framework is designed to work just out of the box. This means its installation requires minimal steps and no external dependencies preinstalled (except PHP, of course). Only one configuration step should be taken and you are ready to test your web application from an eye of actual user.&lt;br /&gt;
&lt;br /&gt;
== Structure of a test ==&lt;br /&gt;
The testing framework is built on the three layered testing architecture&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Page Objects&#039;&#039;&#039;&lt;br /&gt;
  Each page on your application has a class which we call page objects, each page class will have information about the URL, fields, Text present on the page. We use the best possible selector for any field on the page&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Step Objects&#039;&#039;&#039;&lt;br /&gt;
  Step Objects are classes which contains steps which are to be executed on the application to perform certain operations, step objects make use of page objects to perform thoose actions.&lt;br /&gt;
 &lt;br /&gt;
3. &#039;&#039;&#039;Cept Class&#039;&#039;&#039;&lt;br /&gt;
  Cept or Test, it is the main class which contains steps of execution for the tests, Cept Class will call Step Class functions which will indirectly make use of page objects to perform operations&lt;br /&gt;
&lt;br /&gt;
== Setting Up Codeception ==&lt;br /&gt;
=== setting up the repository ===&lt;br /&gt;
&#039;&#039;&#039;clone the directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.fork [https://github.com/joomla-projects/com_localise com_localise]&lt;br /&gt;
&lt;br /&gt;
2.git clone git@github.com:*your-github-profile-name*/com_localise.git&lt;br /&gt;
&lt;br /&gt;
=== Testing with Codeception ===&lt;br /&gt;
&lt;br /&gt;
There are two ways to get and run codeception, via PHAR or via Composer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Codeception.phar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux Machine  : wget http://codeception.com/codecept.phar&lt;br /&gt;
&lt;br /&gt;
Windows Machine: Download from [http://codeception.com/install codecept.phar]&lt;br /&gt;
&lt;br /&gt;
Step1 : php ./codecept.phar build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using Composer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You need to have Composer in your system, if not download it from here: https://getcomposer.org/&lt;br /&gt;
&lt;br /&gt;
Step 1: composer update&lt;br /&gt;
&lt;br /&gt;
Step 2: run Codeception by doing: php vendor/codeception/codeception/codecept build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update Repository&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1: git submodule init&lt;br /&gt;
&lt;br /&gt;
step 2: git submodule update&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
&lt;br /&gt;
Rename tests/acceptance.suite.dist.yml to tests/acceptance.suite.yml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 1: Modify the configuration at tests/acceptance.suite.yml to fit your server details.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Find the instructions in this file : [https://github.com/redCOMPONENT-COM/redCORE/blob/develop/tests/acceptance.suite.dist.yml Instructions]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 2: php codecept.phar run&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
with --steps to see a step-by-step report on the performed actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run --steps&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with --html. This command will run all tests for all suites, displaying the steps, and building HTML and XML reports. Reports will be store in tests/_output/ directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run --html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To activate the debug mode in Codeception just add the parameter --debug when you run the tests:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run acceptance --debug  1stInstallTestCept.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Best Practices at Testing ==&lt;br /&gt;
=== When do not use contains ===&lt;br /&gt;
We do not recommend to use the function contains on XPath because is not specific and can create false positives at tests.&lt;br /&gt;
See: https://github.com/joomla-projects/GSOC-Webdriver_system_tests_for_CMS/pull/99#issuecomment-69004191&lt;br /&gt;
&lt;br /&gt;
[[Category:Automated Testing]]&lt;/div&gt;</summary>
		<author><name>Kshitij1995</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=152463</id>
		<title>Testing Joomla Extensions with Codeception</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=152463"/>
		<updated>2015-01-12T08:19:38Z</updated>

		<summary type="html">&lt;p&gt;Kshitij1995: adding new content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;Note: this page is under construction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is Codeception? ==&lt;br /&gt;
Codeception PHP Testing Framework is designed to work just out of the box. This means its installation requires minimal steps and no external dependencies preinstalled (except PHP, of course). Only one configuration step should be taken and you are ready to test your web application from an eye of actual user.&lt;br /&gt;
&lt;br /&gt;
== Structure of a test ==&lt;br /&gt;
The testing framework is built on the three layered testing architecture&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Page Objects&#039;&#039;&#039;&lt;br /&gt;
  Each page on your application has a class which we call page objects, each page class will have information about the URL, fields, Text present on the page. We use the best possible selector for any field on the page&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Step Objects&#039;&#039;&#039;&lt;br /&gt;
  Step Objects are classes which contains steps which are to be executed on the application to perform certain operations, step objects make use of page objects to perform thoose actions.&lt;br /&gt;
 &lt;br /&gt;
3. &#039;&#039;&#039;Cept Class&#039;&#039;&#039;&lt;br /&gt;
  Cept or Test, it is the main class which contains steps of execution for the tests, Cept Class will call Step Class functions which will indirectly make use of page objects to perform operations&lt;br /&gt;
&lt;br /&gt;
== Setting Up Codeception ==&lt;br /&gt;
=== setting up the repository ===&lt;br /&gt;
&#039;&#039;&#039;clone the directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.fork [https://github.com/joomla-projects/com_localise com_localise]&lt;br /&gt;
&lt;br /&gt;
2.git clone git@github.com:*your-github-profile-name*/com_localise.git&lt;br /&gt;
&lt;br /&gt;
=== Testing with Codeception ===&lt;br /&gt;
&lt;br /&gt;
There are two ways to get and run codeception, via PHAR or via Composer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Codeception.phar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux Machine  : wget http://codeception.com/codecept.phar&lt;br /&gt;
&lt;br /&gt;
Windows Machine: Download from [http://codeception.com/install codecept.phar]&lt;br /&gt;
&lt;br /&gt;
Step1 : php ./codecept.phar build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using Composer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You need to have Composer in your system, if not download it from here: https://getcomposer.org/&lt;br /&gt;
&lt;br /&gt;
Step 1: composer update&lt;br /&gt;
&lt;br /&gt;
Step 2: run Codeception by doing: php vendor/codeception/codeception/codecept build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update Repository&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1: git submodule init&lt;br /&gt;
&lt;br /&gt;
step 2: git submodule update&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
&lt;br /&gt;
Rename tests/acceptance.suite.dist.yml to tests/acceptance.suite.yml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 1: Modify the configuration at tests/acceptance.suite.yml to fit your server details.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Find the instructions in this file : [https://github.com/redCOMPONENT-COM/redCORE/blob/develop/tests/acceptance.suite.dist.yml Instructions]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Step 2: php codecept.phar run&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
with --steps to see a step-by-step report on the performed actions.&lt;br /&gt;
php codecept.phar run --steps&lt;br /&gt;
&lt;br /&gt;
with --html. This command will run all tests for all suites, displaying the steps, and building HTML and XML reports. Reports will be store in tests/_output/ directory.&lt;br /&gt;
php codecept.phar run --html&lt;br /&gt;
&lt;br /&gt;
To activate the debug mode in Codeception just add the parameter --debug when you run the tests:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run acceptance --debug  1stInstallTestCept.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Best Practices at Testing ==&lt;br /&gt;
=== When do not use contains ===&lt;br /&gt;
We do not recommend to use the function contains on XPath because is not specific and can create false positives at tests.&lt;br /&gt;
See: https://github.com/joomla-projects/GSOC-Webdriver_system_tests_for_CMS/pull/99#issuecomment-69004191&lt;br /&gt;
&lt;br /&gt;
[[Category:Automated Testing]]&lt;/div&gt;</summary>
		<author><name>Kshitij1995</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=146159</id>
		<title>Testing Joomla Extensions with Codeception</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=146159"/>
		<updated>2014-12-29T18:41:25Z</updated>

		<summary type="html">&lt;p&gt;Kshitij1995: /* Structure of a test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;Note: this page is under construction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is Codeception? ==&lt;br /&gt;
Codeception PHP Testing Framework is designed to work just out of the box. This means its installation requires minimal steps and no external dependencies preinstalled (except PHP, of course). Only one configuration step should be taken and you are ready to test your web application from an eye of actual user.&lt;br /&gt;
&lt;br /&gt;
== Structure of a test ==&lt;br /&gt;
The testing framework is built on the three layered testing architecture&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Page Objects&#039;&#039;&#039;&lt;br /&gt;
  Each page on your application has a class which we call page objects, each page class will have information about the URL, fields, Text present on the page. We use the best possible selector for any field on the page&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Step Objects&#039;&#039;&#039;&lt;br /&gt;
  Step Objects are classes which contains steps which are to be executed on the application to perform certain operations, step objects make use of page objects to perform thoose actions.&lt;br /&gt;
 &lt;br /&gt;
3. &#039;&#039;&#039;Cept Class&#039;&#039;&#039;&lt;br /&gt;
  Cept or Test, it is the main class which contains steps of execution for the tests, Cept Class will call Step Class functions which will indirectly make use of page objects to perform operations&lt;br /&gt;
&lt;br /&gt;
== Running the test ==&lt;br /&gt;
&lt;br /&gt;
=== Activating the debug mode ===&lt;br /&gt;
To activate the debug mode in Codeception just add the parameter --debug when you run the tests:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run acceptance --debug  1stInstallTestCept.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Automated Testing]]&lt;/div&gt;</summary>
		<author><name>Kshitij1995</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=146144</id>
		<title>Testing Joomla Extensions with Codeception</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Testing_Joomla_Extensions_with_Codeception&amp;diff=146144"/>
		<updated>2014-12-29T16:37:04Z</updated>

		<summary type="html">&lt;p&gt;Kshitij1995: /* What is Codeception? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;Note: this page is under construction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is Codeception? ==&lt;br /&gt;
Codeception PHP Testing Framework is designed to work just out of the box. This means its installation requires minimal steps and no external dependencies preinstalled (except PHP, of course). Only one configuration step should be taken and you are ready to test your web application from an eye of actual user.&lt;br /&gt;
&lt;br /&gt;
== Structure of a test ==&lt;br /&gt;
todo&lt;br /&gt;
&lt;br /&gt;
== Running the test ==&lt;br /&gt;
&lt;br /&gt;
=== Activating the debug mode ===&lt;br /&gt;
To activate the debug mode in Codeception just add the parameter --debug when you run the tests:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php codecept.phar run acceptance --debug  1stInstallTestCept.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Automated Testing]]&lt;/div&gt;</summary>
		<author><name>Kshitij1995</name></author>
	</entry>
</feed>