appium-xcuitest-driver
Version:
Appium driver for iOS using XCUITest for backend
58 lines • 2.46 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.mobileSetContentSize = mobileSetContentSize;
exports.mobileGetContentSize = mobileGetContentSize;
const lodash_1 = __importDefault(require("lodash"));
const utils_1 = require("../utils");
const driver_1 = require("appium/driver");
const CONTENT_SIZE = [
'extra-small',
'small',
'medium',
'large',
'extra-large',
'extra-extra-large',
'extra-extra-extra-large',
'accessibility-medium',
'accessibility-large',
'accessibility-extra-large',
'accessibility-extra-extra-large',
'accessibility-extra-extra-extra-large',
'increment',
'decrement',
];
/**
* Sets content size for the given simulator.
*
* @since Xcode 15 (but lower xcode could have this command)
* @param size - The content size action to set. Acceptable value is
* extra-small, small, medium, large, extra-large, extra-extra-large,
* extra-extra-extra-large, accessibility-medium, accessibility-large,
* accessibility-extra-large, accessibility-extra-extra-large,
* accessibility-extra-extra-extra-large with Xcode 16.2.
* @throws If the current platform does not support content size appearance changes
*/
async function mobileSetContentSize(size) {
if (!CONTENT_SIZE.includes(lodash_1.default.lowerCase(size))) {
throw new driver_1.errors.InvalidArgumentError(`The 'size' value is expected to be one of ${CONTENT_SIZE.join(',')}`);
}
await (0, utils_1.requireSimulator)(this, 'Setting content size').setContentSize(size);
}
/**
* Retrieves the current content size value from the given simulator.
*
* @since Xcode 15 (but lower xcode could have this command)
* @returns The content size value. Possible return value is
* extra-small, small, medium, large, extra-large, extra-extra-large,
* extra-extra-extra-large, accessibility-medium, accessibility-large,
* accessibility-extra-large, accessibility-extra-extra-large,
* accessibility-extra-extra-extra-large,
* unknown or unsupported with Xcode 16.2.
*/
async function mobileGetContentSize() {
return (await (0, utils_1.requireSimulator)(this, 'Getting content size').getContentSize());
}
//# sourceMappingURL=content-size.js.map