appium-xcuitest-driver
Version:
Appium driver for iOS using XCUITest for backend
28 lines • 965 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BatteryInfoClient = void 0;
/**
* Advanced battery metrics from the device diagnostics service on real hardware.
*
* Requires **iOS/tvOS 18+** and the optional **`appium-ios-remotexpc`** package.
*/
class BatteryInfoClient {
udid;
remoteXPCFacade;
constructor(udid, remoteXPCFacade) {
this.udid = udid;
this.remoteXPCFacade = remoteXPCFacade;
}
/**
* Reads IOPMPowerSource data via RemoteXPC diagnostics.
*/
async getAdvancedInfo() {
const diagnosticsService = await this.remoteXPCFacade.requireService('diagnostics', (Services) => Services.startDiagnosticsService(this.udid));
return await diagnosticsService.ioregistry({
ioClass: 'IOPMPowerSource',
returnRawJson: true,
});
}
}
exports.BatteryInfoClient = BatteryInfoClient;
//# sourceMappingURL=battery-info-client.js.map