网站使用ExtJS时,使用CasperJS编写测试

时间:2019-07-08 11:09:10

标签: javascript extjs casperjs

我必须为使用ExtJS的SPA登录页面编写一个CasperJS测试。当我尝试使用this.fill填写表单时,出现错误。 casper.sendKeys()也发生了同样的情况。我也无法对页面进行截图,因为当我这样做时,CasperJS会捕获白色图像。我还尝试将键发送给类中的元素,但这也不起作用。当我在Twitter上尝试所有解决方案时,它们都正常工作。

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

0 个答案:

没有答案