Developer Experience - Test Frameworks
Crowdstrike
Tests
UI App
CI / Jenkins
Test Runner
Frontend
HTTP Rest API
Chrome
Box of Test Concerns
Box of App Concerns
Test Runner
Test1
Test2
Test3
UI App
Test Runner
Test 2
Test Runner
Test Runner
Test 1
Test Runner
Test 3
UI App
Test Runner
UI App
Test Runner
Test Runner
Test Runner
Pool
Test Runner
Test Runner
Test Runner
BrowserPool
git clone
docker compose up -d
npm run toxi:setup
npm run test:*github.com/unlikelyzero/turbocharge-selenium
| Chaos | Test Runtime | Runtime % |
|---|---|---|
A
B
C
chromedriver
A (Selenium)
B (webdriver)
C (App Gap)
B (bidi)
4s
7s
21s
15s
8s
100%
175%
425%
275%
200%
Test Runner
UI App
Test Runner
Test Runner
Test Runner
Test 1
Test 2
Test 3
import axios from 'axios';
describe('Create via API and Navigate', () => {
it('should create item and navigate to its page', async () => {
const res = await axios.post('https://api.example.com/items', {
name: 'Test Item'
});
const uuid = res.data.id;
await browser.url(`https://example.com/items/${uuid}`);
await expect(browser).toHaveUrlContaining(`/items/${uuid}`);
//
//Continue on with the rest of your test
//
});
});openmct
turbo-selenium