PHPackages                             joomla-projects/joomla-browser - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. joomla-projects/joomla-browser

ActiveLibrary[Testing &amp; Quality](/categories/testing)

joomla-projects/joomla-browser
==============================

joomla-browser Codeception Module

v4.0.0(4y ago)24311.0k35[1 PRs](https://github.com/joomla-projects/joomla-browser/pulls)GPL-2.0-or-laterPHPPHP &gt;=7.2.0

Since Apr 27Pushed 3mo ago15 watchersCompare

[ Source](https://github.com/joomla-projects/joomla-browser)[ Packagist](https://packagist.org/packages/joomla-projects/joomla-browser)[ Docs](https://docs.joomla.org/Testing_Joomla_Extensions_with_Codeception)[ RSS](/packages/joomla-projects-joomla-browser/feed)WikiDiscussions 4.x-dev Synced 1mo ago

READMEChangelog (10)Dependencies (4)Versions (44)Used By (0)

Joomla Browser (Codeception Module)
===================================

[](#joomla-browser-codeception-module)

[![Latest Stable Version](https://camo.githubusercontent.com/943acf8fd4877f67f74501aafe62d05604af6689e40c6681981e431b96ea6ecb/68747470733a2f2f706f7365722e707567782e6f72672f6a6f6f6d6c612d70726f6a656374732f6a6f6f6d6c612d62726f777365722f762f737461626c65)](https://packagist.org/packages/joomla-projects/joomla-browser) [![Total Downloads](https://camo.githubusercontent.com/10b389a6e53c1cd997ff805767eb6e3314701852043c1606dff3cad474525d25/68747470733a2f2f706f7365722e707567782e6f72672f6a6f6f6d6c612d70726f6a656374732f6a6f6f6d6c612d62726f777365722f646f776e6c6f616473)](https://packagist.org/packages/joomla-projects/joomla-browser) [![Latest Unstable Version](https://camo.githubusercontent.com/a8ce9c04a9704959e2511354ad61e11f8773093d0480775bd0bfe6b9b3a745ce/68747470733a2f2f706f7365722e707567782e6f72672f6a6f6f6d6c612d70726f6a656374732f6a6f6f6d6c612d62726f777365722f762f756e737461626c65)](https://packagist.org/packages/joomla-projects/joomla-browser) [![License](https://camo.githubusercontent.com/57fc97ea05aacc9cd68124d35efab60b4739969921d7e265316126f2ffa64bc5/68747470733a2f2f706f7365722e707567782e6f72672f6a6f6f6d6c612d70726f6a656374732f6a6f6f6d6c612d62726f777365722f6c6963656e7365)](https://packagist.org/packages/joomla-projects/joomla-browser) [![Build Status](https://camo.githubusercontent.com/dbbf6c6f1f4b5b8336a1a253b9dd512ccb88504cd49b95fab43a1332daf65c81/68747470733a2f2f63692e6a6f6f6d6c612e6f72672f6170692f6261646765732f6a6f6f6d6c612d70726f6a656374732f6a6f6f6d6c612d62726f777365722f7374617475732e7376673f6272616e63683d342e302e30)](https://ci.joomla.org/joomla-projects/joomla-browser)

Table of Contents
-----------------

[](#table-of-contents)

- [The JoomlaBrowser](#the-joomla-browser)
- [Using the JoomlaBrowser to test Joomla Sites](#using-instructions)
    - [Download](#download)
    - [Loading the Module in Codeception](loading-the-module-in-codeception)

The Joomla Browser
------------------

[](#the-joomla-browser)

Joomla Browser is a Codeception.com Module. It allows to build `system tests` for a Joomla site much faster providing a set of predefined tasks.

In between the available functions you can find:

- INSTALLATION:
    - install joomla
    - install Joomla removing Installation Folder
    - install Joomla Multilingual Site
- ADMINISTRATOR:
    - do administrator login
    - do administrator logout
    - set error reporting to development
    - search for item
    - check for item existence
    - publish a module
    - setting a module position and publishing it
    - EXTENSION MANAGER
        - install extension from Folder
        - install extension from url
        - enable plugin
        - uninstall extension
        - search result plugin name
- FRONTEND:
    - do frontend login
- ADMINISTRATOR USER INTERFACE:
    - select option in chosen
    - select Option In Radio Field
    - select Multiple Options In Chosen
- OTHERS:
    - check for php notices or warnings

The Joomla Browser is constantly evolving and more methods are being added every month. To find a full list of them check the public methods at:

Joomla Browser in action
------------------------

[](#joomla-browser-in-action)

If you want to see a working example of JoomlaBrowser check weblinks tests:

Using Instructions
------------------

[](#using-instructions)

Update Composer.json file in your project, and download

### Download

[](#download)

```
composer require joomla-projects/joomla-browser:dev-develop

```

### Loading the Module in Codeception

[](#loading-the-module-in-codeception)

Finally make the following changes in Acceptance.suite.yml to add JoomlaBrowser as a Module.

Your original `acceptance.suite.yml`probably looks like:

```
modules:
    enabled:
        - WebDriver
        - AcceptanceHelper
    config:
        WebDriver:
            url: 'http://localhost/joomla-cms3/'     # the url that points to the joomla cms
            browser: 'firefox'
            window_size: 1024x768
            capabilities:
              unexpectedAlertBehaviour: 'accept'
        AcceptanceHelper:
            ...

```

You should remove the WebDriver module and replace it with the JoomlaBrowser module:

```
    config:
        JoomlaBrowser:
            url: 'http://localhost/joomla-cms/'     # the url that points to the joomla installation at /tests/system/joomla-cms
            browser: 'firefox'
            window_size: 1024x768
            capabilities:
              unexpectedAlertBehaviour: 'accept'
            username: 'admin'
            password: 'admin'
            database host: 'localhost'             # place where the Application is Hosted #server Address
            database user: 'root'                  # MySQL Server user ID, usually root
            database password: '1234'                  # MySQL Server password, usually empty or root
            database name: 'dbname'            # DB Name, at the Server
            database type: 'mysqli'                # type in lowercase one of the options: MySQL\MySQLi\PDO
            database prefix: 'jos_'                # DB Prefix for tables
            install sample data: 'Yes'              # Do you want to Download the Sample Data Along with Joomla Installation, then keep it Yes
            sample data: 'Default English (GB) Sample Data'    # Default Sample Data
            admin email: 'admin@mydomain.com'      # email Id of the Admin
            language: 'English (United Kingdom)'   # Language in which you want the Application to be Installed
            joomla folder: '/home/.../path to Joomla Folder' # Path to Joomla installation where we execute the tests
        AcceptanceHelper:
            ...

```

### Code Style Checker

[](#code-style-checker)

To check automatically the code style execute the following commands in your Terminal window at the root of the repository:

- `$ composer install`
- `$ vendor/bin/phpcs --extensions=php -p --standard=vendor/joomla/coding-standards/Joomla src`

###  Health Score

53

—

FairBetter than 97% of packages

Maintenance54

Moderate activity, may be stable

Popularity46

Moderate usage in the ecosystem

Community32

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~63 days

Recently: every ~347 days

Total

41

Last Release

1494d ago

Major Versions

v1.2 → v3.4.8.02016-02-08

v3.9.1 → v4.0.02022-04-15

PHP version history (3 changes)v1.0PHP &gt;=5.3.0

v3.6.5PHP &gt;=5.5.9

v4.0.0PHP &gt;=7.2.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/10b2f49e604583bbe4a444a3893954ec31d3dfa9a78d84550524964f1ab1b262?d=identicon)[jatitoam](/maintainers/jatitoam)

![](https://avatars.githubusercontent.com/u/3048593?v=4)[Puneet](/maintainers/puneet0191)[@puneet0191](https://github.com/puneet0191)

![](https://www.gravatar.com/avatar/6b89c0ef287af1d634d97decb6589d83cc7d2bebdbbbfae65516bbc2d74a35ac?d=identicon)[javigomez](/maintainers/javigomez)

![](https://www.gravatar.com/avatar/7a7f9740581e2435af72213d6407fb58124d8ba5be9a53bce77c8d8abcfa770c?d=identicon)[yvesh](/maintainers/yvesh)

---

Top Contributors

[![javigomez](https://avatars.githubusercontent.com/u/1375475?v=4)](https://github.com/javigomez "javigomez (147 commits)")[![puneet0191](https://avatars.githubusercontent.com/u/3048593?v=4)](https://github.com/puneet0191 "puneet0191 (99 commits)")[![Hackwar](https://avatars.githubusercontent.com/u/313866?v=4)](https://github.com/Hackwar "Hackwar (27 commits)")[![yvesh](https://avatars.githubusercontent.com/u/897638?v=4)](https://github.com/yvesh "yvesh (21 commits)")[![wilsonge](https://avatars.githubusercontent.com/u/1986000?v=4)](https://github.com/wilsonge "wilsonge (19 commits)")[![jatitoam](https://avatars.githubusercontent.com/u/1500978?v=4)](https://github.com/jatitoam "jatitoam (18 commits)")[![810](https://avatars.githubusercontent.com/u/876623?v=4)](https://github.com/810 "810 (14 commits)")[![rdeutz](https://avatars.githubusercontent.com/u/467356?v=4)](https://github.com/rdeutz "rdeutz (9 commits)")[![Kubik-Rubik](https://avatars.githubusercontent.com/u/1976103?v=4)](https://github.com/Kubik-Rubik "Kubik-Rubik (8 commits)")[![brianteeman](https://avatars.githubusercontent.com/u/1296369?v=4)](https://github.com/brianteeman "brianteeman (6 commits)")[![laoneo](https://avatars.githubusercontent.com/u/251072?v=4)](https://github.com/laoneo "laoneo (5 commits)")[![astridx](https://avatars.githubusercontent.com/u/9974686?v=4)](https://github.com/astridx "astridx (4 commits)")[![svenbluege](https://avatars.githubusercontent.com/u/3834825?v=4)](https://github.com/svenbluege "svenbluege (4 commits)")[![SniperSister](https://avatars.githubusercontent.com/u/498096?v=4)](https://github.com/SniperSister "SniperSister (3 commits)")[![zero-24](https://avatars.githubusercontent.com/u/2596554?v=4)](https://github.com/zero-24 "zero-24 (2 commits)")[![dneukirchen](https://avatars.githubusercontent.com/u/1134007?v=4)](https://github.com/dneukirchen "dneukirchen (2 commits)")[![pritalpatel](https://avatars.githubusercontent.com/u/17275893?v=4)](https://github.com/pritalpatel "pritalpatel (2 commits)")[![vortrixs](https://avatars.githubusercontent.com/u/15426116?v=4)](https://github.com/vortrixs "vortrixs (2 commits)")[![kylephp](https://avatars.githubusercontent.com/u/7766055?v=4)](https://github.com/kylephp "kylephp (1 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

---

Tags

acceptance-testingBDDTDDjoomla

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/joomla-projects-joomla-browser/health.svg)

```
[![Health](https://phpackages.com/badges/joomla-projects-joomla-browser/health.svg)](https://phpackages.com/packages/joomla-projects-joomla-browser)
```

###  Alternatives

[codeception/codeception

All-in-one PHP Testing Framework

4.9k86.2M2.9k](/packages/codeception-codeception)[mockery/mockery

Mockery is a simple yet flexible PHP mock object framework

10.7k497.0M23.6k](/packages/mockery-mockery)[orchestra/testbench

Laravel Testing Helper for Packages Development

2.2k39.1M32.1k](/packages/orchestra-testbench)[phpspec/phpspec

Specification-oriented BDD framework for PHP 7.1+

1.9k36.7M3.1k](/packages/phpspec-phpspec)[orchestra/testbench-core

Testing Helper for Laravel Development

27043.7M310](/packages/orchestra-testbench-core)[php-mock/php-mock

PHP-Mock can mock built-in PHP functions (e.g. time()). PHP-Mock relies on PHP's namespace fallback policy. No further extension is needed.

36918.1M98](/packages/php-mock-php-mock)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
