Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何验收测试跟踪/javascript事件_Javascript_Automated Tests_Integration Testing_Codeception_Acceptance Testing - Fatal编程技术网

如何验收测试跟踪/javascript事件

如何验收测试跟踪/javascript事件,javascript,automated-tests,integration-testing,codeception,acceptance-testing,Javascript,Automated Tests,Integration Testing,Codeception,Acceptance Testing,在我正在开发的一个应用程序中,我们有一些链接将触发一些跟踪事件: <a href="/foo" data-track='{type: "navigation"}'>Go to Foo</a> <script> $(document).ready(function () { $('data-track').click(function (e) { var data = $(this).data('track'); // h

在我正在开发的一个应用程序中,我们有一些链接将触发一些跟踪事件:

<a href="/foo" data-track='{type: "navigation"}'>Go to Foo</a>


<script>
$(document).ready(function () {
    $('data-track').click(function (e) {
       var data = $(this).data('track');
       // how to test this on an acceptance test?
       appTracking.track(data);
    });
});
</script>

$(文档).ready(函数(){
$('data-track')。单击(函数(e){
var data=$(this.data('track');
//如何在验收测试中对此进行测试?
appTracking.track(数据);
});
});
问题是:

  • 是否有可能确保验收测试的跟踪工作
或者验收测试不应该测试这些东西。我想听听你的想法

我们确实有针对这种行为的单元测试,但我们希望确保我们正确地连接了所有内容

我不确定答案是否是特定于测试框架的,但我们正在使用Codeception进行验收测试


提前感谢。

检查事件是否已在数据库中注册。我们不自己跟踪。我们将跟踪委托给第三方。不过,使用某种测试适配器可以工作,但我想这并不是真正的集成/验收测试。要获得您想要的结果,我能看到的唯一可能的方法是通过代理路由流量,然后解析代理日志。您可以尝试使用Fiddler设置作为代理,然后尝试解析HAR文件,尽管这可能有些过分。