01: package com.canoo.webtest.extension.applet.jemmy;
02:
03: import com.canoo.webtest.extension.applet.AppletPluginResults;
04: import com.canoo.webtest.extension.applet.runner.Context;
05: import com.canoo.webtest.self.TestBlock;
06: import com.canoo.webtest.self.ThrowAssert;
07: import junit.framework.TestCase;
08: import org.netbeans.jemmy.Waitable;
09:
10: import java.net.MalformedURLException;
11: import java.net.URL;
12:
13: /**
14: * @author Denis N. Antonioli
15: */
16: public class WaitFrameTest extends TestCase {
17: static final String DOCUMENT_URL = "http://webtest.canoo.com/";
18: static final String WAITED_FRAME_NAME = "cadre";
19:
20: private ContextOperator.WaitFrame fWaiter;
21: private Context fContext;
22:
23: protected void setUp() throws Exception {
24: fContext = new Context(new AppletPluginResults());
25: fWaiter = createFrameWaiter();
26: }
27:
28: ContextOperator.WaitFrame createFrameWaiter()
29: throws MalformedURLException {
30: return new ContextOperator.WaitFrame(WAITED_FRAME_NAME);
31: }
32:
33: public void testGetDescription() {
34: assertTrue(-1 < fWaiter.getDescription().indexOf(
35: WAITED_FRAME_NAME));
36: }
37:
38: public void testGetTarget() {
39: assertEquals(WAITED_FRAME_NAME, fWaiter.getTarget());
40: }
41:
42: public void testActionProduced() throws MalformedURLException {
43: ThrowAssert.assertThrows(NullPointerException.class,
44: new TestBlock() {
45: public void call() throws Exception {
46: fWaiter.actionProduced(null);
47: }
48: });
49:
50: assertNull(fWaiter.actionProduced(fContext));
51:
52: URL documentURL = new URL(DOCUMENT_URL);
53: fContext.showDocument(documentURL, WAITED_FRAME_NAME + "_");
54: assertNull(fWaiter.actionProduced(fContext));
55:
56: fContext.showDocument(documentURL, WAITED_FRAME_NAME);
57: assertEquals(documentURL, fWaiter.actionProduced(fContext));
58: }
59:
60: public Context getContext() {
61: return fContext;
62: }
63:
64: public Waitable getWaiter() {
65: return fWaiter;
66: }
67: }
|