Comment puis-je accéder au texte de la valeur d'entrée dans le selenium webdriver moka tests
Besoin d'aide pour tester les interactions de l'utilisateur avec moka selenium webdriver. Aucune idée où trouver ce la bonne méthode est d'obtenir la valeur de la saisie de texte. Essayé diverses variations sur getAttribute(), getText, etc. Obtenir la même erreur:
TypeError: Object [object object] has no method 'getElementText'
Voici mon code:
var assert = require('assert'),
fs = require('fs');
var webdriver = require('../node_modules/selenium-webdriver'),
test = require('../node_modules/selenium-webdriver/testing'),
remote = require('../node_modules/selenium-webdriver/remote');
test.describe('Google Search', function() {
var driver;
this.timeout(60000);
test.before(function() {
driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();
});
test.it('should append query to title', function() {
//setTimeout(done, 60000);
driver.get('http://localhost:8080/devanagariTextField/index.html');
driver.findElement(webdriver.By.id('textbox')).sendKeys('gaa');
//driver.findElement(webdriver.By.name('btnG')).click();
driver.wait(function() {
return driver.getElementText('value').then(function(text) {
console.log('TEXT: ' + text)
return 'गा' === text;
});
}, 1000);
});
//test.after(function() { driver.quit(); });
});
OriginalL'auteur Matt Herbstritt | 2014-09-14
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour effectuer la getText/getAttribute appel sur l'élément, pas l'objet de pilote
getAttribute("value")
est vraiment comment tu fais?! Qui n'a pas de sens. Il y a une grande différence entre lavalue
attribut d'uninput
élément et sonvalue
de la propriété. Ne le Sélénium ne l'horrible chose fait jQuery et l'amalgame entre eux?OriginalL'auteur Steve Weaver Crawford
C'est ce qui a fonctionné pour moi à la fin. J'avais besoin d'utiliser la
.then()
en fonction après lasendKeys()
appel, puis retourner la valeur de l'attribut à ce point. Steve réponse a été utile, mais je suis venu à cette de jouer avec un exemple mis en place sur git hub appelé sélénium-moka-chai-saucelabs.OriginalL'auteur Matt Herbstritt