Zhou xiao eafa5bfa20
feat(cache): The cache is generalized to support puppeteers and mobile terminals (#85)
* feat(cache): The cache is generalized to support Puppeteers and mobile terminals

* chore: update cache test

* chore: update cache test

* chore: update cache test

* docs: update cache doc

* chore: update ai test command

* chore: update ai test command

* chore: update ai test command

* chore: optimize cache logic

* chore: update get dir path logic

* chore: update get dir path logic
2024-09-06 17:19:35 +08:00

48 lines
1.4 KiB
TypeScript

import { AppiumAgent } from '@/appium';
import { describe, it, vi } from 'vitest';
import { launchPage } from './utils';
vi.setConfig({
testTimeout: 90 * 1000,
});
const ANDROID_DEFAULT_OPTIONS = {
port: 4723,
capabilities: {
platformName: 'Android',
'appium:automationName': 'UiAutomator2',
'appium:deviceName': 'Android',
'appium:appPackage': 'com.android.settings',
'appium:appActivity': '.MainSettings',
'appium:newCommandTimeout': 600,
},
};
describe(
'appium integration',
async () => {
await it('Android settings page demo for input', async () => {
const page = await launchPage(ANDROID_DEFAULT_OPTIONS);
const mid = new AppiumAgent(page);
await mid.aiAction('输入框中输入“123”');
await mid.aiAction('输入框中输入“456”');
await mid.aiAction('输入框中输入“789”');
});
await it('Android settings page demo for scroll', async () => {
const page = await launchPage(ANDROID_DEFAULT_OPTIONS);
const mid = new AppiumAgent(page);
await mid.aiAction('滑动列表到底部');
await mid.aiAction('打开"更多设置"');
await mid.aiAction('滑动列表到底部');
await mid.aiAction('滑动列表到顶部');
await mid.aiAction('向下滑动一屏');
await mid.aiAction('向上滑动一屏');
});
},
{
timeout: 360 * 1000,
},
);