유닉스에서 기본적인 내부 자동화는 그냥 코딩질하면되지만 (

GUI 자동화는 막상 까다로운점이 있다.


다른 방식들이 야 여러가지가 있겠지만 1분만에 생각해본 방법으로는


프로그램 구현 프로세스가


어플리케이션 실행 -> 테스트 할 프로그램 실행 -> 이미지 매칭하여 특정 동작 후 매칭결과 어플리케이션에 표시 혹은 .txt에 추가 


그냥 /home/my/app/test 라는 프로그램이 실행되어야 한다면


코드 첫줄에 만약에 system("/home/my/app/test") 로 실행해버리면 터미널 제어가 걸려서 test프로그램이 꺼지지 않는 한 


다음 로직으로 진행이 되지 않는다.



그렇기 때문에 C 코드상에 (터미널에서도 써도상관없다. system 이 터미널에서 쓰는 명령을 C코드상에 연결시켜주는거라)


system("nohup sh -- ./exec.sh &"); nohup 을 사용한다.


nohup 에 대한 자료는 따로 검색하시길 혹은 Unix Shell 에 따로 정리 하도록 함 


이런식으로 실행되면 C++ 코드는 정상적으로 실행이 되며 중간에 한번 터미널 제어를 받지 않는 형식의 스크립트 실행이 가능 하다. nohup.out 이라는 파일이 생기는데 이파일은 원래 터미널 제어를 받았을떄 나타나는 로그들을 포함하고있다.




'QA > QA 활동' 카테고리의 다른 글

Daily note  (0) 2016.09.28
윈도우즈 GPT Convert MBR  (0) 2016.07.05
Find 명령어로 원하는 파일이 아닌 단어가 들어간 파일 찾기  (0) 2016.06.20
Find 현재 디렉토리 찾기  (0) 2016.06.17
Freebsd 10.x Ports 설정  (0) 2016.06.15

+ Recent posts