2014-10-01 3 views
0

Я создал тесты casperjs на своем mac, который я запускаю локально на своей машине, используя командную строку и вызываю каждую из них. Я хочу создать пользовательский интерфейс (т.е. избавиться от командной строки), чтобы каждый мог выбрать любое количество тестов из тех, которые я написал, и получить результаты тестов в пользовательском интерфейсе. Я действительно не возражаю, если пользовательский интерфейс представляет собой программу python, js-html или что-то еще. Я просто хочу, чтобы он был достаточно гибким, чтобы делать то, что требуется. Может ли кто-нибудь указать мне на хорошие источники, где я могу получить некоторые идеи? Также я видел, что довольно сложно выполнить команды оболочки и получить вывод в пользовательском интерфейсе. Любые предложения по этому поводу тоже?создание пользовательского интерфейса для casperjs

ответ

0

Как это сделать, используя очень простую страницу HTML/PHP. Он отправляет команду оболочки, которая должна быть выполнена, а затем (когда весь тест завершен) отображает вывод. обязательно используйте --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> 

Смежные вопросы