2014-10-01 1 views
0

내 컴퓨터에서 명령 줄을 사용하여 로컬로 실행하고 각각을 호출하는 내 Mac에서 casperjs 테스트를 만들었습니다. 내가하고 싶은 일은 사용자 인터페이스를 작성하는 것입니다 (즉, 명령 행을 없애는 것). 그래서 누구나 내가 작성한 테스트 내에서 원하는 수의 테스트를 선택하고 UI에서 테스트 결과를 얻을 수 있습니다. UI가 파이썬 프로그램, js-html 또는 다른 것이라면 나는 정말로 염려하지 않는다. 나는 단지 그것이 요구되는 것을하기에 충분히 유연하기를 바랄 뿐이다. 누구든지 내가 좋은 아이디어를 얻을 수있는 좋은 곳을 가르쳐 줄 수 있습니까? 또한 쉘 명령을 실행하고 UI에서 출력을 얻으려고하면 꽤 힘들다고 생각했습니다. 그것에 대한 어떤 제안도 있나?casperjs에 대한 사용자 인터페이스 만들기

답변

0

이것은 매우 간단한 HTML/PHP 페이지를 사용하여이를 수행하는 방법입니다. 실행될 셸 명령을 보낸 다음 (전체 테스트가 완료되면) 출력을 표시합니다. 아스키 코드 기호는 출력을 읽기 어렵게 만들므로 --no-colors을 사용해야합니다.

<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>