appium-helios-driver
Version:
Appium bridge to AppiumForHelios
118 lines (92 loc) • 6.03 kB
JavaScript
;
var _regeneratorRuntime = require('babel-runtime/regenerator')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
var _wd = require('wd');
var _wd2 = _interopRequireDefault(_wd);
var _chai = require('chai');
var _chai2 = _interopRequireDefault(_chai);
var _chaiAsPromised = require('chai-as-promised');
var _chaiAsPromised2 = _interopRequireDefault(_chaiAsPromised);
var _libServer = require('../../lib/server');
_chai2['default'].should();
_chai2['default'].use(_chaiAsPromised2['default']);
var TEST_PORT = 4788;
var TEST_HOST = "localhost";
var server = undefined,
driver = undefined;
describe('Driver', function () {
before(function callee$1$0() {
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
context$2$0.next = 2;
return _regeneratorRuntime.awrap((0, _libServer.startServer)(TEST_PORT, TEST_HOST));
case 2:
server = context$2$0.sent;
case 3:
case 'end':
return context$2$0.stop();
}
}, null, this);
});
after(function callee$1$0() {
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
context$2$0.next = 2;
return _regeneratorRuntime.awrap(server.close());
case 2:
case 'end':
return context$2$0.stop();
}
}, null, this);
});
beforeEach(function callee$1$0() {
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
driver = _wd2['default'].promiseChainRemote(TEST_HOST, TEST_PORT);
case 1:
case 'end':
return context$2$0.stop();
}
}, null, this);
});
afterEach(function callee$1$0() {
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
context$2$0.next = 2;
return _regeneratorRuntime.awrap(driver.quit());
case 2:
case 'end':
return context$2$0.stop();
}
}, null, this);
});
it('should run a basic session using a real client', function callee$1$0() {
var button;
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
context$2$0.next = 2;
return _regeneratorRuntime.awrap(driver.init({
app: "Calculator",
platformName: "Helios",
deviceName: "Helios"
}));
case 2:
context$2$0.next = 4;
return _regeneratorRuntime.awrap(driver.elementByXPath("/AXApplication[@AXTitle='Calculator']/AXWindow[0]/AXGroup[1]/AXButton[@AXDescription='nine']"));
case 4:
button = context$2$0.sent;
context$2$0.next = 7;
return _regeneratorRuntime.awrap(button.click());
case 7:
case 'end':
return context$2$0.stop();
}
}, null, this);
});
});
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvZTJlL2RyaXZlci1lMmUtc3BlY3MuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O2tCQUFlLElBQUk7Ozs7b0JBQ0YsTUFBTTs7Ozs4QkFDSSxrQkFBa0I7Ozs7eUJBQ2pCLGtCQUFrQjs7QUFDOUMsa0JBQUssTUFBTSxFQUFFLENBQUM7QUFDZCxrQkFBSyxHQUFHLDZCQUFnQixDQUFDOztBQUV6QixJQUFNLFNBQVMsR0FBRyxJQUFJLENBQUM7QUFDdkIsSUFBTSxTQUFTLEdBQUcsV0FBVyxDQUFDOztBQUU5QixJQUFJLE1BQU0sWUFBQTtJQUFFLE1BQU0sWUFBQSxDQUFDOztBQUVuQixRQUFRLENBQUMsUUFBUSxFQUFFLFlBQVk7QUFDN0IsUUFBTSxDQUFDOzs7OzsyQ0FDVSw0QkFBWSxTQUFTLEVBQUUsU0FBUyxDQUFDOzs7QUFBaEQsZ0JBQU07Ozs7Ozs7R0FDUCxDQUFDLENBQUM7O0FBRUgsT0FBSyxDQUFDOzs7OzsyQ0FDRSxNQUFNLENBQUMsS0FBSyxFQUFFOzs7Ozs7O0dBQ3JCLENBQUMsQ0FBQzs7QUFFSCxZQUFVLENBQUM7Ozs7QUFDVCxnQkFBTSxHQUFHLGdCQUFHLGtCQUFrQixDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQzs7Ozs7OztHQUN0RCxDQUFDLENBQUM7O0FBRUgsV0FBUyxDQUFDOzs7OzsyQ0FDRixNQUFNLENBQUMsSUFBSSxFQUFFOzs7Ozs7O0dBQ3BCLENBQUMsQ0FBQzs7QUFFSCxJQUFFLENBQUMsZ0RBQWdELEVBQUU7UUFNL0MsTUFBTTs7Ozs7MkNBTEosTUFBTSxDQUFDLElBQUksQ0FBQztBQUNoQixlQUFHLEVBQUUsWUFBWTtBQUNqQix3QkFBWSxFQUFFLFFBQVE7QUFDdEIsc0JBQVUsRUFBRSxRQUFRO1dBQ3JCLENBQUM7Ozs7MkNBQ2lCLE1BQU0sQ0FBQyxjQUFjLENBQUMsOEZBQThGLENBQUM7OztBQUFwSSxnQkFBTTs7MkNBQ0osTUFBTSxDQUFDLEtBQUssRUFBRTs7Ozs7OztHQUNyQixDQUFDLENBQUM7Q0FDSixDQUFDLENBQUMiLCJmaWxlIjoidGVzdC9lMmUvZHJpdmVyLWUyZS1zcGVjcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB3ZCBmcm9tICd3ZCc7XG5pbXBvcnQgY2hhaSBmcm9tICdjaGFpJztcbmltcG9ydCBjaGFpQXNQcm9taXNlZCBmcm9tICdjaGFpLWFzLXByb21pc2VkJztcbmltcG9ydCB7IHN0YXJ0U2VydmVyIH0gZnJvbSAnLi4vLi4vbGliL3NlcnZlcic7XG5jaGFpLnNob3VsZCgpO1xuY2hhaS51c2UoY2hhaUFzUHJvbWlzZWQpO1xuXG5jb25zdCBURVNUX1BPUlQgPSA0Nzg4O1xuY29uc3QgVEVTVF9IT1NUID0gXCJsb2NhbGhvc3RcIjtcblxubGV0IHNlcnZlciwgZHJpdmVyO1xuXG5kZXNjcmliZSgnRHJpdmVyJywgZnVuY3Rpb24gKCkge1xuICBiZWZvcmUoYXN5bmMgZnVuY3Rpb24gKCkge1xuICAgIHNlcnZlciA9IGF3YWl0IHN0YXJ0U2VydmVyKFRFU1RfUE9SVCwgVEVTVF9IT1NUKTtcbiAgfSk7XG5cbiAgYWZ0ZXIoYXN5bmMgZnVuY3Rpb24gKCkge1xuICAgIGF3YWl0IHNlcnZlci5jbG9zZSgpO1xuICB9KTtcblxuICBiZWZvcmVFYWNoKGFzeW5jIGZ1bmN0aW9uICgpIHtcbiAgICBkcml2ZXIgPSB3ZC5wcm9taXNlQ2hhaW5SZW1vdGUoVEVTVF9IT1NULCBURVNUX1BPUlQpO1xuICB9KTtcblxuICBhZnRlckVhY2goYXN5bmMgZnVuY3Rpb24gKCkge1xuICAgIGF3YWl0IGRyaXZlci5xdWl0KCk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcnVuIGEgYmFzaWMgc2Vzc2lvbiB1c2luZyBhIHJlYWwgY2xpZW50JywgYXN5bmMgZnVuY3Rpb24gKCkge1xuICAgIGF3YWl0IGRyaXZlci5pbml0KHtcbiAgICAgIGFwcDogXCJDYWxjdWxhdG9yXCIsXG4gICAgICBwbGF0Zm9ybU5hbWU6IFwiSGVsaW9zXCIsXG4gICAgICBkZXZpY2VOYW1lOiBcIkhlbGlvc1wiLFxuICAgIH0pO1xuICAgIGxldCBidXR0b24gPSBhd2FpdCBkcml2ZXIuZWxlbWVudEJ5WFBhdGgoXCIvQVhBcHBsaWNhdGlvbltAQVhUaXRsZT0nQ2FsY3VsYXRvciddL0FYV2luZG93WzBdL0FYR3JvdXBbMV0vQVhCdXR0b25bQEFYRGVzY3JpcHRpb249J25pbmUnXVwiKTtcbiAgICBhd2FpdCBidXR0b24uY2xpY2soKTtcbiAgfSk7XG59KTtcbiJdLCJzb3VyY2VSb290IjoiLi4vLi4vLi4ifQ==