mocha selenium webdriver와의 사용자 상호 작용 테스트에 도움이 필요합니다. 텍스트 입력 값을 얻는 올바른 방법을 찾는 위치를 알 수 없습니다. 여기 셀레늄 webdriver 모카 테스트에서 텍스트 입력 값에 액세스하는 방법
TypeError: Object [object object] has no method 'getElementText'
내 코드입니다 :의 getAttribute(), gettext에 등의 시도 다양한 변형이 같은 오류를 가져옵니다
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 ("값") '이 작업을 수행하는 방법 * 정말 *입니다! 그건 말이 안되요. 'input' 엘리먼트의'value' 애트리뷰트와'value' 애트리뷰트 사이에는 큰 차이가 있습니다. Selenium은 jQuery가하는 일을 끔찍한 일로 처리합니까? –