我正在尝试创建一个php
测试来检查特定的ajax
是否已执行,但我找不到任何可以帮助我的内容。
我很好,即使我可以检查是否调用了触发ajax request
的方法(但我认为mock
js函数不能与codeception
一起使用)。
一个更好解释的例子:
让我们假设我有我的在线页面:http://example.com
以及以下js
var log = {
execute: function(){
// AJAX CALL HERE
}
};
log.execute();
通过测试,我想知道是否执行了log.execute()
,所以在代码中我可以做类似的事情:
$I = new AcceptanceTester($scenario);
// Opening page
$I->amOnUrl('http://example.com');
// Checking if log is invoked
$I->wantTo('Check if log is invoked');
// Something to understand if a method is executed
$I->???('log.execute()');
否则,如果有一种方法可以使用浏览器网络活动然后正则表达它(不建议代理,不想去那里),我很好。
我对任何类型的解决方案持开放态度,甚至使用不同的测试系统(使用php)
编辑:我忘了说selenium
使用chromeDrivers
感谢您的时间