added element conversion examples

This commit is contained in:
sebv
2014-07-04 02:56:19 +08:00
parent ea442859fa
commit 1b69662ff6
3 changed files with 27 additions and 4 deletions

View File

@@ -13,7 +13,7 @@ require("./helpers/setup");
var webdriver = require('selenium-webdriver'),
wd = require("wd"),
wdBridge = require('wd-bridge')(wd),
wdBridge = require('wd-bridge')(webdriver, wd),
_ = require('underscore'),
Q = require('q'),
chai = require('chai');
@@ -79,7 +79,10 @@ describe("ios simple", function () {
sum += x;
return el.sendKeys('' + x);
}).then(function () {
return driver.findElement(webdriver.By.name('Done')).click();
return driver.findElement(webdriver.By.name('Done'));
}).then(function (el) {
// converting to wd el
return wdDriver.wdEl(el).click();
}).then(function () { return driver.sleep(1000); });
};
return populateField('IntegerA')
@@ -99,7 +102,10 @@ describe("ios simple", function () {
}).then(function () {
return wdDriver
.elementByIosUIAutomation('elements().withName("Answer");')
.text();
.then(function (el) {
// converting from wd el
return wdDriver.swEl(el).getText();
});
}).then(function (text) {
text.should.equal("" + sum);
});

View File

@@ -11,7 +11,7 @@
"use strict";
var wd = require('wd'),
wdBridge = require('wd-bridge')(wd),
wdBridge = require('wd-bridge')(require('protractor'), wd),
_ = require('underscore');
// An example configuration file.

View File

@@ -43,5 +43,22 @@ describe('angularjs homepage', function () {
}).nodeify(done);
});
it('should convert to wd element', function (done) {
var el = element.all(by.repeater('todo in todos')).get(1);
wdBrowser.wdEl(el).text().then(function (text) {
expect(text).toEqual('build an angular app');
}).nodeify(done);
});
it('should convert from wd element', function (done) {
return wdBrowser
.elementById('add-some-control')
.then(function (el) {
return wdBrowser.swEl(el).getText().then(function (text) {
expect(text).toEqual('Add Some Control');
});
}).nodeify(done);
});
});
});