【问题标题】:See JavaScript variable's value in Codeception Acceptance test在 Codeception 验收测试中查看 JavaScript 变量的值
【发布时间】:2016-07-08 08:07:15
【问题描述】:

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

【问题讨论】:

  • 您是否尝试在您的 JS 中返回。然后将其保存到 PHP $var。就像 $var = $I->executeJS(return jsvar);然后做 $I->seeMyVar($var);
  • 你找到解决方案了吗?

标签: javascript php variables xmlhttprequest codeception


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 2016-11-03
    • 2015-11-04
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 2017-03-25
    相关资源
    最近更新 更多