Comparing version 0.1.2 to 0.1.3
//Element object | ||
//Wrapper around browser methods | ||
var _ = require("underscore") | ||
var _ = require("lodash") | ||
, utils = require("./utils.js") | ||
@@ -44,3 +44,3 @@ , fs = require("fs"); | ||
/** | ||
* Equivalent to the python sendKeys binding. Upload file if | ||
* Equivalent to the python sendKeys binding. Upload file if | ||
* a local file is detected, otherwise behaves like type. | ||
@@ -51,4 +51,4 @@ * element.sendKeys(keys, cb) -> cb(err) | ||
var _this = this; | ||
if (!(keys instanceof Array)) {keys = [keys];} | ||
if (!(keys instanceof Array)) {keys = [keys];} | ||
// ensure all keystrokes are strings to conform to JSONWP | ||
@@ -60,3 +60,3 @@ _.each(keys, function(key, idx) { | ||
}); | ||
var path = keys.join(''); | ||
@@ -86,2 +86,11 @@ _isLocalFile(path, function (err, isLocalFile) { | ||
/** | ||
* element.tap(cb) -> cb(err) | ||
* | ||
* @jsonWire POST /session/:sessionId/touch/click | ||
*/ | ||
element.prototype.tap = function (cb) { | ||
return this.browser.clickElement(this, cb); | ||
}; | ||
/** | ||
* element.doubleClick(cb) -> cb(err) | ||
@@ -88,0 +97,0 @@ * |
@@ -8,3 +8,3 @@ var __slice = Array.prototype.slice; | ||
var element = require('./element'); | ||
var _ = require("underscore"); | ||
var _ = require("lodash"); | ||
@@ -11,0 +11,0 @@ function buildConfigUrl(remoteWdConfig) |
var EventEmitter = require('events').EventEmitter; | ||
var async = require("async"); | ||
var _ = require("underscore"); | ||
var _ = require("lodash"); | ||
var fs = require("fs"); | ||
@@ -1490,2 +1490,17 @@ var element = null; | ||
/** | ||
* tap(element) -> cb(err) | ||
* Taps element | ||
* | ||
* @jsonWire POST /session/:sessionId/touch/click | ||
*/ | ||
webdriver.prototype.tapElement = function(element, cb) { | ||
this._jsonWireCall({ | ||
method: 'POST' | ||
, relPath: '/touch/click' | ||
, data: { element: element } | ||
, cb: this._simpleCallback(cb) | ||
}); | ||
}; | ||
/** | ||
* moveTo(element, xoffset, yoffset, cb) -> cb(err) | ||
@@ -1492,0 +1507,0 @@ * Move to element, xoffset and y offset are optional. |
@@ -10,3 +10,3 @@ { | ||
], | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"author": "Adam Christian <adam.christian@gmail.com>", | ||
@@ -46,7 +46,7 @@ "contributors": [ | ||
"async": "0.2.x", | ||
"underscore": "1.4.x", | ||
"vargs": "~0.1.0", | ||
"q": "0.9.x", | ||
"request": "~2.21.0", | ||
"archiver": "~0.4.6" | ||
"archiver": "~0.4.6", | ||
"lodash": "~1.3.1" | ||
}, | ||
@@ -53,0 +53,0 @@ "devDependencies": { |
@@ -140,2 +140,25 @@ var path = require('path'); | ||
}); | ||
describe("element.tap", function() { | ||
it("element should be tapped", function(done) { | ||
browser.elementByCss("#click a", function(err, anchor) { | ||
should.not.exist(err); | ||
should.exist(anchor); | ||
async.series([ | ||
executeCoffee(browser, 'jQuery ->\n a = $(\'#click a\')\n a.html \'not tapped\'\n false'), function(done) { | ||
textShouldEqual(browser, anchor, "not tapped", done); | ||
}, function(done) { | ||
anchor.tap(function(err) { | ||
should.not.exist(err); | ||
done(null); | ||
}); | ||
}, function(done) { | ||
textShouldEqual(browser, anchor, "clicked", done); | ||
} | ||
], function(err) { | ||
should.not.exist(err); | ||
done(null); | ||
}); | ||
}); | ||
}); | ||
}); | ||
describe("element.doubleClick", function() { | ||
@@ -142,0 +165,0 @@ it("element should be double-clicked", function(done) { |
@@ -1,2 +0,2 @@ | ||
var _ = require("underscore"); | ||
var _ = require("lodash"); | ||
@@ -3,0 +3,0 @@ var test = require('../common/basic-test-base').test, |
@@ -1,2 +0,2 @@ | ||
var _ = require("underscore"); | ||
var _ = require("lodash"); | ||
@@ -3,0 +3,0 @@ var test = require('../common/chain-test-base').test, |
@@ -1,2 +0,2 @@ | ||
var _ = require("underscore"); | ||
var _ = require("lodash"); | ||
@@ -3,0 +3,0 @@ var test = require('../common/element-test-base').test, |
@@ -1,2 +0,2 @@ | ||
var _ = require("underscore"); | ||
var _ = require("lodash"); | ||
@@ -3,0 +3,0 @@ var test = require('../common/per-method-test-base').test, |
@@ -1,2 +0,2 @@ | ||
var _ = require("underscore"); | ||
var _ = require("lodash"); | ||
@@ -3,0 +3,0 @@ var test = require('../common/promise-test-base').test, |
@@ -1,2 +0,2 @@ | ||
var _ = require("underscore"); | ||
var _ = require("lodash"); | ||
@@ -3,0 +3,0 @@ var test = require('../common/typing-test-base').test, |
var should = require('should'), | ||
url = require('url'), | ||
wd = require('../common/wd-with-cov'), | ||
_ = require('underscore'); | ||
_ = require('lodash'); | ||
@@ -241,3 +241,3 @@ process.env = _(process.env).omit('SAUCE_USERNAME', 'SAUCE_ACCESS_KEY'); | ||
browser = wd.remote({ | ||
hostname: 'ondemand.saucelabs.com', | ||
hostname: 'ondemand.saucelabs.com', | ||
port:80 }); | ||
@@ -244,0 +244,0 @@ browser.configUrl.hostname.should.equal('ondemand.saucelabs.com'); |
@@ -1,2 +0,2 @@ | ||
var _ = require("underscore"); | ||
var _ = require("lodash"); | ||
@@ -3,0 +3,0 @@ var test = require('../common/window-frame-test-base').test, |
@@ -1,2 +0,2 @@ | ||
var _ = require('underscore'); | ||
var _ = require('lodash'); | ||
@@ -3,0 +3,0 @@ var test = require('../common/basic-test-base').test; |
@@ -1,2 +0,2 @@ | ||
var _ = require('underscore'); | ||
var _ = require('lodash'); | ||
@@ -3,0 +3,0 @@ var test = require('../common/promise-test-base').test; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
33646212
88
10285
+ Addedlodash@~1.3.1
+ Addedlodash@1.3.1(transitive)
- Removedunderscore@1.4.x
- Removedunderscore@1.4.4(transitive)