1. 環(huán)境準備

主要從事網(wǎng)頁設計、PC網(wǎng)站建設(電腦版網(wǎng)站建設)、wap網(wǎng)站建設(手機版網(wǎng)站建設)、成都響應式網(wǎng)站建設公司、程序開發(fā)、微網(wǎng)站、小程序定制開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設行業(yè)積累了豐富的成都網(wǎng)站設計、成都做網(wǎng)站、網(wǎng)絡營銷經(jīng)驗,集策劃、開發(fā)、設計、營銷、管理等多方位專業(yè)化運作于一體,具備承接不同規(guī)模與類型的建設項目的能力。
1.1 Java環(huán)境
安裝, 配置jdk
1.2 Java IDE
因為Selenium支持Java/C#/Ruby/Python/Perl等,這里選擇用Java。到Eclipse官方網(wǎng)站下載Eclipse, 解壓
1.3 Selenium
到Selenium官方網(wǎng)站下載Selenium IDE,Selenium Server, Selenium Client Driver
以上三者之間的關系是:
Selenium IDE可以錄制腳本,執(zhí)行腳本,修改腳本,將錄制的腳本導出成其他語言(比如Java)---本篇不討論
Selenium Server是和Selenium Client結合使用的,Server用來啟動瀏覽器,接受Client端的請求,執(zhí)行test;
Client端則是向Server端發(fā)送請求。
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包。信息如下:
[java] view plaincopy
信息: 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: .
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
[java] view plain copy
信息: 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: .
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 代碼測試
[java] view plaincopyprint?
import com.thoughtworks.selenium.DefaultSelenium;
public class SeleniumDemo01
{
public static void main(String[] args)
{
String host = "localhost";
int port = 4444;
String url = "";
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.關閉瀏覽器
自動化測試的問題我們已經(jīng)探討了很多次了,所以今天我們就給大家簡單分享了在自動化測試過程中常用的一些測試工具和方法,下面java課程就一起來了解一下吧。希望通過對本文的閱讀,能夠提高大家對自動化測試的認識和理解。
1.帶RobotFramework的Selenium
Selenium無疑是受歡迎的Web自動化測試工具。其開源的特性是被廣泛使用的原因之一。您可以使用不同的語言在Selenium中實施各種框架,從而為自動化測試提供更多的功能。
Selenium能夠支持多種操作系統(tǒng)(Windows、Mac、Linux)和多種瀏覽器(Chrome、火狐、IE和Headless類型瀏覽器)。我們可以運用多種語言(如Java、Groovy、Python、C#、PHP、Ruby和Perl)來開發(fā)出不同的測試腳本。
Selenium內(nèi)置了許多工具和框架,您可以啟用它們來進行持續(xù)測試。RobotFramework是Selenium用來進行持續(xù)測試的一種常用的框架。通過Robot,您可以運行各種自動化測試,包括由SeleniumWebdriver所提供的、基于UI元素和API的測試。
Selenium既可以使用關鍵字驅動的方法進行驗收測試,也可以進行驗收測試驅動式的開發(fā)(AcceptanceTest-DrivenDevelopment,ATDD)。通過使用Python和Java所實現(xiàn)的附加測試庫,其測試功能得到了進一步擴展。而RobotFramework不僅可以用于Web應用的測試,也可被用來測試Android和iOS的應用。
但是,Selenium本身并不能滿足所有的持續(xù)測試需求。它需要與大量的工具相集成,以滿足在軟件開發(fā)生命周期(SDLC)中的不同目的。此外,Selenium還需要使用者具有高級的編程技能,并愿意花費專門的時間與精力,來構建自動化框架,以滿足其特定的測試需求。
2.Testsigma
Testsigma是一個統(tǒng)一的、以AI驅動測試的自動化平臺。它采用Shift-Left方法,將持續(xù)測試集成到了端到端的持續(xù)交付生態(tài)系統(tǒng)之中。Testsigma通過減少自動化測試技術中的復雜性,為功能和自動化團隊帶來了更多的靈活性。
功能測試人員可以輕松地使用自然語言,編寫出簡化的代碼,來進行自動化測試。Testsigma通過可重用的步驟組合、與集中對象存儲庫(CentralizedObjectRepository)大限度地提高了測試代碼的重用性。同時它通過使用AI,來大幅降低了與測試有關的維護開銷。
Testsigma能夠與各種開源的或三方工具相集成。它支持上千種不同“設備+瀏覽器+操作系統(tǒng)”組合的云端測試環(huán)境,以不斷滿足各種的動態(tài)測試需求。
Testsigma能為企業(yè)級的自動化測試、和持續(xù)測試提供所有必需的功能,其中包括:數(shù)據(jù)驅動測試、跨瀏覽器測試、可重用性測試套件、測試計劃與數(shù)據(jù)管理、電子郵件與Slack通知、并行測試執(zhí)行、集中對象/元素存儲庫、綜合報告、與CI工具的集成、以及自動化Bug報告等。
作為一款基于云端的自動化測試工具,Testsigma為Web、移動Web、Android、iOS應用、以及RESTful服務提供了各種類型的應用支持。
3.IBMRationalFunctionalTester
RFT是另一種能夠進行功能、API、性能和回歸測試的工具。RationalFunctionalTester使用記錄和回放來創(chuàng)建自動化的功能測試,并將預期結果與執(zhí)行時系統(tǒng)所產(chǎn)生的實際結果相比較。
IBM支持廣泛的應用程序,并能夠與IBMRationalQualityManager等工具相集成。另外,IBMRationalTestWorkbench還支持在API級別、用戶界面級別、以及整個系統(tǒng)級別進行回歸測試,以實現(xiàn)在DevOps或持續(xù)交付生命周期內(nèi)的各種測試目標。
你的monkeyrunner腳本要用android自己的monkeyrunner
解釋器
(基于jython)
來加載,eclipse默認的是標準python解釋器,當然會報錯。最簡單的方法是..忽略它...當然你也可以自己配置eclipse的python解釋器選擇。
Sikuli 提供了一個簡易的腳本開發(fā)環(huán)境。缺省界面由菜單欄、工具欄、側邊欄、編輯區(qū)、控制臺和狀態(tài)欄六部分組成,如圖 1 所示。
工具欄中提供了兩組共計 5 個常用工具按鈕及文本搜索框:
屏幕截圖(Take screenshot):點擊該按鈕,進入屏幕截圖狀態(tài),拖拽輔助線選取需要截取的界面元素,釋放鼠標左鍵的同時,自動將該截圖插入到編輯區(qū)中光標當前位置。使用快捷鍵 Ctrl+Shift+2(Command+Shift+2)也可激活截圖狀態(tài),以完成對于彈出菜單、下拉框一類的控件的實時截圖。該快捷鍵亦可通過主菜單 File-Preferences 進行自定義。
插入圖片(Insert image):除直接截圖外,用戶也可通過點擊該按鈕導入已有的 PNG 格式圖片文件。
建立屏幕區(qū)域(Create region):點擊該按鈕,進入屏幕區(qū)域選擇狀態(tài),拖拽定位十字線選取屏幕區(qū)域。釋放鼠標左鍵,即可將當前選中區(qū)域的屏幕坐標信息插入到編輯區(qū)中。
運行(Run):點擊執(zhí)行當前腳本。快捷鍵為 Ctrl+R(Command+R)。
慢速運行(Run in slow motion):點擊后以較慢的速度執(zhí)行當前腳本,以紅色圓形外框顯式標識每一次圖像查找定位動作,便于程序調試中進行焦點追蹤。快捷鍵為 Ctrl+Alt+R(Command+Alt+R)。
左側側邊欄中分類列出了部分常用函數(shù),點擊函數(shù)名可快速將其插入到編輯區(qū),若該函數(shù)需截圖作為參數(shù),則自動轉入屏幕截圖狀態(tài)。下方的狀態(tài)欄可用于查看當前行號,與行首 Tab 縮進的層級 ( 列號 )。
網(wǎng)頁題目:java自動化測試代碼 cucumber java 自動化測試
本文網(wǎng)址:http://chinadenli.net/article40/ddgsdeo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、微信小程序、網(wǎng)站導航、靜態(tài)網(wǎng)站、商城網(wǎng)站、關鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)