Skip to main content

Demo Test Run

Watch this test execute in a real sandbox environment:

Source Code

scroll-until-image.test.mjs
/**
 * TestDriver SDK - Scroll Until Image Test
 */

import { describe, expect, it } from "vitest";
import { TestDriver } from "../lib/vitest/hooks.mjs";

describe("Scroll Until Image Test", () => {
  it.skip("should scroll until brown colored house image appears", async (context) => {
    const testdriver = TestDriver(context, { ip: context.ip || process.env.TD_IP, headless: true });
    await testdriver.provision.chrome({ url: 'http://testdriver-sandbox.vercel.app/login' });

    //
    // Navigate to Wikipedia page
    await testdriver.pressKeys(["ctrl", "l"]);
    await testdriver.type("https://en.wikipedia.org/wiki/Leonardo_da_Vinci");
    await testdriver.pressKeys(["enter"]);

    // sleep for 5 seconds
    await new Promise((r) => setTimeout(r, 5000));

    // Click on heading
    const heading = await testdriver.find(
      "Leonardo Da Vinci, the page heading",
      0,
    );
    await heading.click();

    // Scroll until image appears
    await testdriver.scrollUntilImage("a brown colored house", "down", 10000);

    // Assert image of brown colored house appears on screen
    const result = await testdriver.assert(
      "image of brown colored house appears on screen",
    );
    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/scroll-until-image.test.mjs
Make sure you have TD_API_KEY set in your environment. Get one at testdriver.ai.