有没有办法在运行验收测试时看到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);
答案 0 :(得分:0)
如果您的页面上有类似以下的JavaScript,它们定义了SOME_VARIABLE
<script>
SOME_VARIABLE='hello';
</script>
您可以通过以下操作在代码接收中获取它并在PHP中使用它
$someVariable = $I->executeJS('return SOME_VARIABLE');