<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    selenium初探

    先確保你的4444端口沒被占用,可以用netstat -an命令查看一下.
    然后確保你的jdk版本在1.5以上.

    第一步:
    找到你下載的selenium解壓目錄下的selenium-server-0.9.2目錄.
    在這個目錄下寫個批處理,內容為:

    java -jar selenium-server.jar
    保存為start.bat,名字隨便啦.雙擊啟動.這個是服務,在一切工作開始之前,
    必須先啟動這個,啟動后的dos窗口不要關閉.

    第二步:
    在MyEclipse建個web工程,把selenium-java-client-driver-0.9.2目錄下的jar包加入
    到web工程的lib目錄下.加入junit4支持.

    第三步:
    寫個測試index.jsp頁:

    <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
    <html>
      
    <head>
        
    <title>test!</title>
      
    </head>
      
      
    <body>
      
    <form action="success.jsp" method="post">
        UserName:
    <input type="text" name="username" /><br />
        
    <select name="select">
            
    <option value="game">游戲</option>
            
    <option value="program">編程</option>
        
    </select> <br/>
        
    <input type="submit" name="sub" value="submit"/> <br />
        
    </form>
      
    </body>
    </html>
    還有一個success.jsp:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      
    <head>
        
    <title>success</title>
      
    </head>
      
    <body>
        ok!
      
    </body>
    </html>

    寫個測試類:
    import org.junit.After;
    import org.junit.Before;
    import org.junit.Test;
    import org.openqa.selenium.server.SeleniumServer;
    import static org.junit.Assert.*;
    import com.thoughtworks.selenium.DefaultSelenium;
    import com.thoughtworks.selenium.Selenium;


    public class TestPage
    {
        
    private Selenium selenium;
        @Before
        
    public void setUp()
        
    {
            
    //此url必須是Selenium服務器地址
            String url = "http://localhost:4444";
            selenium 
    = new DefaultSelenium("localhost",SeleniumServer.getDefaultPort(),"*iexplore",url);
            selenium.start();
        }

        
        @After
        
    public void tearDown()
        
    {
            
    try
            
    {
                selenium.stop();
            }
     catch (RuntimeException e)
            
    {
                System.out.println(e.getMessage());
            }

        }

        
    //測試標題,文本框輸入,及按鈕點擊
        @Test
        
    public void test1()
        
    {
            
    //我這里是tomcat的地址,我的tomcat端口是8888,selenium是當前工程,我讓它打開首頁
            selenium.open("http://localhost:8888/selenium/index.jsp");
            String title 
    = selenium.getTitle();
            
    //原來網頁的標題
            System.out.println(title);
            selenium.type(
    "xpath=//input[@name='username']""zdw");
            
    //得到輸入的文本框的值
            System.out.println("textvalue:" + selenium.getValue("xpath=//input[@name='username']"));
            selenium.click(
    "xpath=//input[@name='sub']");
            selenium.waitForPageToLoad(
    "4000");
            assertEquals(title, 
    "test!");
            
    //輸出新頁的標題
            System.out.println(selenium.getTitle());
        }

        
    //測試選擇框
        @Test
        
    public void testSelect()
        
    {
            selenium.open(
    "http://localhost:8888/selenium/index.jsp");
            selenium.select(
    "xpath=//select[@name='select']""index=1");
            
    //得到選擇的id
            System.out.println("selectid:" + selenium.getSelectedIndex("xpath=//select[@name='select']"));
            
    //得到選擇的值
            System.out.println("selectvalue:" + selenium.getSelectedValue("xpath=//select[@name='select']"));
            selenium.click(
    "xpath=//input[@type='submit']");
            selenium.waitForPageToLoad(
    "3000");
        }

        
        
    }










    注釋已經很詳細了,感覺selenium很好用,完全可以模擬瀏覽器操作.我這里用的是ie,你當然可以用firefox或其它.
    源碼可在我的網盤下載.


    posted on 2007-11-24 16:13 々上善若水々 閱讀(1891) 評論(0)  編輯  收藏 所屬分類: 軟件測試

    主站蜘蛛池模板: 亚洲欧洲另类春色校园网站| 黄色片在线免费观看| 67194熟妇在线永久免费观看| 国产国拍亚洲精品福利| ASS亚洲熟妇毛茸茸PICS| a级毛片视频免费观看| 国产性生交xxxxx免费| 亚洲一区在线免费观看| 一二三四免费观看在线电影| 亚洲AV综合色区无码一区爱AV| 男女男精品网站免费观看| 四虎在线免费播放| 亚洲精品美女在线观看| 久久免费动漫品精老司机| 亚洲精品成人片在线播放 | 亚洲国产精品无码AAA片| 水蜜桃视频在线观看免费播放高清| 亚洲乱码一区二区三区在线观看| 国产美女视频免费观看的网站| 亚洲人成无码网站久久99热国产| 男女超爽视频免费播放| 免费欧洲毛片A级视频无风险| 国产亚洲精品美女久久久久| 国产偷国产偷亚洲高清日韩| 成人久久免费网站| 亚洲精品国产成人| 四虎影视免费在线| 国产在线精品观看免费观看| 亚洲an天堂an在线观看| 成人黄动漫画免费网站视频 | 亚洲国产精品无码专区影院| 99re6热视频精品免费观看| 亚洲人成激情在线播放| 处破痛哭A√18成年片免费| 亚洲а∨精品天堂在线| 四虎影视免费在线| 免费国产va视频永久在线观看| 亚洲AV无码一区二三区 | 免费h视频在线观看| 亚洲人成电影福利在线播放| 成年免费大片黄在线观看岛国|