为casperjs创建用户界面

时间:2014-10-01 08:50:44

标签: user-interface casperjs

我已经在我的mac上创建了casperjs测试,我使用命令行在我的机器上本地运行并调用它们中的每一个。我想要做的是创建一个用户界面(即摆脱命令行),这样任何人都可以从我编写的测试中选择任意数量的测试,并在UI上获得测试的输出。我真的不介意UI是一个python程序,一个js-html或任何东西。我只是希望它足够灵活,可以满足要求。任何人都可以指出我可以获得一些想法的任何好消息来源吗?此外,我已经看到尝试执行shell命令并在UI上获取输出变得非常棘手。对此也有任何建议吗?

1 个答案:

答案 0 :(得分:0)

这是使用非常简单的HTML / PHP页面实现这一目标的方法。它发送一个要执行的shell命令然后(当整个测试完成时)它显示输出。确保使用--no-colors,因为ascii代码符号会使输出难以阅读。

<html>
<head>
</head>
<body>
    <?php
        $user_input = $_POST['user_input'];

        putenv("PHANTOMJS_EXECUTABLE=/path/to/phantomjs");
        exec('/path/to/casperjs test --no-colors /path/to/casperTest.js $user_input 2>&1',$output);

        foreach ($output as $value) {
          echo "$value <br>";
        }
    ?>
</body>