有没有办法在运行验收测试时查看原版 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');