GitHub - nic-at/EPPlication: Test Automation Framework

1 min read Original article ↗

EPPlication

a Testing Framework developed and used by nic.at, the austrian domain name registry.

  • create tests in your browser
  • organize tests using tags
  • multiuser support
  • run tests in parallel
  • display results with extensive search functionality
  • deep linking to specific result parts
  • HTTP API for automated test execution and monitoring integration
  • wide variety of commands:
    • control browsers with selenium
    • bash commands
    • make HTTP, SOAP, EPP requests
    • run commands on remote hosts via SSH
    • execute SQL statements on databases
    • regular expressions
    • create random strings (format customizable)
    • datetime arithmetics
    • diff - data comparison utility
    • query data structures to extract information

Installation

Use container image from hub.docker.com

./script/container/start.sh

Development mode

./script/container/build.sh

the host directory is mounted inside the container

./script/container/start.sh --dev

webinterface

http://localhost:8080
username: admin
password: admin123

Selenium

The selenium server can be accessed using epplication-selenium as host when creating a SeleniumConnect step.

a VNC server is running in the selenium container.
Connect on port 5900 to see EPPlication controlling the browser.
xtightvncviewer localhost::5900 (password: secret)

Run dev testsuite

Setup test database and run testserver

./script/container/init_testsuite.sh

Run tests

./script/container/run_testsuite.sh

Copyright & License

Copyright (c) 2012-2025, David Schmidt, Free Artistic 2.0.