在Codeception 验收测试中查看 JavaScript 变量的值



有没有办法在运行验收测试时查看原版 JavaScript 变量的值?

PHP 变量

的值可以在使用 $I->seeMyVar($var) 的调试中看到,但是如何将 JS 变量的值传递给 PHP 变量?

我试过这个,但它发送空数组:

<script>
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "http://URLHERE?varId="+varId, true);
xmlHttp.addEventListener("load", ajaxCallback, false);
xmlHttp.send();
function ajaxCallback(event){
    alert( "loaded");
}
</script>
<?php

然后在函数的主体中:

    $varId = $_GET;
    $I->seeMyVar($varId);

如果你的页面有一些像下面这样定义SOME_VARIABLE的javascript

<script>
    SOME_VARIABLE='hello';
</script>

您可以在codeception中获取它,并通过执行以下操作在PHP中使用它

$someVariable = $I->executeJS('return SOME_VARIABLE');

最新更新