Remove ILocatorStrategy

This commit is contained in:
Kuniwak
2015-07-10 14:59:55 +09:00
parent 4aaf75d9f2
commit 04fd7c612d
3 changed files with 18 additions and 15 deletions

View File

@@ -1228,7 +1228,21 @@ declare module protractor {
row(index: number): LocatorWithColumn;
}
interface IProtractorLocatorStrategy extends webdriver.ILocatorStrategy {
interface IProtractorLocatorStrategy {
/**
* webdriver's By is an enum of locator functions, so we must set it to
* a prototype before inheriting from it.
*/
className: typeof webdriver.By.className;
css: typeof webdriver.By.css;
id: typeof webdriver.By.id;
linkText: typeof webdriver.By.linkText;
js: typeof webdriver.By.js;
name: typeof webdriver.By.name;
partialLinkText: typeof webdriver.By.partialLinkText;
tagName: typeof webdriver.By.tagName;
xpath: typeof webdriver.By.xpath;
/**
* Add a locator to this instance of ProtractorBy. This locator can then be
* used with element(by.locatorName(args)).

View File

@@ -551,6 +551,9 @@ function TestLocator() {
locator = webdriver.By.tagName('tag');
locator = webdriver.By.xpath('xpath');
// Can import "By" without import declarations
var By = webdriver.By;
var locatorHash: webdriver.By.Hash;
locatorHash = { className: 'class' };
locatorHash = { css: 'css' };

View File

@@ -5024,20 +5024,6 @@ declare module webdriver {
{xpath: string};
}
// For angular-protractor/angular-protractor-tests.ts
interface ILocatorStrategy {
className(value: string): Locator;
css(value: string): Locator;
id(value: string): Locator;
linkText(value: string): Locator;
js(script: any, ...var_args: any[]): (WebDriver: webdriver.WebDriver) => webdriver.promise.Promise<any>;
name(value: string): Locator;
partialLinkText(value: string): Locator;
tagName(value: string): Locator;
xpath(value: string): Locator;
}
/**
* An element locator.
*/