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