Написание теста с CasperJS, когда сайт использует ExtJS - PullRequest
0 голосов
/ 08 июля 2019

Мне нужно написать тест 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
...