<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)  編輯  收藏 所屬分類: 軟件測試

    主站蜘蛛池模板: 久久久亚洲精品视频| 国产自产拍精品视频免费看| 男人j进入女人j内部免费网站| 未满十八私人高清免费影院| 日韩一区二区三区免费播放| 美女又黄又免费的视频| 免费无遮挡无码视频在线观看| 亚洲精品无码永久在线观看男男| 亚洲日韩一区二区三区| 亚洲AV无码片一区二区三区 | 日韩免费视频播播| 卡1卡2卡3卡4卡5免费视频| 尤物永久免费AV无码网站| 四虎AV永久在线精品免费观看| 国产一级淫片a免费播放口之| 啊灬啊灬别停啊灬用力啊免费看| 亚洲精品乱码久久久久久蜜桃| 亚洲中久无码不卡永久在线观看| 亚洲人成网亚洲欧洲无码久久| 久久久无码精品亚洲日韩蜜桃 | 亚洲成人午夜在线| 亚洲欧洲日本国产| 亚洲熟妇无码AV| 黄色a三级免费看| 中文字幕视频在线免费观看| 免费A级毛片无码专区| 美女被免费喷白浆视频| 国产精品嫩草影院免费| 亚洲日韩涩涩成人午夜私人影院| 亚洲视频在线一区二区| 亚洲激情在线观看| 亚洲一区在线视频观看| 激情小说亚洲图片| 成在线人视频免费视频| 99免费在线观看视频| 四虎免费在线观看| 亚洲夜夜欢A∨一区二区三区| 麻豆亚洲AV永久无码精品久久| 亚洲人成小说网站色| 特级毛片A级毛片100免费播放 | 亚洲综合一区二区三区四区五区|