Potrzebujesz pomocy w testowaniu interakcji użytkownika z programem webowym mocha selenium. Nie mam pojęcia, gdzie znaleźć właściwą metodę uzyskiwania wartości wprowadzania tekstu. Próbowali różne wariacje na getAttribute(), getText itp uzyskać ten sam błąd:Jak uzyskać dostęp do wartości wejściowej tekstu w testach mocha selenium webdriver
TypeError: Object [object object] has no method 'getElementText'
Oto mój kod:
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(); });
});
'getAttribute (" wartość ")' jest * naprawdę * jak to zrobić ?! To nie ma sensu. Istnieje ogromna różnica między atrybutem "value" elementu 'input' i jego właściwością' value'. Czy Selenium robi straszną rzecz, którą robi jQuery i łączy je? –