ExCord - Extension Cord 2.0
Requirements
- Java 7 to run.
- Mysql DB
Setup
- mvn clean install
- Setup Mysql DB instance. Refer DB setup Section
- Copy the application.properties to the folder with the jar file. Modify it to point to the correct JDBC, server port, ldap etc.
- Run the jar. ( nohup java -jar excord-1.0-SNAPSHOT.jar & )
- http://localhost:9090
Login Info
- excord support LDAP integration.
- excord supports Database Integration. (user: excord, pwd: excord)
Technology Stack
- Spring Boot
- Freemarker template.
- Bootstrap.
- Jquery.
- Flyway DB migration.
Features
- Lightweight application, Easy to Setup & Navigate.
- Create Requirements.
- Create Testcases.
- Create Testplans.
- Associate Testcases with Requirements.
- Associate Testcases with Testplan for execution.
- Reports
- REST API's for integration with automation tools. Automation scripts can POST the test results against testcases.
- History of changes tracked.
- Import & Export to and from Excel.
- Assign testcases to tester for execution.
- View all test steps on single test run page.
- View Execution history on a test plan.
- Test plan overall progress, pass rate, time to run visible.
- Cut & Paste test cases to different folders.
- Requirement coverage analysis
- Change in requirement triggers testcase for review and testcases for re-runs
DB Setup
CREATE USER 'excord' IDENTIFIED BY 'excord';
CREATE DATABASE excord;
grant all on excord.* to 'excord'@'localhost' identified by 'excord';
flush privileges;
Docker Setup
Change the properties file spring.datasource.url=jdbc:mysql://db:3306/excord
To build docker image.
make build
To publish docker image.
make publish
Start the container - You will need docker-compose.
make up
Stop the container - You will need docker-compose.
make down
Log Monitoring
tail -f excord.log grep 'GET' access_log.*.log | egrep -v "(.gif|.jpg|.png|.swf|.ico|.txt|.xml|.css|.js|.rss)"
Commands
To stop the server. curl -X POST http://localhost:9095/manage/shutdown
Health Metrics: http://localhost:9095/manage/health
Thread dump: http://localhost:9095/manage/dump
Env: http://localhost:9095/manage/env
Metrics: http://localhost:9095/manage/metrics
Screenshots
License & Contribution
ExCord is released under the Apache 2.0 license. Comments, bugs, pull requests, and other contributions are all welcomed! Icon designed by Freepik