Skip to content

AskewCow/TestPilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

271 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TestPilot: A User Testing simulator

Built by Group 30 in collaboration with Microsoft for TCD SwEng 2026

Description

TestPilot is a user testing simulator that automatically simulates user interactions for web applications. The system can be used by developers or UX designers to predict usability issues, test workflows, and validate UI designs before real users interact with the system. Instead of relying solely on human testers, the simulator acts as multiple users, exploring the app, interacting with elements, and reporting potential issues or confusing UX flows.

Live Demo

The application is deployed here:

Live Demo

Table of Contents

Images

Landing Page

Landing Page

Microsoft Log-In Page

Microsoft Log-In Page

Home Page

Home Page

Result Page

Result Page

My Simulations Page

My Simulations Page

Quick Start with Docker (Recommended)

The easiest way to run the application is using Docker. This requires no local installation of .NET, Node.js, or dependencies.

Prerequisites

Running the Application

# Pull latest code
git pull

# Start both frontend and backend
docker-compose up --build

Access the application:

Stop the application:

  • Press Ctrl+C or run docker-compose down

📖 For detailed Docker instructions, troubleshooting, and team collaboration guide, see DOCKER.md


Manual Setup (Alternative)

If you prefer to run the application without Docker:

Prerequisites

Before running this project, ensure you have the following installed:

Installation

1. Clone the repository

git clone https://gitlab.scss.tcd.ie/sweng26_group30-microsoftusertestingsimulator/sweng26_group30-microsoftusertestingsimulator.git

cd sweng26_group30-microsoftusertestingsimulator

2. Install Frontend Dependencies

cd frontend
npm install
cd ..

3. Restore Backend Dependencies

cd backend/API
dotnet restore
cd ../..

4. Install Playwright Browsers

cd backend/API
dotnet build
.\bin\Debug\net10.0\playwright.ps1 install
cd ../..

Running the Application

Run the Backend

Terminal 1

cd backend/API
dotnet run

The API will start on http://localhost:5105

Run the Frontend

Terminal 2

cd frontend
npm run dev

The frontend will start on http://localhost:5173

Contributors

Name GitLab Email
Johnny Hancu @HANCUJ HANCUJ@tcd.ie
Conor Tiernan @TIERNACO TIERNACO@tcd.ie
Adam Bandyk @BANDYKA BANDYKA@tcd.ie
Zhengyang Xu @XUZ2 XUZ2@tcd.ie
Aman Pathak @PATHAKAM PATHAKAM@tcd.ie
Isaac Varian @VARIANI VARIANI@tcd.ie
Aoife O Connor @OCONNA84 OCONNA84@tcd.ie

About

TestPilot is a user testing simulator that automatically simulates user interactions for web applications. The system can be used by developers or UX designers to predict usability issues, test workflows, and validate UI designs before real users interact with the system.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors