55 lines
1.7 KiB
TypeScript
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' },
|
|
},
|
|
};
|