Demo Test Run
Watch this test execute in a real sandbox environment:Source Code
assert.test.mjs
/**
* TestDriver SDK - Assert Test (Vitest)
* Converted from: testdriver/acceptance/assert.yaml
*/
import { describe, expect, it } from "vitest";
import { TestDriver } from "testdriverai/vitest/hooks";
describe("Assert Test", () => {
it("should assert the testdriver login page shows", async (context) => {
const testdriver = TestDriver(context, { ip: context.ip || process.env.TD_IP,
});
// provision.chrome() automatically calls ready() and starts dashcam
await testdriver.provision.chrome({
url: 'http://testdriver-sandbox.vercel.app/login',
});
// Take a screenshot
await testdriver.screenshot();
// Assert the TestDriver.ai Sandbox login page is displayed
const result = await testdriver.assert(
"the TestDriver.ai Sandbox login page is displayed",
);
expect(result).toBeTruthy();
});
// it("should assert the testdriver login page shows 2", async (context) => {
// const testdriver = TestDriver(context);
// // provision.chrome() automatically calls ready() and starts dashcam
// await testdriver.provision.chrome({
// url: 'http://testdriver-sandbox.vercel.app/login',
// });
// // Assert the TestDriver.ai Sandbox login page is displayed
// const result = await testdriver.assert(
// "the TestDriver.ai Sandbox login page is displayed",
// );
// expect(result).toBeTruthy();
// });
});
Running This Example
# Clone the TestDriver repository
git clone https://github.com/testdriverai/testdriverai
# Install dependencies
cd testdriverai
npm install
# Run this specific example
npx vitest run examples/assert.test.mjs
Make sure you have
TD_API_KEY set in your environment. Get one at testdriver.ai.
