Мне нужно написать тест CasperJS для страницы входа в SPA, которая использует ExtJS. Когда я пытаюсь заполнить форму с помощью this.fill, я получаю сообщение об ошибке. То же самое произошло с casper.sendKeys (). Я также не могу сделать скриншот страницы, потому что, когда я делаю, CasperJS захватывает белое изображение. Я также попытался отправить ключи к элементам в классе, но это тоже не сработало. Когда я попробовал все свои решения в твиттере, все заработало нормально.
casper.start(url, function () {
this.echo(this.getTitle())
});
casper.then(function () {
casper.sendKeys('x-form-field[name="username"]');
//x-form-field is the class name
});
casper.wait(5000, function () {
casper.capture("screenshot.png");
})
casper.run();
Я получаю ошибку:
CasperError: Cannot get informations from x-form-field[name="username"]: element not found.
C:/Users/user/Desktop/casperJS_testing/phantomjs:/platform/casper.js:1158 in getElementInfo
C:/Users/user/Desktop/casperJS_testing/phantomjs:/platform/casper.js:1721 in sendKeys
C:/Users/user/Desktop/casperJS_testing/phantomjs:/code/test.js:13
C:/Users/user/Desktop/casperJS_testing/phantomjs:/platform/casper.js:1685 in runStep
C:/Users/user/Desktop/casperJS_testing/phantomjs:/platform/casper.js:414 in checkStep