2014-10-01 64 views
0

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

回答

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>