【Selenium-WebDriver自學】Selenium-RC指令碼編寫(十)

來源:互聯網
上載者:User

標籤:row   語言   inpu   ips   工程   str   ide   ring   添加   

==========================================================================================================

    寫在前面:

    開始學習Selenium和java-Eclipse等的整合編寫指令碼方面的,還是蠻幸福的。

    畢竟對我而言,邁出第一步還是比較難的。一直想學習更深一層的Selenium,可是每次學習都是淺嘗輒止,學完IDE,就沒有下文了。

    這次終於能夠進行深層次的學習了。

==========================================================================================================

Selenium-RC意思是Selenium的遠端控制(又稱Selenium1.0),是主要Selenium項目持續很長一段時間Selenium webdriver(Selenium2.0)才生效存在性。現在Selenium RC是很難使用在webdriver具有更強大的功能,但使用者仍可以繼續開發使用rc指令碼。

它允許我們編寫的程式設計語言,如Java,C#,Perl,Python和PHP建立更複雜的測試,如讀寫檔案的全功率的協助自動化的Web應用程式的UI測試,查詢資料庫,電子郵件的測試結果。

註:Selenium RC已被處理,只是為了理解圖點和唯一webdriver進行詳細說明,webdriver更強大和穩定。Selenium RC和webdriver比較在後面的章節講解。

Selenium RC的結構

Selenium RC的工作方式是這樣,用戶端庫使用Selenium RC伺服器經過每個Selenium命令來執行通訊。然後伺服器通過Selenium命令來使用Selenium核心JavaScript命令瀏覽器。

在瀏覽器中執行使用JavaScript解譯器的Selenium 命令。

 

Selenium RC分為兩部分。

  • Selenium伺服器啟動和終止,除了它的瀏覽器解釋並執行Selenese命令。它也通過攔截和驗證器和測試的應用程式之間傳遞的HTTP訊息作為HTTP代理。

  • 用戶端庫,它提供了程式設計語言(Java,C#,Perl,Python和PHP)和Selenium-RC伺服器中的每一個之間的介面。

RC - 指令碼

現在讓我們寫使用Selenium遠端控制的樣本指令碼。讓我們用 http://www.calculator.net/ 來理解 Selenium RC。我們將使用“百分比計算機”,即在“數學計算機”模組目前執行百分比計算。

第1步:啟動Selenium 的遠端控制(帶命令提示字元的協助下)在環境設定一章解釋。

第2步:啟動Selenium RC,開啟Eclipse,並建立“New Project”,如所示之後。

第3步:輸入項目名稱,然後單擊“Next”按鈕。

 

第4步:驗證源,項目,庫和輸出檔案夾,然後單擊“Finish”。

第4步:按右鍵“project”容器,然後選擇“Configure Build Path”。

第5步:屬性‘selrcdemo“開啟。導航到“Libaries”選項卡,並選擇“Add External JARs”。選擇我們下載了Selenium RC的jar檔案,它會出現如所示。

第6步:將引用的庫如所示顯示。

步驟7:通過執行按右鍵“src”檔案夾中建立一個新的類檔案,並選擇“New”>>“class”。

第8步:輸入類檔案的名稱,並啟用“public static void main”,如所示。

步驟9:在檔案夾結構中建立的建立的類,如下所示。

 

第10步:現在是時候進行編碼。下面的代碼有注釋嵌入使讀者瞭解。

package selrcdemo;import com.thoughtworks.selenium.DefaultSelenium;import com.thoughtworks.selenium.Selenium;public class rcdemo {    public static void main(String[] args) throws InterruptedException     {            //Instatiate the RC Server    Selenium selenium = new DefaultSelenium("localhost", 4444 , "firefox", "http://www.calculator.net");    selenium.start();   // Start    selenium.open("/");  // Open the URL    selenium.windowMaximize();    // Click on Link Math Calculator    selenium.click("xpath=.//*[@id=‘menu‘]/div[3]/a");    Thread.sleep(2500); // Wait for page load        // Click on Link Percent Calculator    selenium.click("xpath=.//*[@id=‘menu‘]/div[4]/div[3]/a");    Thread.sleep(4000); // Wait for page load            // Focus on text Box    selenium.focus("name=cpar1");    // enter a value in Text box 1    selenium.type("css=input[name="cpar1"]", "10");    // enter a value in Text box 2    selenium.focus("name=cpar2");    selenium.type("css=input[name="cpar2"]", "50");        // Click Calculate button    selenium.click("xpath=.//*[@id=‘content‘]/table/tbody/tr/td[2]/input");        // verify if the result is 5    String result = selenium.getText(".//*[@id=‘content‘]/p[2]");            if (result == "5")    {        System.out.println("Pass");    }else    {        System.out.println("Fail");    }            }}

第11步:現在,讓我們通過點擊“Run”按鈕執行該指令碼。

第12步:指令碼將開始執行和使用者將能夠看到在“Command History”選項卡上的命令記錄。

步驟13:該應用程式的最終狀態顯示為如下。百分比的計算方法和它在螢幕上顯示的結果如下所示。

步驟14:在測試的輸出被列印的Eclipse控制台上所示,因為我們已列印輸出到控制台下面。即時輸出寫入到HTML檔案或簡單的文字檔。

==========================================================================================================

    學習小結:

    1. 首先:我學習這部分內容的時候,使用的是selenium-2.52的包。除此之外跟上述的描述沒有區別。

    2. 這部分內容,我剛開始的時候不是很會寫,所以我就用Selenium IDE將錄製的指令碼匯出成Selenium或者WebDriver的java代碼,然後添加到
        工程裡,去調用。同時,因為教程裡使用的是計算機,我訪問不到,所以就用百度頁面完成。

    3. 以上教程是簡單的使用Eclipse環境來搭建簡單的測試,已經能基本實現,我使用的匯出來的,所以跑出來的結果是用junit的結果。

==========================================================================================================

參考地址:http://www.yiibai.com/selenium/selenium_rc.html#article-start

【Selenium-WebDriver自學】Selenium-RC指令碼編寫(十)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.