AI_UIAutomation/locators/aihub-locators.ts

55 lines
1.7 KiB
TypeScript

import { ElementLocator } from '../drivers/types';
export const AIHUB_LOCATORS: Record<string, ElementLocator> = {
hubCard: {
name: 'AI Hub Card',
ios: { using: 'predicate string', value: 'name CONTAINS "AI Hub" AND type == "XCUIElementTypeCell"' },
android: { using: '-android uiautomator', value: 'new UiSelector().textContains("AI Hub")' },
},
cameraManagement: {
name: 'Camera Management',
ios: { using: 'name', value: 'Camera Management' },
android: { using: 'text', value: 'Camera Management' },
},
addCamera: {
name: 'Add Camera',
ios: { using: 'name', value: 'Add' },
android: { using: 'text', value: 'Add' },
},
bindCamera: {
name: 'Bind Camera',
ios: { using: 'name', value: 'Bind' },
android: { using: 'text', value: 'Bind' },
},
unbindCamera: {
name: 'Unbind Camera',
ios: { using: 'name', value: 'Unbind' },
android: { using: 'text', value: 'Unbind' },
},
saveButton: {
name: 'Save button',
ios: { using: 'name', value: 'Save' },
android: { using: 'text', value: 'Save' },
},
confirmButton: {
name: 'Confirm button',
ios: { using: 'name', value: 'Confirm' },
android: { using: 'text', value: 'Confirm' },
},
deleteButton: {
name: 'Delete button',
ios: { using: 'name', value: 'Delete' },
android: { using: 'text', value: 'Delete' },
},
ptcCamera: {
name: 'PTC plus 3k Camera',
ios: { using: 'predicate string', value: 'name CONTAINS "PTC" OR name CONTAINS "Pan Tilt Cam 2K"' },
android: { using: '-android uiautomator', value: 'new UiSelector().textContains("PTC")' },
},
settingsButton: {
name: 'Settings button',
ios: { using: 'name', value: 'Settings' },
android: { using: 'text', value: 'Settings' },
},
};