유닉스에서 기본적인 내부 자동화는 그냥 코딩질하면되지만 (
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 |