mirror of
https://github.com/appium/appium.git
synced 2026-02-21 10:49:52 -06:00
Added setValue like a boss.
This commit is contained in:
@@ -89,8 +89,12 @@ Appium.prototype.push = function(elem) {
|
||||
|
||||
me.instruments.sendCommand(target[0], function(result) {
|
||||
if (typeof target[1] === 'function') {
|
||||
var jsonresult = JSON.parse(result);
|
||||
target[1](jsonresult);
|
||||
if (result === 'undefined') {
|
||||
target[1]();
|
||||
} else {
|
||||
var jsonresult = JSON.parse(result);
|
||||
target[1](jsonresult);
|
||||
}
|
||||
}
|
||||
|
||||
// maybe there's moar work to do
|
||||
|
||||
@@ -102,3 +102,20 @@ exports.findElements = function(req, res) {
|
||||
res.send(result);
|
||||
});
|
||||
};
|
||||
|
||||
exports.setValue = function(req, res) {
|
||||
var sessionId = req.params.sessionId
|
||||
, elementId = req.params.elementId
|
||||
, body = req.body.value.join('')
|
||||
, status = 0;
|
||||
|
||||
var command = ["elements['", elementId, "'].setValue('", body, "')"].join('');
|
||||
|
||||
req.appium.proxy(command, function(json) {
|
||||
res.send({
|
||||
sessionId: req.appium.sessionId
|
||||
, status: status
|
||||
, value: ''
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
@@ -16,4 +16,5 @@ module.exports = function(appium) {
|
||||
rest.delete('/wd/hub/session/:sessionId?', controller.deleteSession);
|
||||
rest.post('/wd/hub/session/:sessionId?/execute', controller.executeScript);
|
||||
rest.post('/wd/hub/session/:sessionId?/elements', controller.findElements);
|
||||
rest.post('/wd/hub/session/:sessionId?/element/:elementId?/value', controller.setValue);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user