selenium java自動化測試
本篇文章初步介紹使用Java+Selenium進行web的自動化測試, 僅僅是起步!!!!
1. 環境準備
1.1 Java環境安裝, 配置jdk
1.2 Java IDE
因為Selenium支援Java/C#/Ruby/Python/Perl等,這裡選擇用Java。到Eclipse官方網站下載Eclipse, 解壓
1.3 Selenium
到Selenium官方網站http://seleniumhq.org/download/下載Selenium IDE,Selenium Server, Selenium Client Driver
以上三者之間的關係是:
Selenium IDE可以錄製指令碼,執行指令碼,修改指令碼,將錄製的指令碼匯出成其他語言(比如Java)---本篇不討論
Selenium Server是和Selenium Client結合使用的,Server用來啟動瀏覽器,接受Client端的請求,執行test;
Client端則是向Server端傳送請求。
2. 在Eclipse中編輯並執行test
2.1 新建一個Java project: File-New-Java Project
2.2 在上一步建好的專案名稱上點滑鼠右鍵, 點選Build Path-Add External Archives...,將下載的selenium-java-2.21.0.jar(client)和selenium-server-standalone- 2.21.0.jar(server)加進來
2.3 啟動selenium server.進入cmd,執行 "java -jar selenium-server-standalone-2.21.0.jar" --保證能找到改jar包。資訊如下:
- 資訊: Launching a standalone server
- 22:16:21.484 INFO - Java: Sun Microsystems Inc. 17.1-b03
- 22:16:21.500 INFO - OS: Windows XP 5.1 x86
- 22:16:21.515 INFO - v2.21.0, with Core v2.21.0. Built from revision 16552
- 22:16:21.859 INFO - RemoteWebDriver instances should connect to: http://127.0.0.
- 1:4444/wd/hub
- 22:16:21.875 INFO - Version Jetty/5.1.x
- 22:16:21.875 INFO - Started HttpContext[/selenium-server/driver,/selenium-server
- /driver]
- 22:16:21.875 INFO - Started HttpContext[/selenium-server,/selenium-server]
- 22:16:21.875 INFO - Started HttpContext[/,/]
- 22:16:22.062 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@5d173
- 22:16:22.062 INFO - Started HttpContext[/wd,/wd]
- 22:16:22.093 INFO - Started SocketListener on 0.0.0.0:4444
- 22:16:22.093 INFO - Started org.openqa.jetty.jetty.Server@32fb4f
資訊: Launching a standalone server
22:16:21.484 INFO - Java: Sun Microsystems Inc. 17.1-b03
22:16:21.500 INFO - OS: Windows XP 5.1 x86
22:16:21.515 INFO - v2.21.0, with Core v2.21.0. Built from revision 16552
22:16:21.859 INFO - RemoteWebDriver instances should connect to: http://127.0.0.
1:4444/wd/hub
22:16:21.875 INFO - Version Jetty/5.1.x
22:16:21.875 INFO - Started HttpContext[/selenium-server/driver,/selenium-server
/driver]
22:16:21.875 INFO - Started HttpContext[/selenium-server,/selenium-server]
22:16:21.875 INFO - Started HttpContext[/,/]
22:16:22.062 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@5d173
22:16:22.062 INFO - Started HttpContext[/wd,/wd]
22:16:22.093 INFO - Started SocketListener on 0.0.0.0:4444
22:16:22.093 INFO - Started org.openqa.jetty.jetty.Server@32fb4f
2.4 程式碼測試
- import com.thoughtworks.selenium.DefaultSelenium;
- public class SeleniumDemo01
- {
- public static void main(String[] args)
- {
- String host = "localhost";
- int port = 4444;
- String url = "http://www.baidu.com/";
- String browserType = "*firefox";
- String keyWordsLocator = "document.getElementById('kw')";
- String search = "document.getElementById('su')";
- DefaultSelenium selenium = new DefaultSelenium(host,port,browserType,url);
- selenium.start();
- selenium.open(url);
- selenium.type(keyWordsLocator,"java selenium");
- selenium.click(search);
- selenium.waitForPageToLoad("50000");
- selenium.stop();
- }
- }
- 執行結果:
- 1.firefox瀏覽器期待
- 2.開啟百度主頁
- 3.在搜尋框中鍵入了"java selenium"
- 4.點選"百度一下"按鈕
- 5.等等頁面載入50s
- 6.關閉瀏覽器
相關文章
- java+selenium 自動化測試Java
- selenium自動化測試
- Selenium自動化測試(3)
- Selenium+Java自動化測試常用的方法Java
- Selenium+Java+TestNG進行web自動化測試JavaWeb
- Selenium自動化測試網頁網頁
- selenium+python自動化測試Python
- Selenium用法詳解 - - selenium自動化測試概要
- 新手入門Java自動化測試的利器:Selenium WebDriverJavaWeb
- Selenium用法 - - 自動化測試介紹
- 自動化測試 selenium 環境搭建
- 自動化測試框架Selenium的使用——安裝Selenium框架
- Web自動化-Selenium自動化測試-4-編寫測試用例Web
- 用python實現selenium 自動化測試Python
- 自動化測試進階課程——Selenium自動化測試通關實戰班
- Selenium Web Driver自動化測試(java版)系列下半部分(37) - 關鍵字驅動自動化測試框架(2)-測試過程...WebJava框架
- 滴滴雲控制檯 Selenium 自動化測試初探
- 使用Selenium自動化測試SAP CRM WebClient UIWebclientUI
- 使用 Python 和 Selenium 自動化網頁測試Python網頁
- python自動化測試工具selenium使用指南Python
- Java + Selenium + OpenCV解決自動化測試中的滑塊驗證JavaOpenCV
- Web自動化-Selenium自動化測試-1-主要學習計劃Web
- 自動化測試之Selenium篇(一):環境搭建
- selenium自動化測試框架之PO設計模式框架設計模式
- Web自動化測試 環境搭建(selenium+python)WebPython
- UI自動化測試之selenium超神之路(1)UI
- Python Selenium自動化測試框架 元素等待機制Python框架
- 介面自動化測試錄製工具,讓python selenium自動化測試指令碼開發更加方便Python指令碼
- 自動化測試如此容易!多語言自動化測試框架 Selenium 程式設計(C#篇)框架程式設計C#
- Web自動化測試 —— 測試環境搭建 (Selenium+Python) Windows篇WebPythonWindows
- Selenium用法詳解 -- Selenium3 自動化測試入門到精通
- web 自動化測試原始碼下載 (java+mysql+selenium3.8+firefox49)Web原始碼JavaMySqlFirefox
- 請教:有什麼常用的 java_selenium 的自動化測試框架Java框架
- 自動化測試系列 —— UI自動化測試UI
- 怎樣開始用selenium進行自動化測試?
- 基於Selenium+Python的web自動化測試框架PythonWeb框架
- Web自動化測試 五 ----- selenium的等待和切換Web
- Selenium3自動化測試【20】CSS定位元素CSS
- Selenium用法詳解 -- Selenium3 自動化測試 鍵盤事件詳解事件