我是一名测试人员(不是一个好的开发人员...),而我的casperJs遇到问题,因为有一个异步的casperjs代码,所以我无法获得函数的返回值。 我有这个功能:
function QuicksearchPage() {
this.QuicksearchGetValue = function () {
var quicksearchInput="nothing";
casper.then(function() {
quicksearchInput = this.fetchText(QuicksearchPage_searchInput);
this.echo('le contenu de la quicksearch est :'+quicksearchInput);
return quicksearchInput;
})
return quicksearchInput;
};
}
var QuicksearchPage = new QuicksearchPage();
quicksearchValue=QuicksearchPage.QuicksearchGetValue();
casper.then(function() {
this.echo('My result is :'+quicksearchValue);
})
我的结果是“什么都没有”,我想我无法获得卡斯珀治疗的结果,因为这是异步的,并且我的回报率首先被播放...
因此,如果您有任何解决方案或建议,谢谢。