2011-10-18 6 views
4

FEST-Swing에는 Java 애플릿에서 UI 작업을 자동화 할 수있는 기능이 있습니다.Java 애플릿에서 FEST-Swing 사용

FEST는-스윙도 (A 시청자와의 브라우저.) 데스크톱 응용 프로그램뿐만 아니라 애플릿을 테스트 할 수 있습니다

내가 그 기능을 확인하기 위해 스크립트를 준비했지만, 나는 할 수 없었다 애플릿 소스를 FEST에로드하여 조치를 취하는 방법을 찾아보십시오.

어떻게 Java 애플릿을 FEST에로드 할 수 있습니까? 특히 FEST에 아래 애플릿을로드하는 방법에 대한 예제가 필요합니다. http://java.sun.com/applets/jdk/1.4/demo/applets/GraphicsTest/example1.html

내가 원했던 부분은 다음 및 이전 버튼을 클릭하는 것입니다.

답변

2

AppletFramFixture에로드하는 방법은 here입니다. 이 기능을 사용하려면 FEST가 SWING Components에서만 작동하고 AWT Components에서는 작동하지 않기 때문에 Button에서 JButton으로 Next-Button의 유형을 변경해야합니다. 추가로 FEST가 테스트 케이스의 버튼을 식별 할 수 있도록 버튼의 이름을 설정해야합니다. 이렇게하려면 다음 줄을 추가하십시오.

JButton nextButton = new JButton("next");//sets the visible Label 
nextButton.setName("nextButton");//sets a name invisible for the User. 

이제 테스트 케이스에서 Button을 찾을 수 있습니다. 나는이의 TestCase를 사용하고는 잘 작동 :

+2

난 아직도 당신이로 컴퓨터에 열려있는 브라우저 창에서 애플릿을로드하는 방법을 이해하지 못한다는'FrameFixture' ... 당신 심지어는

public class FestTestApplet extends TestCase{ private AppletViewer viewer; private FrameFixture applet; @Override public void setUp() { final Applet app = new GraphicsTest(); viewer = AppletLauncher.applet(app).start(); applet = new FrameFixture(viewer); applet.show(); } public void testNextButtonClick() { applet.button("nextButton").click();//finds the button by the name applet.robot.waitForIdle();//give the GUI time to update //start your asserts } @Override public void tearDown() { viewer.unloadApplet(); applet.cleanUp(); } } 
할 수 있습니까? –

+0

이 답변은 Java 애플릿이 로컬에 저장되었다고 가정합니다. 즉, 이미 열어 놓은 웹 애플릿에는 작동하지 않습니다. –

관련 문제