2008年5月5日星期一

使用JWebUnit测试JavaScript弹出Alert窗口

    JWebUnit提供了三个方法用于测试javascript弹出的Alert,Confirm和Prompt窗口,分别是:
  • setExpectedJavaScriptAlert
  • setExpectedJavaScriptConfirm
  • setExpectedJavaScriptPrompt
    下面的代码对于Alert窗口进行了测试:

public class TomcatHomeTest {
   
    private WebTester tester;

    public TomcatHomeTest() {
    }

    @BeforeClass
    public static void setUpClass() throws Exception {
    }

    @AfterClass
    public static void tearDownClass() throws Exception {
    }

    @Before
    public void setUp() {
        tester = new WebTester();
        tester.setTestingEngineKey(TestingEngineRegistry.TESTING_ENGINE_HTMLUNIT);
        tester.getTestContext().setBaseUrl("http://10.100.1.156:8080/");
    }

    @After
    public void tearDown() {
    }

    @Test
    public void testHomePage(){
        tester.beginAt("/index.jsp");
        tester.assertTitleEquals("Apache Tomcat/6.0.16");

        //Link Test
        tester.clickLinkWithText("Change Log");
        tester.assertTitleEquals("Apache Tomcat 6.0 - Changelog");
       
        //Javascript Alert Test
        tester.setExpectedJavaScriptAlert("foo");
        tester.clickLinkWithText("Alert");
        tester.closeBrowser();
       
    }

}

  closeBrowser()方法执行时会去检查是否弹出了名为foo的Alert窗口,Confirm和Prompt窗口与此类似。

没有评论: