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

时间:2016-03-21 17:06:12

标签: javascript php variables xmlhttprequest codeception

有没有办法在运行验收测试时看到vanilla JavaScript变量的值?

使用$ I-> seeMyVar($ var)可以在调试中看到PHP变量的值,但是如何将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);

1 个答案:

答案 0 :(得分:0)

如果您的页面上有类似以下的JavaScript,它们定义了SOME_VARIABLE

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

您可以通过以下操作在代码接收中获取它并在PHP中使用它

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