mockdriver.js 972 B

1234567891011121314151617181920212223
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const webdriver = require("selenium-webdriver");
  4. let buildPath = require('selenium-webdriver/lib/http').buildPath;
  5. function buildMockDriver(sessionId, defineCallback, execCallback) {
  6. let paths = {};
  7. let methods = {};
  8. let mockSession = new webdriver.Session(sessionId, {});
  9. return new webdriver.WebDriver(mockSession, {
  10. execute: (command) => {
  11. command.setParameter('sessionId', sessionId);
  12. let params = command.getParameters();
  13. return webdriver.promise.fulfilled(execCallback(buildPath(paths[command.getName()], params), methods[command.getName()], params));
  14. },
  15. defineCommand: (name, method, path) => {
  16. paths[name] = path;
  17. methods[name] = method;
  18. defineCallback(name, method, path);
  19. }
  20. });
  21. }
  22. exports.buildMockDriver = buildMockDriver;
  23. //# sourceMappingURL=mockdriver.js.map