appium-xcuitest-driver
Version:
Appium driver for iOS using XCUITest for backend
28 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mobileGetBatteryInfo = mobileGetBatteryInfo;
const battery_info_client_1 = require("../device/battery-info-client");
/**
* Reads the battery information from the device under test.
*
* This endpoint only returns reliable result on real devices.
*
* @returns Battery information with advanced details
*/
async function mobileGetBatteryInfo() {
let batteryInfoFromShimService = {};
if (await this.remoteXPCFacade.determineAvailability()) {
try {
batteryInfoFromShimService = await new battery_info_client_1.BatteryInfoClient(this.device.udid, this.remoteXPCFacade).getAdvancedInfo();
}
catch (err) {
this.log.error(`Failed to get battery info from DiagnosticsService: ${err.message}`);
}
}
const batteryInfoFromWda = await this.proxyCommand('/wda/batteryInfo', 'GET');
return {
...batteryInfoFromWda,
advanced: batteryInfoFromShimService,
};
}
//# sourceMappingURL=battery.js.map