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

多測師肖sir_高級金牌講師___ui自動化之selenium001

這篇具有很好參考價值的文章主要介紹了多測師肖sir_高級金牌講師___ui自動化之selenium001。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、認識selenium
(1)selenium是什么?

a、selenium是python中的一個第三方庫

b、Selenium是一個應用于web應用程序的測試工具,支持多平臺,多瀏覽器,多語言去實現(xiàn)ui自動化測試,我們現(xiàn)在講的Selenium版本其實是Selenium2版本
c、Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE,F(xiàn)irefox,Safari,Google Chrome等
(2)selenium庫用來做什么?
UI自動化(界面設計)
通過模擬用戶手工操作ui頁面方式,用代碼去實現(xiàn)自動化操作和驗證的行為

(3)ui自動化的優(yōu)點?
a、解決重復性功能測試和驗證
b、減少測試人員在回歸測試時用例漏測和驗證點的漏測
c、減少冒煙測試,回歸測試的人力成本,節(jié)約時間提高效率。

(4)ui自動化測試的情況?
a.需求不穩(wěn)定,無法進行ui自動化
b.自動化用例的覆蓋率,占用例15%-30%(正常場景)
c、場景覆蓋占當前功能場景70%-80%

(5)UI自動化一般在什么時間做?
1、接口測試
2、功能測試
3、ui自動化(在功能測試完以后)

(6)ui自動化和功能測試那個重要?
都重要,ui自動化測試是功能測試測試完以后進行

(7)selenium的優(yōu)點有哪些?
a.工具免費
b.安裝簡單,小巧,selenium其實就是一個包
c.支持多語言(java,python)+selenium完成自動化測試
d.支持多平臺(window,linux)
e.支持多瀏覽器 (ie,firefox,chrome)
(8)Selenium工具原理是什么?
Selenium2的核心是webdriver

=========================================================
二、安裝selenium庫
(1)方法一:在dos命令下,輸入以下命令
pip3 install selenium3.141.0 版本
pip install selenium 或python -m pip install selenium
3.141.0
多測師肖sir_高級金牌講師___ui自動化之selenium001,ui,自動化,運維

(2)在pycharm中seting中添加

多測師肖sir_高級金牌講師___ui自動化之selenium001,ui,自動化,運維

備注:注意下版本,3.14.1
在通過pip list 查看安裝好的selenium 版本

多測師肖sir_高級金牌講師___ui自動化之selenium001,ui,自動化,運維

第三方庫存放在puython中的路徑 :E:\python37\Lib\site-packages
多測師肖sir_高級金牌講師___ui自動化之selenium001,ui,自動化,運維

============================================

三、安裝谷歌瀏覽器和對應驅(qū)動

1、谷歌驅(qū)動下載

下載連接:https://registry.npmmirror.com/binary.html?path=chromedriver/
多測師肖sir_高級金牌講師___ui自動化之selenium001,ui,自動化,運維

2、將驅(qū)動放在C:\python37
多測師肖sir_高級金牌講師___ui自動化之selenium001,ui,自動化,運維
3、安裝或下載谷歌瀏覽器
查看瀏覽器版本
多測師肖sir_高級金牌講師___ui自動化之selenium001,ui,自動化,運維

如果出現(xiàn)報錯:
多測師肖sir_高級金牌講師___ui自動化之selenium001,ui,自動化,運維
下載下urllib庫,降低版本:pyhton -m pip install urllib3==1.26.15

=========================================================
調(diào)試是否安裝:

from  selenium import  webdriver
import  time
dx=webdriver.Chrome() #創(chuàng)建一個 webdriver對象
dx.get("https://www.baidu.com/") #通過對象打開網(wǎng)址
time.sleep(2) #休眠兩秒
dx.maximize_window() #窗口最大化
dx.find_element_by_id("kw").send_keys("多測師") #根據(jù)id元素定位,輸入內(nèi)容

能運行表示環(huán)境安裝好

=========================================================
1、打開瀏覽器
格式:對象.get(“網(wǎng)站”)
案例1:在同一個窗口,后一格瀏覽區(qū)覆蓋前一個瀏覽器

from  selenium import  webdriver
import  time
dx=webdriver.Chrome() #創(chuàng)建一個 webdriver對象
dx.get("https://www.baidu.com/") #通過對象打開網(wǎng)址
time.sleep(3)
dx.get("https://www.jd.com/") #通過對象打開網(wǎng)址

案例2:格式:d.execute_script(“window.open(‘https://www.jd.com/’)”)
重開一個窗口

from  selenium import  webdriver
import  time
dx=webdriver.Chrome() #創(chuàng)建一個 webdriver對象
dx.get("https://www.baidu.com/") #通過對象打開網(wǎng)址
time.sleep(3)
dx.get("https://www.jd.com/") #通過對象打開網(wǎng)址
# dx.execute_script("window.open('https://www.jd.com/')") #重開窗口

=========================================================
休眠:
1.強制等待 sleep(xx) #等待時間是固定
定義:強制等待我們可以通過time模塊中time.sleep()來實現(xiàn),不管瀏覽器是否加載完成,只要程序執(zhí)行到等待設定的時間,就會等待,時間一到,就繼續(xù)執(zhí)行后面的程序了。
2.隱性等待 implicitly_wait(xx) # #比sleep更節(jié)省時間
定義:隱式等待可以通過implicitly_wait()方法實現(xiàn),默認等待的時間為0秒,隱式等待可以設置一個時間間隔,網(wǎng)頁加載完成,就立即執(zhí)行下一步程序,不然就等到時間截止,然后執(zhí)行下一步程序,所以implicitly_wait()比time.sleep()應用起來更加方便。

3.顯性等待 WebDriverWait(了解)
定義:顯式等待是代碼中等待一定條件發(fā)生后再進一步執(zhí)行你的代碼,通過webDriverWait結(jié)合ExpectedCondition實現(xiàn)。實現(xiàn)的方法:程序每隔幾秒判斷一下設定的條件,如果條件成立,則執(zhí)行下一步,否則就繼續(xù)等待,直到超過設置的最長時間,然后拋出異常,
多測師肖sir_高級金牌講師___ui自動化之selenium001,ui,自動化,運維

=================================

refresh 頁面刷新

案例:

from selenium import webdriver #d導入selenium庫中webdriver
from time import * #導入時間模塊
d=webdriver.Chrome() # 創(chuàng)建一d對象來打開瀏覽器,對瀏覽器實現(xiàn)操作
d.get(“https://www.baidu.com/”) #通過對象谷歌瀏覽器輸入網(wǎng)址,在用get方法打開網(wǎng)站
sleep(2)
d.refresh()
sleep(2)
d.quit()

=================================
back 返回上一頁

from selenium import webdriver #d導入selenium庫中webdriver from time import * #導入時間模塊 d=webdriver.Chrome() # 創(chuàng)建一d對象來打開瀏覽器,對瀏覽器實現(xiàn)操作 d.get(“https://www.baidu.com/”) #通過對象谷歌瀏覽器輸入網(wǎng)址,在用get方法打開網(wǎng)站 sleep(2) d.get(“https://www.jd.com/”) sleep(2) d.back() sleep(5)

forward 切換到下一頁

from selenium import webdriver #d導入selenium庫中webdriver from time import * #導入時間模塊 d=webdriver.Chrome() # 創(chuàng)建一d對象來打開瀏覽器,對瀏覽器實現(xiàn)操作 d.get(“https://www.baidu.com/”) #通過對象谷歌瀏覽器輸入網(wǎng)址,在用get方法打開網(wǎng)站 sleep(2) d.get(“https://www.jd.com/”) sleep(2) d.back() sleep(5) d.forward() d.quit()

窗口最大化
d.maximize_window() 窗口最大化

from selenium import webdriver #d導入selenium庫中webdriver from time import * #導入時間模塊 d=webdriver.Chrome() # 創(chuàng)建一d對象來打開瀏覽器,對瀏覽器實現(xiàn)操作 d.get(“https://www.baidu.com/”) #通過對象谷歌瀏覽器輸入網(wǎng)址,在用get方法打開網(wǎng)站 sleep(2) d.maximize_window() #窗口最大化 d.quit()

設置指定窗口的大小
d.set_window_size(500,500)

案例:

from selenium import webdriver #d導入selenium庫中webdriver from time import * #導入時間模塊 d=webdriver.Chrome() # 創(chuàng)建一d對象來打開瀏覽器,對瀏覽器實現(xiàn)操作 d.get(“https://www.baidu.com/”) #通過對象谷歌瀏覽器輸入網(wǎng)址,在用get方法打開網(wǎng)站 sleep(2) d.set_window_size(500,500) sleep(5) d.quit()

退出方式:
第一種:close
第二種:quit
案例1:關閉當前窗口 close

案例2:quit

from selenium import webdriver #d導入selenium庫中webdriver from time import * #導入時間模塊 d=webdriver.Chrome() # 創(chuàng)建一d對象來打開瀏覽器,對瀏覽器實現(xiàn)操作 d.get(“https://www.baidu.com/”) #通過對象谷歌瀏覽器輸入網(wǎng)址,在用get方法打開網(wǎng)站 sleep(2) d.execute_script(“window.open(‘https://www.jd.com/’)”) sleep(5) d.quit()

截屏:
對象.get_screenshot_as_file(“存放的路徑”)

d.get_screenshot_as_file(r"D:\f\aa.png")文章來源地址http://www.zghlxwxcb.cn/news/detail-721018.html

到了這里,關于多測師肖sir_高級金牌講師___ui自動化之selenium001的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • jmeter測試rpc接口-使用dubbo框架調(diào)用【杭州多測師_王sir】

    jmeter測試rpc接口-使用dubbo框架調(diào)用【杭州多測師_王sir】

    1.基于SOAP架構(gòu)?;赬ML規(guī)范。基于WebService協(xié)議。特點:接口地址?wsdl結(jié)尾 2.基于RPC架構(gòu),基于dubbo協(xié)議,thrift協(xié)議。SpringCloud微服務。 3.基于RestFul架構(gòu),基于json規(guī)范。基于http協(xié)議(我們常用的都是這種,cms平臺也是) RestFul規(guī)則∶ 接口地址:?http://127.0.0.1/user?,?get(查詢用戶)?,?

    2024年02月13日
    瀏覽(22)
  • Java+Excel+POI+testNG基于數(shù)據(jù)驅(qū)動做一個簡單的接口測試【杭州多測師_王sir】

    Java+Excel+POI+testNG基于數(shù)據(jù)驅(qū)動做一個簡單的接口測試【杭州多測師_王sir】

    一、創(chuàng)建一個apicases.xlsx放入到eclipse的resource里面,然后refresh刷新一下 二、在pom.xml文件中加入poi和testng的mvn repository、然后在eclipse的對應目錄下放入features和plugins,重啟eclipse就可以看到testNG了 三、封裝一個讀取Excel表格的工具類 四、通過testng創(chuàng)建一個testng類,引入@DataProv

    2024年02月13日
    瀏覽(19)
  • mysql數(shù)據(jù)庫運行sql:datetime(0) NULL DEFAULT NULL報錯【杭州多測師_王sir】

    一、錯誤信息 二、解決方法 問題發(fā)現(xiàn)是第三行,那就是datetime字段,在網(wǎng)上查詢是mysql版本時間字段不能設置為0。給一個默認值,直接刪除?(0) NULL

    2024年02月10日
    瀏覽(22)
  • cms系統(tǒng)穩(wěn)定性壓力測試出現(xiàn)TPS抖動和毛刺的性能bug【杭州多測師_王sir】

    cms系統(tǒng)穩(wěn)定性壓力測試出現(xiàn)TPS抖動和毛刺的性能bug【杭州多測師_王sir】

    一、并發(fā)線程數(shù)100,分10個階梯,60秒加載時間,運行1小時進行壓測,到10分鐘就出現(xiàn)如下 二、通過jstat -gcutil 16689 1000進行監(jiān)控

    2024年02月09日
    瀏覽(21)
  • jmeter通過BeanShell對接口參數(shù)進行MD5和HmacSHA256加密【杭州多測師_王sir】

    jmeter通過BeanShell對接口參數(shù)進行MD5和HmacSHA256加密【杭州多測師_王sir】

    一、在eclipse里面編寫MD5加密算法 二、在eclipse里面自己編寫HMACSHA256算法 三、在eclipse里面寫好之后,導出來為jar包,命名為:base64.jar??放在jmeter/lib/ext中 1.md5方法就一個參數(shù),就是需要加密的數(shù)據(jù) 2.sha256_HMAC方法接收兩個參數(shù),message:需要被加密的數(shù)據(jù),secret:加密的秘鑰

    2024年02月12日
    瀏覽(19)
  • NOIP2023模擬9聯(lián)測30-金牌

    link 記 d u d_u d u ? 表示 u u u 到 1 1 1 的距離。 預處理出 s u m u = ∑ v ∈ T u 2 d v ? d u sum_u=sumlimits_{vin T_{u}}2^{d_v-d_u} s u m u ? = v ∈ T u ? ∑ ? 2 d v ? ? d u ? 。 考慮兩種情況 x x x 和 y y y 都不是 l c a lca l c a 。答案就是 2 dis ? ( x , y ) ∑ u ∈ T x 2 d u ? d x ∑ v ∈ T y 2 d v

    2024年02月06日
    瀏覽(16)
  • 四塊ACM區(qū)域賽金牌,我隊友

    四塊ACM區(qū)域賽金牌,我隊友

    ???? 是的,畢業(yè)12年以后,他來找我。 ????痛失網(wǎng)名了屬于是,但是這不重要,?怎么說呢?有點激動,我得把這件事情記錄下來,這是一位重量級的人物,也是大家眼中別人家的孩子。 ????他的履歷是這樣的: ????是的,兩次 WorldFinal 經(jīng)歷,四塊區(qū)域賽

    2024年02月05日
    瀏覽(14)
  • App自動化測試:高級控件交互技巧

    App自動化測試:高級控件交互技巧

    簡介 APP 的控件元素不僅涵蓋了基礎用戶界面操作,還包括用戶與應用程序中更復雜、功能豐富的空間之間的互動。這種交互遠不止于簡單的按鈕或輸入框。通過借助 Appium 的 Actions,能夠完成對應用程序進行手勢識別的交互。這意味著可以通過各種手勢,如滑動、縮放、長按

    2024年04月10日
    瀏覽(15)
  • Web自動化測試——XAPTH高級定位

    Web自動化測試——XAPTH高級定位

    XPath 是一門在 XML 文檔中查找信息的語言 XPath 使用路徑表達式在 XML 文檔中進行導航 XPath 的應用非常廣泛 XPath 可以應用在UI自動化測試 web自動化測試 app自動化測試 可維護性更強 語法更加簡潔 相比于css可以支持更多的方式 瀏覽器-console $x(\\\"xpath表達式\\\") 瀏覽器-elements ctrl+f 輸

    2024年02月03日
    瀏覽(22)
  • 人工智能講師AIGC chatGPT講師葉梓:chatGPT原理與實踐提綱

    【課程簡介】 本課程介紹了chatGPT相關模型的具體案例實踐,通過實操更好的掌握chatGPT的概念與應用場景,可以作為chatGPT領域?qū)W習者的入門到進階級課程。 詳細提綱可威信了解詳情amliy007 【課程時長】 1天(6小時/天) 【課程對象】 理工科本科及以上,且至少了解一門編程

    2024年02月15日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包