yuyutaotao 649aeceb43
feat: enable search area for locate (#473)
* feat: enable search area for locate

* fix: update evaluation

* fix: build error

* fix: ci

* fix: locator

* feat: show searchArea in report

* chore: add yaml support for aiTap

* feat: update status tip

* fix: #473 (#484)

* chore: optimize unit test list

---------

Co-authored-by: zhouxiao.shaw <zhouxiao.shaw@bytedance.com>
2025-03-24 09:50:27 +08:00

74 lines
1.5 KiB
TypeScript

import { buildPlans } from '@/common/plan-builder';
import { beforeEach, describe, expect, it } from 'vitest';
describe('build plans', () => {
it('tap', async () => {
const result = buildPlans(
'Tap',
{
prompt: 'OK button',
},
null,
);
expect(result).toMatchSnapshot();
});
it('hover', async () => {
const result = await buildPlans(
'Hover',
{
prompt: 'OK button',
searchArea: 'the cookie prompt',
},
null,
);
expect(result).toMatchSnapshot();
});
it('input', async () => {
const result = await buildPlans(
'Input',
{ prompt: 'OK button' },
{ value: 'OK' },
);
expect(result).toMatchSnapshot();
});
it('keyboardPress', async () => {
const result = await buildPlans('KeyboardPress', undefined, {
value: 'OK',
});
expect(result).toMatchSnapshot();
});
it('scroll', async () => {
const result = await buildPlans('Scroll', undefined, {
direction: 'down',
scrollType: 'once',
distance: 100,
});
expect(result).toMatchSnapshot();
});
it('scroll with locate', async () => {
const result = await buildPlans(
'Scroll',
{
prompt: 'OK button',
},
{
direction: 'right',
scrollType: 'untilRight',
},
);
expect(result).toMatchSnapshot();
});
it('sleep', async () => {
const result = await buildPlans('Sleep', undefined, {
timeMs: 1000,
});
expect(result).toMatchSnapshot();
});
});