2009-11-27 2 views
2

Java의 Runtime.exec() 메소드의 입력 및 출력 스트림을 사용하여 콘솔 기반 앱을 쉽게 제어 할 수 있습니다. 같은 방식으로 GUI 기반 응용 프로그램을 어떻게 제어 할 수 있습니까? Robot 클래스를 살펴 봤지만 프로그래밍 방식으로 하나의 응용 프로그램을 제어 할 수있는 방법은 없습니다. 다른 Java 라이브러리 또는 다른 언어의 라이브러리가 있어도 GUI 응용 프로그램을 생성 한 다음 해당 응용 프로그램을 제어 할 수 있습니까?GUI 응용 프로그램을 원격 제어하려면 어떻게합니까?

답변

5

Java GUI를 의미하는 경우 WindowLicker이 테스트를 중심으로 설계되었지만 운전에 적합해야합니다.

+1

skaffman, 당신은 걷는 백과 사전입니다! 당신이 더 나은 해결책을 가지고 항상 첫 번째라면 나쁜 SOB가 포인트를 얻는 방법은 무엇입니까? +1. –

+0

외부 응용 프로그램 용 원격 제어 라이브러리를 찾고 있습니다. 즉, 코드에 액세스 할 수 없습니다. 이 라이브러리를 사용하려면 소스에 액세스해야합니다. – Samuel

+0

$ 3000 - $ 6000의 경우 Segue Software의 QA 파트너 (http://www.segue.com/about-segue/company-background.asp)를 사용할 수 있습니다. 나는 다른 적절한 코드 - 불가 지론 도구를 찾을 수 없었습니다, 미안 해요! –

1

녹음 및 재생을 수행 할 수있는 많은 도구가 있습니다. Squish (frologic), RFT (IBM)는 좋은 예입니다. 오픈 소스 도구도 많이 있습니다.

Jemmy-https://jemmy.dev.java.net/을 확인 했습니까? 이것은 GUI 프로그램을 제어하기위한 API를 제공합니다. Jemmy API를 호출하기 위해 프로그램에서 일부 서비스를 노출시킬 수 있습니다.

+0

녹화 및 재생이 내가 찾던 것이 아닙니다. 운영 체제에 따라 Java에서 사용할 수 없다는 사실을 알았습니다. 나는 Process 객체에 대해 훨씬 더 많은 제어권을 제공하는 C#을 사용했다. 외부 프로세스의 GUI에 액세스하여이를 매우 쉽게 제어 할 수 있습니다. – Samuel