68 lines
2.1 KiB
TypeScript
68 lines
2.1 KiB
TypeScript
import { ElementLocator } from '../drivers/types';
|
|
import { getDeviceName } from '../config/device.config';
|
|
|
|
const botName = getDeviceName('bot', 'BOT_DEVICE');
|
|
|
|
export const BOT_LOCATORS: Record<string, ElementLocator> = {
|
|
botCard: {
|
|
name: `${botName} Card`,
|
|
ios: { using: 'predicate string', value: `name CONTAINS "${botName}" AND type == "XCUIElementTypeCell"` },
|
|
android: { using: '-android uiautomator', value: `new UiSelector().textContains("${botName}")` },
|
|
},
|
|
settingsButton: {
|
|
name: 'Settings button',
|
|
ios: { using: 'name', value: 'Settings' },
|
|
android: { using: 'text', value: 'Settings' },
|
|
},
|
|
onButton: {
|
|
name: 'ON button',
|
|
ios: { using: 'name', value: 'ON' },
|
|
android: { using: 'text', value: 'ON' },
|
|
},
|
|
offButton: {
|
|
name: 'OFF button',
|
|
ios: { using: 'name', value: 'OFF' },
|
|
android: { using: 'text', value: 'OFF' },
|
|
},
|
|
modeItem: {
|
|
name: 'Mode menu item',
|
|
ios: { using: 'name', value: 'Mode' },
|
|
android: { using: 'text', value: 'Mode' },
|
|
},
|
|
passcodeItem: {
|
|
name: 'Passcode menu item',
|
|
ios: { using: 'name', value: 'Passcode' },
|
|
android: { using: 'text', value: 'Passcode' },
|
|
},
|
|
schedulesItem: {
|
|
name: 'Schedules menu item',
|
|
ios: { using: 'name', value: 'Schedules' },
|
|
android: { using: 'text', value: 'Schedules' },
|
|
},
|
|
logsItem: {
|
|
name: 'Logs menu item',
|
|
ios: { using: 'name', value: 'Logs' },
|
|
android: { using: 'text', value: 'Logs' },
|
|
},
|
|
nfcItem: {
|
|
name: 'NFC menu item',
|
|
ios: { using: 'name', value: 'NFC' },
|
|
android: { using: 'text', value: 'NFC' },
|
|
},
|
|
firmwareItem: {
|
|
name: 'Firmware & Battery menu item',
|
|
ios: { using: 'name', value: 'Firmware & Battery' },
|
|
android: { using: 'text', value: 'Firmware & Battery' },
|
|
},
|
|
deviceInfoItem: {
|
|
name: 'Device Info menu item',
|
|
ios: { using: 'name', value: 'Device Info' },
|
|
android: { using: 'text', value: 'Device Info' },
|
|
},
|
|
deleteItem: {
|
|
name: 'Delete menu item',
|
|
ios: { using: 'name', value: 'Delete' },
|
|
android: { using: 'text', value: 'Delete' },
|
|
},
|
|
};
|