国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

軟件測試 -- 自動化測試(Selenium)

這篇具有很好參考價值的文章主要介紹了軟件測試 -- 自動化測試(Selenium)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

????????在這里記錄一下?自動化測試 -- Selenium 的一些基礎(chǔ)知識點,只記錄方法。

Selenium 瀏覽器操作

? get(): 打開瀏覽器
? getTitle(): 獲取瀏覽器標(biāo)題
? getCurrentUrl(): 獲取當(dāng)前頁面的 URL 地址
? close(): 關(guān)閉瀏覽器
? quit(): 退出瀏覽器
? navigate().to(): 進入指定頁面
? navigate().back(): 后退到上一個頁面
? navigate().forward(): 前進到下一個頁面
? refresh(): 刷新頁面
? switchTo().window(): 切換窗口
? window().maximize():最大化
? window().fullscreen():全憑
? window().getSize():獲取大小
? window().setSize(Dimension targetSize):設(shè)置大小
? window().getPosition():獲取位置
? window().setPosition(Point targetPosition):設(shè)置位置

Selenium 元素定位(包含 Web 表單)

findElement 和 findElements

????????findElement 和 findElements 都可以用于定位元素,它們都需要傳入一個 By 類型,但是他們的返回值不同,區(qū)別如下:

????????? List findElements(By by): findElements 方法返回一個元 素列表

????????? WebElement findElement(By by): findElement 放回一個元素 在實際使用過程中

????????對單個元素的定位我們通常使用 findElement 方法,如果 要定位一組元素,那么推薦使用 findElements 方法,如果使用 findElement 方法定位到的元素有多個,那么該方法只會發(fā)返回第一個。

? findElement(By.id()): id 定位
? findElement(By.name()): name 定位
? findElement(By.linkText()): linkText 定位
? findElement(By.partialLinkText()): partialLinkText 定位
? findElement(By.className()): className 定位
? findElement(By.tagName()): tagName 定位
? findElement(By.xpath()): xpath 定位
? findElement(By.cssSelector()): cssSelector 定位
? switchTo().frame: 切換 iframe 表單

Selenium 元素操作

????????我們知道通過 findElement 和 findElements 方法可以獲取單個 WebElement 元素或者 List 元素列表,因 此我們可以進行元素屬性的獲取或者直接對該元素進行操作。

? getText(): 獲取元素的文本信息,也就是在開始和結(jié)束標(biāo)簽之間的內(nèi)
容,該內(nèi)容可以用于斷言我們定位到的元素是不是我們想要的元素
? getTagName(): 獲取元素的標(biāo)簽名,該方法也可以用于判斷是否定位到
了正確的元素
? getAttribute(): 根據(jù)元素的屬性名獲取元素的屬性值
? isEnabled(): 判斷元素是否可以操作,如 click() 點擊 等,返回值為
True 或 False
? isDisplayed(): 判斷元素是否在頁面上展示
? isSelected(): 選項或者元素是否被選中,在單選或者多選框中常用到
? click(): 適用于任何元素,對其進行點擊操作
? sendkeys(): 適用于文本區(qū)域或者可編輯的元素,可以輸入指定內(nèi)容
? clear(): 適用于文本區(qū)域或者可編輯的元素,可以清空文本內(nèi)容
? submit(): 適用于 Form 表單元素,用于提交數(shù)據(jù),Selenium 4 中不再
推薦使用此方法,而是推薦直接點檢表單的提交按鈕
? select: 選擇單選或者多選框中的元素

Selenium 特殊元素定位與操作

? switchTo().alert().getText(): 獲取彈出框文本信息
? switchTo().alert().accept(): 點擊彈出框確認(rèn)按鈕
? switchTo().alert().dismiss(): 點擊彈出框取消按鈕
? getCookies():獲取全部 Cookie 信息
? addCookie():添加 Cookie
? deleteAllCookies():刪除所有的 Cookie
? deleteCookieNamed(): 刪除指定的 Cookie
? getCookieNamed():獲取指定的 Cookie
? 文件上傳處理

Selenium 的等待

????????Selenium 的等待指的是在對元素進行定位或則操作之前等待指定的一段時間, 什么時候開始等待以及等待時長都取決于腳本以及使用的等待的類型。 Selenium 等待的使用有以下幾個場景,比如:

????????? 等待元素加載完成或者可見后進行定位操作

????????? 等待整個頁面加載完成進行操作或者獲取關(guān)鍵信息進行斷言

? 隱式等待(Implicit Wait)
? 顯示等待(Explicit Wait)
? 強制等待 Thread Sleep

Selenium 的自動截圖

? getScreenshotAs: 獲取元素或者窗口的截圖

Selenium 模擬鍵盤及鼠標(biāo)操作

? clickAndHold(): 點擊鼠標(biāo)左鍵
? contextClick(): 點擊鼠標(biāo)右鍵
? doubleClick(): 鼠標(biāo)雙擊
? moveToElement(): 鼠標(biāo)懸停
? dragAndDrop(): 鼠標(biāo)拖拽
? perform(): 執(zhí)行所有 Actions 中存儲的行為
? sendKeys(): 輸入鍵盤中的按鍵
? keysDown(): 按下按鍵

附:以上內(nèi)容均為個人在藍(lán)橋杯官網(wǎng)學(xué)習(xí)軟件測試的總結(jié)筆記,若有侵權(quán),將在第一時間刪除,若有錯誤,將在第一時間修改。文章來源地址http://www.zghlxwxcb.cn/news/detail-855451.html

到了這里,關(guān)于軟件測試 -- 自動化測試(Selenium)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 軟件測試(五)自動化 selenium

    軟件測試(五)自動化 selenium

    自動化測試指軟件測試的自動化,在預(yù)設(shè)狀態(tài)下運行應(yīng)用程序或者系統(tǒng),預(yù)設(shè)條件包括正常和異常,最后評估運行結(jié)果。將人為驅(qū)動的測試行為轉(zhuǎn)化為機器(代碼)執(zhí)行的過程。(簡單而言其實就是降低重復(fù)性的工作(大部分是Python)) 自動化測試的具體實現(xiàn),應(yīng)該是包含下

    2024年02月08日
    瀏覽(30)
  • 【軟件測試/自動化測試】WebDriver+Selenium實現(xiàn)瀏覽器自動化

    【軟件測試/自動化測試】WebDriver+Selenium實現(xiàn)瀏覽器自動化

    前言 使用場景 原理 環(huán)境準(zhǔn)備 ?開發(fā) First Script WebDriver API 瀏覽器 元素 總結(jié) Selenium是一款可以自動化操作瀏覽器的開源項目,最初的目的是瀏覽器功能的自動化測試,但是隨著項目的發(fā)展,人們根據(jù)它的特性也用來做一些更多的有意思的功能而不僅僅是UI的自動化測試工具。

    2024年02月08日
    瀏覽(64)
  • python+selenium自動化軟件測試 :多線程

    python+selenium自動化軟件測試 :多線程

    運行多個線程同時運行幾個不同的程序類似,但具有以下優(yōu)點: 進程內(nèi)共享多線程與主線程相同的數(shù)據(jù)空間,如果他們是獨立的進程,可以共享信息或互相溝通更容易. 線程有時稱為輕量級進程,他們并不需要多大的內(nèi)存開銷,他們關(guān)心的不是過程便宜. 一個線程都有一個開始

    2024年02月16日
    瀏覽(37)
  • 軟件測試/測試開發(fā)丨Selenium Web自動化測試基本操作

    本文為霍格沃茲測試開發(fā)學(xué)社學(xué)員學(xué)習(xí)筆記分享 原文鏈接:https://ceshiren.com/t/topic/26901 模擬功能測試中對瀏覽器的操作 get方法打開瀏覽器 refresh方法刷新頁面 用back方法回退到上一個界面 maximize_window方法使窗口最大化 minimize_window方法使窗口最小化 標(biāo)簽: a 屬性:href 類屬性

    2024年02月10日
    瀏覽(30)
  • 軟件測試自動化Java篇【Selenium+Junit 5】

    軟件測試自動化Java篇【Selenium+Junit 5】

    為什么選擇selenium作為我們的web自動化測試工具? 開源免費 支持多瀏覽器 支持多系統(tǒng) 支持多語言【Java,Python,C#,Rubby,JavaScript,Kolin】 selenium包提供了很多可供測試使用的API Chrome瀏覽器 Chrome驅(qū)動【驅(qū)動器版本要和瀏覽器版本對應(yīng)越詳細(xì)越好】 然后把驅(qū)動包放在安裝jdk的

    2024年01月18日
    瀏覽(44)
  • 軟件測試/測試開發(fā)丨Selenium Web自動化測試 高級控件交互方法

    本文為霍格沃茲測試開發(fā)學(xué)社學(xué)員學(xué)習(xí)筆記分享 原文鏈接:https://ceshiren.com/t/topic/27045 使用場景 對應(yīng)事件 復(fù)制粘貼 鍵盤事件 拖動元素到某個位置 鼠標(biāo)事件 鼠標(biāo)懸停 鼠標(biāo)事件 滾動到某個元素 滾動事件 使用觸控筆點擊 觸控筆事件(了解即可) https://www.selenium.dev/documentati

    2024年02月09日
    瀏覽(62)
  • 自動化測試工具Selenium的基本使用方法,軟件測試基礎(chǔ)

    自動化測試工具Selenium的基本使用方法,軟件測試基礎(chǔ)

    browser.find_element(By.ID,‘kw’).send_keys(“美女”) browser.find_element_by_id(‘kw’).send_keys(‘性感’) 2.通過標(biāo)簽name屬性進行定位 browser.find_element_by_name(“wd”).send_keys(“Linux”) browser.find_element(By.NAME,‘wd’).send_keys(“美女”) 3.通過標(biāo)簽名進行定位 browser.find_element_by_tag_name(“input”).

    2024年04月22日
    瀏覽(97)
  • 軟件測試/測試開發(fā)丨Selenium Web自動化多瀏覽器處理

    軟件測試/測試開發(fā)丨Selenium Web自動化多瀏覽器處理

    本文為霍格沃茲測試開發(fā)學(xué)社學(xué)員學(xué)習(xí)筆記分享 原文鏈接:https://ceshiren.com/t/topic/27185 用戶使用的瀏覽器(firefox,chrome,IE 等) web 應(yīng)用應(yīng)該能在任何瀏覽器上正常的工作,這樣能吸引更多的用戶來使用 是跨不同瀏覽器組合驗證網(wǎng)站或 web 應(yīng)用程序功能的過程 是兼容性測試的一個

    2024年02月09日
    瀏覽(27)
  • 軟件測試——功能測試,使用Java,IDEA,Selenium進行web自動化測試

    軟件測試——功能測試,使用Java,IDEA,Selenium進行web自動化測試

    視頻地址:03-web元素定位ID_嗶哩嗶哩_bilibili p1.下載jdk,maven,idea p2.配置java-selenium環(huán)境正式開始: (1)創(chuàng)建代碼: (2)第一次運行會報錯:要下載東西? (3) Windows系統(tǒng)的輸入如下: ?(4)完成如下:(這個用的是Linux系統(tǒng)的) p3:web元素定位ID (1)先改一下之前的代碼 ?(

    2024年02月08日
    瀏覽(39)
  • 自動化測試:Selenium高級操作!,看完阿里P9大牛的“軟件測試成長筆記”我悟了

    自動化測試:Selenium高級操作!,看完阿里P9大牛的“軟件測試成長筆記”我悟了

    分享他們的經(jīng)驗,還會分享很多直播講座和技術(shù)沙龍 可以免費學(xué)習(xí)!劃重點!開源的!?。?qq群號:110685036 Switch_to切換frame 如果元素在html的frame或iframe中,則無法直接定位到元素。需要先切換到該frame中,再進行定位及其他操作。 相關(guān)方法: driver.switch_to.frame(frame_reference)

    2024年04月25日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包