ptor.d.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import * as webdriver from 'selenium-webdriver';
  2. import * as chrome from 'selenium-webdriver/chrome';
  3. import * as firefox from 'selenium-webdriver/firefox';
  4. import * as http from 'selenium-webdriver/http';
  5. import * as remote from 'selenium-webdriver/remote';
  6. import { ElementHelper, ProtractorBrowser } from './browser';
  7. import { ElementArrayFinder, ElementFinder } from './element';
  8. import { ProtractorExpectedConditions } from './expectedConditions';
  9. import { ProtractorBy } from './locators';
  10. export declare class Ptor {
  11. browser: ProtractorBrowser;
  12. $: (search: string) => ElementFinder;
  13. $$: (search: string) => ElementArrayFinder;
  14. element: ElementHelper;
  15. By: ProtractorBy;
  16. by: ProtractorBy;
  17. wrapDriver: (webdriver: webdriver.WebDriver, baseUrl?: string, rootElement?: string, untrackOutstandingTimeouts?: boolean) => ProtractorBrowser;
  18. ExpectedConditions: ProtractorExpectedConditions;
  19. ProtractorBrowser: any;
  20. ElementFinder: any;
  21. ElementArrayFinder: any;
  22. ProtractorBy: any;
  23. ProtractorExpectedConditions: any;
  24. ActionSequence: typeof webdriver.ActionSequence;
  25. Browser: webdriver.IBrowser;
  26. Builder: typeof webdriver.Builder;
  27. Button: webdriver.IButton;
  28. Capabilities: typeof webdriver.Capabilities;
  29. Capability: webdriver.ICapability;
  30. EventEmitter: typeof webdriver.EventEmitter;
  31. FileDetector: typeof webdriver.FileDetector;
  32. Key: webdriver.IKey;
  33. Session: typeof webdriver.Session;
  34. WebDriver: typeof webdriver.WebDriver;
  35. WebElement: typeof webdriver.WebElement;
  36. WebElementPromise: typeof webdriver.WebElementPromise;
  37. error: typeof webdriver.error;
  38. logging: typeof webdriver.logging;
  39. promise: typeof webdriver.promise;
  40. until: typeof webdriver.until;
  41. Command: any;
  42. CommandName: any;
  43. utils: {
  44. firefox: typeof firefox;
  45. http: typeof http;
  46. remote: typeof remote;
  47. chrome: typeof chrome;
  48. };
  49. }
  50. export declare let protractor: Ptor;