index.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. "use strict";
  2. function __export(m) {
  3. for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
  4. }
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. __export(require("./attachSession"));
  7. __export(require("./browserStack"));
  8. __export(require("./direct"));
  9. __export(require("./driverProvider"));
  10. __export(require("./hosted"));
  11. __export(require("./local"));
  12. __export(require("./mock"));
  13. __export(require("./sauce"));
  14. __export(require("./testObject"));
  15. __export(require("./kobiton"));
  16. const attachSession_1 = require("./attachSession");
  17. const browserStack_1 = require("./browserStack");
  18. const direct_1 = require("./direct");
  19. const hosted_1 = require("./hosted");
  20. const local_1 = require("./local");
  21. const mock_1 = require("./mock");
  22. const sauce_1 = require("./sauce");
  23. const testObject_1 = require("./testObject");
  24. const kobiton_1 = require("./kobiton");
  25. const logger_1 = require("../logger");
  26. let logger = new logger_1.Logger('driverProviders');
  27. exports.buildDriverProvider = (config) => {
  28. let driverProvider;
  29. if (config.directConnect) {
  30. driverProvider = new direct_1.Direct(config);
  31. exports.logWarnings('directConnect', config);
  32. }
  33. else if (config.seleniumAddress) {
  34. if (config.seleniumSessionId) {
  35. driverProvider = new attachSession_1.AttachSession(config);
  36. exports.logWarnings('attachSession', config);
  37. }
  38. else {
  39. driverProvider = new hosted_1.Hosted(config);
  40. exports.logWarnings('hosted', config);
  41. }
  42. }
  43. else if (config.testobjectUser && config.testobjectKey) {
  44. driverProvider = new testObject_1.TestObject(config);
  45. exports.logWarnings('testObject', config);
  46. }
  47. else if (config.kobitonUser && config.kobitonKey) {
  48. driverProvider = new kobiton_1.Kobiton(config);
  49. exports.logWarnings('kobiton', config);
  50. }
  51. else if (config.browserstackUser && config.browserstackKey) {
  52. driverProvider = new browserStack_1.BrowserStack(config);
  53. exports.logWarnings('browserStack', config);
  54. }
  55. else if (config.sauceUser && config.sauceKey) {
  56. driverProvider = new sauce_1.Sauce(config);
  57. exports.logWarnings('sauce', config);
  58. }
  59. else if (config.seleniumServerJar) {
  60. driverProvider = new local_1.Local(config);
  61. exports.logWarnings('local', config);
  62. }
  63. else if (config.mockSelenium) {
  64. driverProvider = new mock_1.Mock(config);
  65. exports.logWarnings('mock', config);
  66. }
  67. else {
  68. driverProvider = new local_1.Local(config);
  69. exports.logWarnings('local', config);
  70. }
  71. return driverProvider;
  72. };
  73. exports.logWarnings = (providerType, config) => {
  74. let warnInto = 'Using driver provider ' + providerType +
  75. ', but also found extra driver provider parameter(s): ';
  76. let warnList = [];
  77. if ('directConnect' !== providerType && config.directConnect) {
  78. warnList.push('directConnect');
  79. }
  80. if ('attachSession' !== providerType && 'hosted' !== providerType && config.seleniumAddress) {
  81. warnList.push('seleniumAddress');
  82. }
  83. if ('attachSession' !== providerType && config.seleniumSessionId) {
  84. warnList.push('seleniumSessionId');
  85. }
  86. if ('testObject' !== providerType && config.testObjectUser) {
  87. warnList.push('testobjectUser');
  88. }
  89. if ('testObject' !== providerType && config.testObjectKey) {
  90. warnList.push('testobjectKey');
  91. }
  92. if ('kobitonUser' !== providerType && config.kobitonUser) {
  93. warnList.push('kobitonUser');
  94. }
  95. if ('kobitonKey' !== providerType && config.kobitonKey) {
  96. warnList.push('kobitonKey');
  97. }
  98. if ('browserStack' !== providerType && config.browserstackUser) {
  99. warnList.push('browserstackUser');
  100. }
  101. if ('browserStack' !== providerType && config.browserstackKey) {
  102. warnList.push('browserstackKey');
  103. }
  104. if ('sauce' !== providerType && config.sauceUser) {
  105. warnList.push('sauceUser');
  106. }
  107. if ('sauce' !== providerType && config.sauceKey) {
  108. warnList.push('sauceKey');
  109. }
  110. if ('local' !== providerType && config.seleniumServerJar) {
  111. warnList.push('seleniumServerJar');
  112. }
  113. if ('mock' !== providerType && config.mockSelenium) {
  114. warnList.push('mockSelenium');
  115. }
  116. if (warnList.length !== 0) {
  117. logger.warn(warnInto + warnList.join(', '));
  118. }
  119. };
  120. //# sourceMappingURL=index.js.map