@@ -71,12 +71,38 @@ webdriver.WebElement = function(driver, id) {};
71
71
goog . inherits ( webdriver . WebElement , webdriver . Serializable ) ;
72
72
73
73
/**
74
+ * Gets the parent web element of this web element.
75
+ *
76
+ * @view
77
+ * <ul class="pet">
78
+ * <li class="dog">Dog</li>
79
+ * <li class="cat">Cat</li>
80
+ * </ul>
81
+ *
82
+ * @example
83
+ * // Using getDriver to find the parent web element to find the cat li
84
+ * var liDog = element(by.css('.dog')).getWebElement();
85
+ * var liCat = liDog.getDriver().findElement(by.css('.cat'));
86
+ *
74
87
* @return {!webdriver.WebDriver } The parent driver for this instance.
75
88
*/
76
89
webdriver . WebElement . prototype . getDriver = function ( ) { } ;
77
90
78
91
79
92
/**
93
+ * Gets the WebDriver ID string representation for this web element.
94
+ *
95
+ * @view
96
+ * <ul class="pet">
97
+ * <li class="dog">Dog</li>
98
+ * <li class="cat">Cat</li>
99
+ * </ul>
100
+ *
101
+ * @example
102
+ * // returns the dog web element
103
+ * var dog = element(by.css('.dog')).getWebElement();
104
+ * expect(dog.getId()).not.toBe(undefined);
105
+ *
80
106
* @return {!webdriver.promise.Promise.<webdriver.WebElement.Id> } A promise
81
107
* that resolves to this element's JSON representation as defined by the
82
108
* WebDriver wire protocol.
@@ -115,6 +141,17 @@ webdriver.WebElement.prototype.findElement = function(subLocator) {};
115
141
116
142
/**
117
143
* Schedules a command to click on this element.
144
+ *
145
+ * @view
146
+ * <ul>
147
+ * <li><a href="https://en.wikipedia.org/wiki/Doge_(meme)">Doge meme</a></li>
148
+ * <li>Cat</li>
149
+ * </ul>
150
+ *
151
+ * @example
152
+ * // Clicks on the web link
153
+ * element(by.partialLinkText('Doge')).click();
154
+ *
118
155
* @return {!webdriver.promise.Promise.<void> } A promise that will be resolved
119
156
* when the click command has completed.
120
157
*/
@@ -183,7 +220,7 @@ webdriver.WebElement.prototype.sendKeys = function(var_args) {};
183
220
* @view
184
221
* <span>{{person.name}}</span>
185
222
*
186
- * @example
223
+ * @example
187
224
* expect(element(by.binding('person.name')).getTagName()).toBe('span');
188
225
*
189
226
* @return {!webdriver.promise.Promise.<string> } A promise that will be
@@ -204,7 +241,7 @@ webdriver.WebElement.prototype.getTagName = function() {};
204
241
* @view
205
242
* <span style='color: #000000'>{{person.name}}</span>
206
243
*
207
- * @example
244
+ * @example
208
245
* expect(element(by.binding('person.name')).getCssValue().indexOf(
209
246
* 'color: #000000')).not.toBe(-1);
210
247
*
0 commit comments