appium-xcuitest-driver-conan
Version:
Appium driver for iOS using XCUITest for backend
32 lines (26 loc) • 850 B
JavaScript
import _ from 'lodash';
import { IOSLog, IOSCrashLog, iosCommands } from 'appium-ios-driver';
import log from '../logger';
let extensions = {};
Object.assign(extensions, iosCommands.logging);
extensions.startLogCapture = async function () {
this.logs = this.log || {};
if (!_.isEmpty(this.logs)) {
log.warn('Trying to start iOS log capture but it has already started!');
return;
}
this.logs.crashlog = new IOSCrashLog();
this.logs.syslog = new IOSLog({
sim: this.opts.device,
udid: this.isRealDevice() ? this.opts.udid : undefined,
showLogs: this.opts.showIOSLog
});
try {
await this.logs.syslog.startCapture();
} catch (err) {
log.warn('Could not capture logs from device. Continuing without capturing logs.');
return;
}
await this.logs.crashlog.startCapture();
};
export default extensions;