midscene/packages/android/tests/ai/travel.test.ts

43 lines
1.3 KiB
TypeScript

import { sleep } from '@midscene/core/utils';
import { beforeAll, describe, expect, it, vi } from 'vitest';
import { AndroidAgent, AndroidDevice, getConnectedDevices } from '../../src';
vi.setConfig({
testTimeout: 240 * 1000,
});
describe('Test todo list', () => {
let agent: AndroidAgent;
beforeAll(async () => {
const devices = await getConnectedDevices();
const page = new AndroidDevice(devices[0].udid);
agent = new AndroidAgent(page, {
aiActionContext:
'If any location, permission, user agreement, etc. popup, click agree. If login page pops up, close it.',
});
await page.connect();
});
it(
'travel',
async () => {
await agent.aiAction('open Weather app');
await agent.aiAction(
'click plus create button on the left top corner, enter search page, search "Hangzhou"',
);
await agent.aiAction(
'if there is one day without rain on screen, click Android System Button "Home" to return to Home Screen',
);
await agent.aiAction(
'open Maps app, search "West Lake", click the search button',
);
await agent.aiAction(
'click "Directions" button, enter the route planning page',
);
await agent.aiAction('click "Start" button to start navigation');
},
720 * 1000,
);
});