日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

功能测试——Selenium自动化功能测试

發(fā)布時(shí)間:2024/10/5 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 功能测试——Selenium自动化功能测试 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

實(shí)驗(yàn)?zāi)康?/h1>

(1)學(xué)習(xí)使用了解Selenium自動(dòng)化功能測(cè)試工具,了解Selenium測(cè)試工具的測(cè)試模式和過(guò)程;
(2)掌握使用Selenium錄制測(cè)試腳本、執(zhí)行并分析測(cè)試腳本。

實(shí)驗(yàn)設(shè)備

主流PC機(jī)一套,要求安裝windows操作系統(tǒng)、Selenium最新版本、OFFICE工具;

實(shí)驗(yàn)內(nèi)容

(1)使用Selenium對(duì)MercuryTours網(wǎng)站進(jìn)行功能測(cè)試。要求錄制預(yù)訂機(jī)票的完整過(guò)程,然后執(zhí)行測(cè)試腳本并分析結(jié)果。
(2)設(shè)置至少三個(gè)檢驗(yàn)點(diǎn),觀(guān)測(cè)檢測(cè)結(jié)果。

實(shí)驗(yàn)要求

(1)撰寫(xiě)實(shí)驗(yàn)報(bào)告,主要填寫(xiě)本人測(cè)試步驟和自己的實(shí)驗(yàn)體會(huì)。
(2)提交錄制的測(cè)試腳本。
(3)提交檢測(cè)結(jié)果。

實(shí)驗(yàn)過(guò)程

  • 錄制測(cè)試腳本前的準(zhǔn)備
    在測(cè)試前需要先確認(rèn)網(wǎng)站以及Selenium是否符合測(cè)試需求。確認(rèn)你已經(jīng)知道如何對(duì)應(yīng)用程序進(jìn)行測(cè)試
  • 例如要測(cè)那些功能、操作步驟、輸入的數(shù)據(jù)、預(yù)期的結(jié)果等。打開(kāi)Selenium IDE后,選擇“在新項(xiàng)目中錄制一個(gè)新的測(cè)試”,輸入項(xiàng)目名以及需要測(cè)試的網(wǎng)址后,開(kāi)始進(jìn)行錄制。

    錄制測(cè)試腳本之前,需要完成以下兩步:
    Mtours航空網(wǎng)站本地服務(wù)開(kāi)啟;

    瀏覽器輸入http://localhost:8080/Mtours,創(chuàng)建一個(gè)用戶(hù)。

  • 錄制測(cè)試腳本
    根據(jù)想要測(cè)試的功能模塊,對(duì)Web應(yīng)用進(jìn)行操作,Selenium會(huì)錄制用戶(hù)的一系列操作,并將這些操作轉(zhuǎn)換為指令集存儲(chǔ)下來(lái)。

  • 加強(qiáng)測(cè)試腳本
    在測(cè)試腳本中加入檢查點(diǎn),可以檢查網(wǎng)頁(yè)超級(jí)鏈接、對(duì)象屬性或是字符串,以驗(yàn)證應(yīng)用程序的功能是否正確。Selenium提供了三種驗(yàn)證方法,assert、verify以及waitfor,其區(qū)別如下:
    Assert:失敗時(shí),該測(cè)試將終止;
    Verify:失敗時(shí),該測(cè)試?yán)^續(xù)執(zhí)行,并將錯(cuò)誤日志記錄在日顯示屏;
    Waitfor:等待某些條件變?yōu)檎?#xff0c;一般使用在A(yíng)jax應(yīng)用程序的測(cè)試。

  • 調(diào)試腳本(對(duì)測(cè)試腳本除錯(cuò))
    在修改過(guò)測(cè)試腳本之后,需要調(diào)試測(cè)試腳本,檢查腳本是否存在錯(cuò)誤,以確保測(cè)試腳本能正常且流暢的執(zhí)行。

  • 執(zhí)行測(cè)試腳本
    點(diǎn)擊執(zhí)行測(cè)試按鈕后,Selenium將執(zhí)行腳本中的指令集,包括用戶(hù)添加的驗(yàn)證類(lèi)指令集。

  • 分析測(cè)試結(jié)果
    查看日志輸出中的運(yùn)行結(jié)果,分析測(cè)試執(zhí)行的結(jié)果,若出現(xiàn)問(wèn)題,則記錄問(wèn)題,并找出應(yīng)用程序的問(wèn)題所在。

  • 導(dǎo)出測(cè)試用例(選做)
    可以嘗試將測(cè)試腳本導(dǎo)出成代碼的形式并運(yùn)行,如導(dǎo)出成JUnit。

  • // Generated by Selenium IDE import org.junit.Test; import org.junit.Before; import org.junit.After; import static org.junit.Assert.*; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.core.IsNot.not; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.remote.RemoteWebDriver; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.Dimension; import org.openqa.selenium.WebElement; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.Alert; import org.openqa.selenium.Keys; import java.util.*; import java.net.MalformedURLException; import java.net.URL; public class LoginTest {private WebDriver driver;private Map<String, Object> vars;JavascriptExecutor js;@Beforepublic void setUp() {driver = new ChromeDriver();js = (JavascriptExecutor) driver;vars = new HashMap<String, Object>();}@Afterpublic void tearDown() {driver.quit();}@Testpublic void login() {driver.get("http://localhost:8080/mtours/servlet/WelcomeServlet");driver.findElement(By.name("userName")).click();driver.findElement(By.name("userName")).sendKeys("STZG");driver.findElement(By.name("password")).click();driver.findElement(By.name("password")).sendKeys("123456");driver.findElement(By.name("login")).click();} }

    參考文章

    總結(jié)

    以上是生活随笔為你收集整理的功能测试——Selenium自动化功能测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。