2016-10-20 5 views
0

배경 :자바 코드를 통해 Windows 응용 프로그램과 상호 작용할 수 있습니까?

우리는 우리의 응용 프로그램에서 자동화 기반 테스트를하고 있습니다. 그리고 우리는 웹 기반 응용 프로그램을 테스트하기 위해 Selenium을 사용하고 있습니다.

는 질문 :

지금, 우리 "는 버튼의 클릭의"요구 사항이이 "Putty.exe"를 엽니 다.

우리는 종단 간 테스트를 완료하기 위해 열려있는 창에서 사용자 이름 &을 입력해야합니다. 그리고 우리가 호스트에 연결할 수 있는지 확인하십시오.

이 우리가 다른 응용 프로그램? (브라우저 이외의) 어떤 도움을 매우 높이 평가된다

와 상호 작용할 수있는 방법입니다. 코드가 적용 위에

+0

당신의 정확한 요구 사항이 무엇인지 확인하는 방법과 연결하여 유틸리티를 할 필요가 테스트 응용 프로그램과 함께하지이 링크로 이동 AutoIt이 사용자의 필요를 채울 것입니다. –

+0

나는 과거에 sikuli를 사용하여 브라우저 외부의 콘텐츠와 상호 작용했습니다. 조사 할 가치가있을 수 있습니다. – Cathal

+0

@HovercraftFullOfEels 앞서 언급했듯이 웹 페이지의 버튼을 클릭하면 프로세스 p = Runtime.getRuntime(). exec ("c : \\ putty.exe")를 통해 putty.exe가 열립니다. 이제 코드를 통해 열린 퍼티 창에 사용자 이름/암호를 입력하고 싶습니다. 내 문제를 이해하면 알려줘. – vikiiii

답변

0

이 코드는, 당신에게 당신의 응용 프로그램 지원 가변 인자 만약

public class Runtime{ 
public static void main(String args[])throws Exception{ 
    Runtime.getRuntime().exec("c:\\putty.exe username password"); 
} 
} 

도움이 될 수 있습니다.

+0

퍼티는 어떤 문서를 가지고 있습니다. 설정할 수있는 매개 변수가 있습니다. -l -P -pw가 필요합니다. 세션로드 – AxelH

0

AutoIt은 좋은 해결책으로 들립니다.

코드에서 직접 Windows 양식과 상호 작용할 수 있습니다. 자체 독립 실행 파일을 다운로드하고 참조를 프로젝트에 추가해야합니다. 일단 모든 것이 설정되면, 응용 프로그램에서 상호 작용할 요소를 매핑해야합니다 (AutoIt 실행 파일이 도움이됩니다). 원하는 상호 작용을 코딩 할 수 있습니다.

This tutorial은 필요한 모든 것을 거의 다 설명합니다.