Continuous Testing Server with Functional UI test execution in parallel
Distribute tests to multiple build agents to run them in parallel.
In the context of testing web apps, a build agent is considered as a computer with browser, which is driven by test scripts to verify the app.
Build agent machines are be physical or virtual machines, as long as they can communicate to the BuildWise server and the target web sites.
Virtual Machines in computers on LAN
AWS, AZure and Vultr all offer hosting Windows Server 2016 instances. The prices are all quite reasonable, staring about $50 per month.
Physical machines on LAN
Reuse existing physical machines.
Once the machine is set up, install Git and Chrome (and other browsers if necessary).
Verify that you can visit
in your browser.
A BuildWise agent is installable software that runs test jobs, perform the following steps repeatedly:
BuildWise agnet currently only available on Windows. As BuildWise Server is 100% open-source (in Ruby), software companies can develop own agents that can work with BuildWise server.
Install BuildWise agent is simple, just download and run the installer, accepting all default options.
More agents will speed up test executions, but also require more infrastructure maintenance effort.
If you are not sure, we recommend starting with 1 BuildWise Server + 3 Virtual Box VMs in one computer. A typical laptop nowadays with 16GB memory can comfortably run them, and you probably can get it all set up within hours, no need seeking permissions.
To make an agent to run tests for one project, two things
The test project checked out (from Git) on the Build agent machine
This only needs to be done once.
It is important that the parent repository of checked out project source on BuildWise Server are the same as the ones on build agents.