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

瀏覽器自動(dòng)化利器Selenium IDE使用指南

這篇具有很好參考價(jià)值的文章主要介紹了瀏覽器自動(dòng)化利器Selenium IDE使用指南。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

Selenium 是一個(gè)瀏覽器自動(dòng)化框架,專門為 W3C WebDriver 規(guī)范提供了一個(gè)與所有主要的 web 瀏覽器兼容的平臺(tái)和語言中立的編碼接口。github 地址:https://github.com/SeleniumHQ/selenium

Selenium IDE 是作為 Selenium 在瀏覽器 Firefox 和 Chrome 的插件,用于記錄、重放測試腳本,并且腳本也可以導(dǎo)出到 C#,Java,Ruby 或 Python 等編程語言。github 地址:https://github.com/SeleniumHQ/selenium-ide

一、安裝及界面

1.1 安裝

Chrome 安裝: https://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd

Firefox 安裝:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/

1.2 界面

在安裝完插件后,以Firefox為例,下面是演示界面

瀏覽器自動(dòng)化利器Selenium IDE使用指南

新建新的項(xiàng)目demo002后,就是下面界面,最重要的就是下面三個(gè)紅框內(nèi)容:命令、目標(biāo)、值

瀏覽器自動(dòng)化利器Selenium IDE使用指南

二、常用命令

所有命令可以通過點(diǎn)擊上面Command 下拉框來選擇想要的命令。這些命令包括很多assert命令,這些是用來做測試用的,還有一些輸入文本,鼠標(biāo)點(diǎn)擊,腳本代碼執(zhí)行控制流命令等等。

所有命令官方文檔:https://www.selenium.dev/selenium-ide/docs/en/api/commands,下面會(huì)介紹一些常用的命令

2.1 通用

  • click 點(diǎn)擊一個(gè)元素
  • execute script 執(zhí)行js腳本,返回?cái)?shù)據(jù)需要使用 return
  • double click 雙擊一個(gè)元素
  • mouse down/mouse up/mouse over 鼠標(biāo)按下、抬起、懸停
  • open 打開一個(gè)URL
  • send keys 鍵盤輸入

2.2 表單

  • check/uncheck 選擇 checkbox/radio
  • type 輸入文本
  • select 從下拉菜單中選擇一個(gè)元素
  • submit 提交表單

2.3 流程控制

  • do/repeat if 創(chuàng)建do循環(huán)
  • end 結(jié)束 if, while, times 流程控制
  • for each 遍歷
  • if/else if/else 條件判斷
  • times 循環(huán)n次
  • wait for element editable 等待元素可編輯
  • wait for element not present 等待元素不出現(xiàn)在頁面上
  • wait for element visible 等待元素可視
  • while 創(chuàng)建循環(huán)

三、常用操作

3.1 命令操作

下面是一個(gè)例子,使用Selenium IDE通過百度搜索Selenium IDE。通過這個(gè)小例子來介紹常用的open/type/click的用法,其它命令需要讀文檔練習(xí)

  • 在輸入命令之前需要輸入base url,就是想要操作網(wǎng)頁的地址

    瀏覽器自動(dòng)化利器Selenium IDE使用指南

  • 第一個(gè)命令一般就是打開網(wǎng)頁,需要使用open命令

  • 命令的添加和刪除

    • 在Command 直接選擇想要的命令,這適用于輸入下一條命令
    • 如果想要插入一條,可以在舊命令上右鍵菜單操作,注意: 插入新命令會(huì)在舊命令上方
    • 刪除會(huì)刪除選中的命令

    瀏覽器自動(dòng)化利器Selenium IDE使用指南

  • 使用 type 命令向百度搜索框輸入文字,選擇type 命令,然后 點(diǎn)擊Target 箭頭,選擇百度界面的文本框,Value輸入想要搜索的文字。到這里就可以點(diǎn)擊上方的運(yùn)行按鈕測試命令執(zhí)行了

    瀏覽器自動(dòng)化利器Selenium IDE使用指南

  • 點(diǎn)擊搜索按鈕 這就需要click 命令,依舊需要使用Target 箭頭點(diǎn)擊百度一下這個(gè)按鈕

瀏覽器自動(dòng)化利器Selenium IDE使用指南

  • 最終出現(xiàn)了百度Selenium IDE的搜索結(jié)果

瀏覽器自動(dòng)化利器Selenium IDE使用指南

3.2 js腳本

Selenium IDE 支持執(zhí)行js腳本,使用 execute script 命令,支持自定義變量,使用變量時(shí)需要使用${}包裹。

瀏覽器自動(dòng)化利器Selenium IDE使用指南

3.3 錄制

Selenium IDE 提供錄制功能方便命令執(zhí)行。當(dāng)點(diǎn)擊錄制時(shí),會(huì)先輸入要打開的網(wǎng)站地址,然后會(huì)記錄操作,這對(duì)新手很有幫助。

但是錄制功能很有限,它會(huì)將你做的操作會(huì)記錄成命令,但是有一些操作是需要耗時(shí),需要用到命令中的wait等命令等待,錄制功能有時(shí)候并沒有這么智能,能夠識(shí)別需要等待,所以一般在錄制后需要修改錄制生成的命令。

還有,錄制功能只能重復(fù)一遍操作,如果需要重復(fù)100次,則需要添加腳本控制。

使用右上角的紅色REC開始錄制,再次點(diǎn)擊結(jié)束

瀏覽器自動(dòng)化利器Selenium IDE使用指南

3.4 導(dǎo)出

在測試用例上,右鍵支持導(dǎo)出其他語言的代碼,這對(duì)做自動(dòng)化測試很有用

瀏覽器自動(dòng)化利器Selenium IDE使用指南

四、實(shí)際操作例子

4.1 紅黑樹插入可視化

  • 腳本

瀏覽器自動(dòng)化利器Selenium IDE使用指南

  • 執(zhí)行結(jié)果

瀏覽器自動(dòng)化利器Selenium IDE使用指南

4.2 github下載

目標(biāo):通過 github 搜索openjdk stars:>1000的項(xiàng)目,第一頁10個(gè)下載。
實(shí)現(xiàn):通過Selenium IDE 錄制了一些操作, 導(dǎo)出為python 腳本,進(jìn)行一定修改,使用pytest執(zhí)行
局限:因?yàn)樵L問github速度太慢,下面的代碼時(shí)靈時(shí)不靈,以后再修改文章來源地址http://www.zghlxwxcb.cn/news/detail-434948.html

# Generated by Selenium IDE
import pytest
import time
import json
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

class TestDemo001():
  def setup_method(self, method):
    self.driver = webdriver.Firefox()
    self.vars = {}
  
  def teardown_method(self, method):
    self.driver.quit()
  
  def test_demo001(self):
    self.driver.get("https://github.com/")
    WebDriverWait(self.driver, 50).until(expected_conditions.element_to_be_clickable((By.NAME, "q")))
    self.driver.find_element(By.NAME, "q").click()
    self.driver.find_element(By.NAME, "q").send_keys("openjdk stars:>1000")

    self.driver.find_element(By.NAME, "q").send_keys(Keys.ENTER)
    time.sleep(5)
    
    self.vars["i"] = self.driver.execute_script("return 1")
    while self.driver.execute_script("return (arguments[0] <= 10)", self.vars["i"]):
      self.driver.find_element(By.CSS_SELECTOR, ".repo-list-item:nth-child(" + str(self.vars["i"]) + ") .v-align-middle").click()
      # time.sleep(5)
      WebDriverWait(self.driver, 50).until(expected_conditions.element_to_be_clickable((By.CSS_SELECTOR, ".position-relative > .btn-primary")))
      self.driver.find_element(By.CSS_SELECTOR, ".position-relative > .btn-primary").click()
    
      self.driver.find_element(By.CLASS_NAME, "octicon-file-zip").click()
      time.sleep(1)
      self.vars["i"] = self.driver.execute_script("return arguments[0]+1", self.vars["i"])
      self.driver.execute_script("window.history.back()")
      time.sleep(10)
    # 等待下載完成
    time.sleep(10 * 60)

參考

  1. https://www.selenium.dev/selenium-ide/docs/en/introduction/getting-started

到了這里,關(guān)于瀏覽器自動(dòng)化利器Selenium IDE使用指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 自動(dòng)化測試——selenium多瀏覽器處理

    自動(dòng)化測試——selenium多瀏覽器處理

    用戶使用的瀏覽器(frefox,chrome,IE 等) web應(yīng)用應(yīng)該能在任何瀏覽器上正常的工作,這樣能吸引更多的用戶來使用。 是跨不同瀏覽器組合驗(yàn)證網(wǎng)站或web應(yīng)用程序功能的過程 是 兼容性測試的一個(gè)分支,用于保持功能和質(zhì)量的一致性 適用于面向客戶的網(wǎng)站和組織內(nèi)部使用的站點(diǎn) py

    2024年02月11日
    瀏覽(18)
  • Selenium瀏覽器自動(dòng)化怎么上傳文件

    Selenium瀏覽器自動(dòng)化怎么上傳文件

    Selenium 封裝了現(xiàn)成的文件上傳操作。但是隨著現(xiàn)代前端框架的發(fā)展,文件上傳的方式越來越多樣。而有一些文件上傳的控件,要做自動(dòng)化控制會(huì)更復(fù)雜一些,這篇文章主要討論在復(fù)雜情況下,如何通過自動(dòng)化完成文件上傳。 如果頁面需要文件上傳,那么在大多數(shù)情況下,都能

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

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

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

    2024年02月08日
    瀏覽(64)
  • Selenium教程:自動(dòng)化瀏覽器測試工具

    Selenium教程:自動(dòng)化瀏覽器測試工具

    Selenium是一款用于自動(dòng)化瀏覽器測試的工具,它提供了一系列的API和功能,使得開發(fā)人員可以編寫腳本來模擬用戶在瀏覽器中的行為。無論是在Web應(yīng)用程序的功能測試、性能測試還是數(shù)據(jù)抓取方面,Selenium都是一個(gè)強(qiáng)大且廣泛使用的工具。 在開始使用Selenium之前,您需要進(jìn)行安

    2024年02月07日
    瀏覽(200)
  • Selenium瀏覽器自動(dòng)化測試框架簡單介紹

    Selenium瀏覽器自動(dòng)化測試框架簡單介紹

    目錄 selenium簡介 介紹 功能 優(yōu)勢(shì) 基本使用 獲取單節(jié)點(diǎn) 獲取多節(jié)點(diǎn) 節(jié)點(diǎn)交互 動(dòng)作鏈 執(zhí)行JavaScript代碼 獲取節(jié)點(diǎn)信息 切換frame 延時(shí)等待 前進(jìn)和后退 cookies 選項(xiàng)卡管理 異常處理 選項(xiàng)卡切換 無頭瀏覽器 介紹 Selenium?[1]??是一個(gè)用于Web應(yīng)用程序測試的工具。Selenium測試直接運(yùn)行在

    2024年02月13日
    瀏覽(54)
  • selenium瀏覽器自動(dòng)化測試【基于java】

    selenium瀏覽器自動(dòng)化測試【基于java】

    Selenium 是一個(gè)用于Web應(yīng)用程序的自動(dòng)化測試工具。它直接運(yùn)行在瀏覽器中,可以模擬用戶在瀏覽器上面的行為操作。 chrome.exe 默認(rèn)安裝位置:C:Program FilesGoogleChromeApplicationchrome.exe 結(jié)果我的在:C:Users91073AppDataLocalGoogleChromeApplicationchrome.exe 。。。為啥? 下載驅(qū)動(dòng) 最新

    2024年02月04日
    瀏覽(23)
  • 使用Selenium控制Chrome瀏覽器 --工作自動(dòng)化

    使用Selenium控制Chrome瀏覽器 --工作自動(dòng)化

    使用Selenium控制Chrome瀏覽器 --工作自動(dòng)化 最近朋友在用秒賬做帳時(shí),由于銷售單量很大,重復(fù)錄入工作一天一錄就近五個(gè)小時(shí),尋求幫助,問能不能把這重復(fù)勞動(dòng)減少些,看后分析,使用web自動(dòng)化,應(yīng)能解決問題,特此記錄如下: ?Selenium 簡介:Selenium 是一套完整的web應(yīng)用程

    2024年02月01日
    瀏覽(87)
  • Web自動(dòng)化Selenium-瀏覽器定制啟動(dòng)參數(shù)

    在自動(dòng)化測試過程中,為了達(dá)到某種效果,我們需要在初始化瀏覽器的時(shí)候做一些特殊的設(shè)置,如“阻止圖片加載”“阻止JavaScript執(zhí)行”等。這些需要Selenium的瀏覽器options(如ChromeOptions、FirefoxOptions)來幫助我們完成。 本節(jié)我們?cè)賮砜匆恍﹐ptions的常用屬性及方法。 ●optio

    2024年02月14日
    瀏覽(18)
  • Python selenium自動(dòng)化操作Chrome瀏覽器

    Python selenium自動(dòng)化操作Chrome瀏覽器

    ? ? 活動(dòng)地址:CSDN21天學(xué)習(xí)挑戰(zhàn)賽 Selenium是一個(gè)用于Web應(yīng)用程序測試的工具。Selenium測試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。支持目前比較主流的瀏覽器。它也實(shí)現(xiàn)了諸多自動(dòng)化功能,比如軟件自動(dòng)化測試,檢測軟件與瀏覽器兼容性,自動(dòng)錄制、生成不同語言

    2024年02月02日
    瀏覽(94)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包