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

Python+selenium,輕松搭建 Web 自動化測試框架

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

在程序員的世界中,一切重復(fù)性的工作,都應(yīng)該通過程序自動執(zhí)行。「自動化測試」就是一個最好的例子。

隨著互聯(lián)網(wǎng)應(yīng)用開發(fā)周期越來越短,迭代速度越來越快,只會點點點,不懂開發(fā)的手工測試,已經(jīng)無法滿足如今的業(yè)務(wù)要求,只能被企業(yè)逐步裁員淘汰。「自動化測試和持續(xù)測試」就成為了業(yè)界主流。

如果在招聘網(wǎng)站搜索「測試工程師」的職位,95% 的招聘都會有「掌握自動化測試以及 Python」的相關(guān)要求??梢哉f,Python 自動化已經(jīng)不是加分項了,而成了面試成功的必備技能。

Python+selenium,輕松搭建 Web 自動化測試框架

所以,如果你正準(zhǔn)備入行或者轉(zhuǎn)崗做測試工程師的工作,Python 自動化測試將是必學(xué)技能之一。

Python + Selenium

說到自動化測試,就不得不提大名鼎鼎的Selenium。Selenium 是如今最常用的自動化測試工具之一,支持快速開發(fā)自動化測試框架,且支持在多種瀏覽器上執(zhí)行測試。

Selenium學(xué)習(xí)難度小,開發(fā)周期短。對測試人員來說,如果你編程經(jīng)驗不足,python + Selenium 是個很好的選擇。語法簡約,清晰,可以顯著減少后期維護(hù)難度和工作壓力。

今天,我們就介紹一下如何用 Selenium 快速開始 Web 測試工作!

(以下內(nèi)容出自實驗樓課程——「Python 自動化測試實戰(zhàn)」,歡迎大家來實驗樓邊敲代碼邊練習(xí)!)

Selenium 基礎(chǔ)知識

本節(jié)課程介紹 Selenium 的功能作用及安裝、環(huán)境配置,并介紹 Selenium 常用的語法。

知識點

Selenium 介紹
安裝 Selenium
安裝 geckodriver 瀏覽器驅(qū)動
Selenium 的元素定位
點擊元素
清空文本輸入框、向文本輸入框輸入文本
獲取元素屬性
下拉頁面
頁面彈窗的定位以及彈窗文本的獲取
窗口跳轉(zhuǎn)
iframe 定位

安裝需要的庫:

sudo pip3 install --upgrade pip
sudo pip3 install selenium

實驗環(huán)境

Firefox 瀏覽器
python 3.5
geckodriver 0.22.0
selenium 3

實驗步驟

Selenium 在進(jìn)行回歸測試的時候會被經(jīng)常用到,接下來我們就學(xué)習(xí) Selenium 的知識。當(dāng)我們進(jìn)入selenium 官網(wǎng)時可以看到,網(wǎng)站的 title 上寫的是 Selenium - Web Browser Automation,翻譯過來就是網(wǎng)站瀏覽器自動化。也就是說我們把平時在網(wǎng)頁上做的功能測試用 Selenium 代碼實現(xiàn),這樣在回歸測試的時候就可以達(dá)到省時省力的目的。Selenium 在工作中的應(yīng)用常見于功能基本穩(wěn)定、沒有頻繁大變動的網(wǎng)頁。所以我們一般是在業(yè)務(wù)功能上線以后,為確保頁面穩(wěn)定,用 Selenium 實現(xiàn)自動化回歸測試,結(jié)合 git、Jenkins 一起,每當(dāng)有新功能上線時都會執(zhí)行寫好的 Selenium 代碼以驗證新上線的業(yè)務(wù)對原有頁面功能沒有造成影響。如有報錯,則發(fā)送相應(yīng)的通知,這樣就可以確保對線上功能出現(xiàn)的未預(yù)期 bug 進(jìn)行及時的修復(fù)。

安裝 Selenium

在 xfce 中輸入sudo pip3 install selenium安裝最新版本的 Selenium。

瀏覽器、geckodriver

既然名為網(wǎng)頁瀏覽器自動化自然要安裝瀏覽器,一般來說,Chrome、Firefox等瀏覽器都可以,這里我們使用當(dāng)前系統(tǒng)自帶的Firefox作為實驗瀏覽器?,F(xiàn)在我們需要下載對應(yīng)的瀏覽器驅(qū)動geckodriver,在xfce中輸入以下命令:

$ wget https://labfile.oss.aliyuncs.com/courses/1163/geckodriver-v0.22.0-linux64.tar.gz

下載成功后繼續(xù)輸入:

$ tar zxvf geckodriver-v0.22.0-linux64.tar.gz
$ sudo mv geckodriver /usr/local/bin

以上操作為:將文件解壓,并移動至/usr/local/bin文件夾中。

Python+selenium,輕松搭建 Web 自動化測試框架

?將目錄切換至桌面:

$ cd /home/shiyanlou/Desktop

下面我們來驗證是否正常安裝,在終端使用命令vim demo.py創(chuàng)建文件并寫入代碼:

#! /usr/bin/python3
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.shiyanlou.com")

輸入python3 demo.py如果瀏覽器打開并進(jìn)入實驗樓網(wǎng)站,則環(huán)境配置就成功了。

Python+selenium,輕松搭建 Web 自動化測試框架

Python+selenium,輕松搭建 Web 自動化測試框架

瀏覽器操作

在終端使用命令vim demo2.py創(chuàng)建文件并寫入代碼:

#! /usr/bin/python3

from selenium import webdriver
from time import sleep


driver = webdriver.Firefox()

# 瀏覽器進(jìn)入百度網(wǎng)站
driver.get("https://www.baidu.com")

# 設(shè)置瀏覽器寬800,高400
driver.set_window_size(800, 400)

# 等待3秒
sleep(3)

# 刷新頁面
driver.refresh()

# 等待3秒
sleep(3)

# 最大化窗口
driver.maximize_window()

# 退出瀏覽器
driver.quit()

- name: check file
  script: |
    #!/bin/bash
    ls /home/shiyanlou/Desktop/demo2.py
  error:
    還沒有在 /home/shiyanlou/Desktop 目錄下新建 demo2.py 文件

以上代碼會在瀏覽器中執(zhí)行:

打開瀏覽器
進(jìn)入百度網(wǎng)站
設(shè)置窗口大小為寬 800,高 400
等待 3 秒
刷新頁面
最大化窗口
退出瀏覽器

演示

這里我們使用51Testing 軟件測試論壇作為演示網(wǎng)站,如果大家沒有賬號需要先去注冊一個,下面的代碼將會使用到賬號信息,在終端使用命令vim demo3.py創(chuàng)建文件并寫入代碼:

#! /usr/bin/python3
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
# 進(jìn)入51testing網(wǎng)站driver.get("http://bbs.51testing.com/forum.php")
sleep(3)

# 用id定位賬號輸入框并輸入賬號
driver.find_element_by_id("ls_username").send_keys("您的用戶名")

# 用id定位密碼輸入框并輸入密碼
driver.find_element_by_id("ls_password").send_keys("密碼")

# 定位“登錄”按鈕并獲取登錄按鈕的文本
txt = driver.find_element_by_xpath('//*[@id="lsform"]/div/div[1]/table/tbody/tr[2]/td[3]/button').text

# 打印獲取的文本
print(txt)

# 定位“登錄”按鈕并獲取登錄按鈕的type屬性值
type = driver.find_element_by_xpath('//*[@id="lsform"]/div/div[1]/table/tbody/tr[2]/td[3]/button').get_attribute("type")

# 打印type屬性值
print(type)

# 定位“登錄”按鈕并進(jìn)行點擊操作
driver.find_element_by_xpath('//*[@id="lsform"]/div/div[1]/table/tbody/tr[2]/td[3]/button').click()

在終端執(zhí)行python3 demo3.py運(yùn)行,結(jié)果顯示如下:頁面顯示:

Python+selenium,輕松搭建 Web 自動化測試框架

?執(zhí)行以上代碼后會在 xfce 中輸出如下信息:

Python+selenium,輕松搭建 Web 自動化測試框架

最后感謝每一個認(rèn)真閱讀我文章的人,作為一位過來人也是希望大家少走一些彎路,在這里我給大家分享一些自動化測試的學(xué)習(xí)資源,如果你用得到的話可以直接拿走,希望能給你前進(jìn)的路上帶來幫助。(包括Python編程、WEB自動化測試、app自動化測試、接口自動化測試、測試框架、持續(xù)集成、自動化測試開發(fā)、性能測試、安全測試、大廠面試真題、簡歷模板等等、當(dāng)然還有一些測試基礎(chǔ)、工具、app測試、接口測試、linux、mysql數(shù)據(jù)庫等基礎(chǔ)知識),相信能使你更好的進(jìn)步!這些學(xué)習(xí)資料需要的直接評論區(qū)留言,我發(fā)你哈!

Python+selenium,輕松搭建 Web 自動化測試框架文章來源地址http://www.zghlxwxcb.cn/news/detail-497552.html

到了這里,關(guān)于Python+selenium,輕松搭建 Web 自動化測試框架的文章就介紹完了。如果您還想了解更多內(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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • python+selenium自動化測試環(huán)境搭建步驟(selenium環(huán)境搭建)

    python+selenium自動化測試環(huán)境搭建步驟(selenium環(huán)境搭建)

    ???專注于分享軟件測試干貨內(nèi)容,歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正! ??交流討論:歡迎加入我們一起學(xué)習(xí)! ??資源分享:耗時200+小時精選的「軟件測試」資料包 ?? 軟件測試學(xué)習(xí)教程推薦:火遍全網(wǎng)的《軟件測試》教程 ? 1.自動化測試概念: ? ? ? 是

    2024年01月22日
    瀏覽(23)
  • 基于python實現(xiàn)Web自動化測試(selenium)、API自動化測試(requests)&附學(xué)習(xí)視頻

    基于python實現(xiàn)Web自動化測試(selenium)、API自動化測試(requests)&附學(xué)習(xí)視頻

    另一篇文章 :自動化測試框架(pytest)附學(xué)習(xí)視頻 學(xué)習(xí)視頻,學(xué)習(xí)文檔-白月黑羽 說明: 1緊跟著寫的不加/,不加空格-表示同一級別信息,加空格表示后代 2.css定位tag,id,class時分別有不同的標(biāo)識,其他屬性都要加[]進(jìn)行搜索, Xpath所有屬性都要都加【】,tag不用 3. css在使用ta

    2024年02月03日
    瀏覽(24)
  • 基于Selenium+Python的web自動化測試框架

    基于Selenium+Python的web自動化測試框架

    一、什么是Selenium? Selenium是一個基于瀏覽器的自動化測試工具,它提供了一種跨平臺、跨瀏覽器的端到端的web自動化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。 Selenium IDE:Firefox的一個擴(kuò)展,它可以進(jìn)行錄制回放,并把錄制的操作以多種語言

    2024年02月02日
    瀏覽(105)
  • jenkins+selenium+python實現(xiàn)web自動化測試

    jenkins+selenium+python實現(xiàn)web自動化測試

    jenkins+selenium可以做到對web自動化的持續(xù)集成。 Jenkins的基本操作: 新建視圖: 新建job: 可以選擇構(gòu)建一個自由風(fēng)格的軟件項目或者復(fù)制已有的item 安裝Jenkins插件, SSH plugin ,Email Extension Plugin , Hudson Seleniumhq plugin 點擊系統(tǒng)管理-管理插件 在可選插件面板Filter中輸入插件名,

    2024年02月02日
    瀏覽(23)
  • selenium+python自動化測試之環(huán)境搭建

    selenium+python自動化測試之環(huán)境搭建

    最近由于公司有一個向谷歌網(wǎng)站上傳文件的需求,需要進(jìn)行web的自動化測試,選擇了selenium這個自動化測試框架,以前沒有接觸過這門技術(shù),所以研究了一下,使用python來實現(xiàn)自動化腳本,從環(huán)境搭建到實現(xiàn)腳本運(yùn)行。 selenium是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接

    2024年01月19日
    瀏覽(27)
  • Python + Selenium 自動化測試入門-環(huán)境搭建

    Python + Selenium 自動化測試入門-環(huán)境搭建

    1、python 開發(fā)環(huán)境安裝 ? ? ? ? python官網(wǎng)下載地址:https://www.python.org/downloads/ ? ? ? ? 命令行查看安裝python版本:python --version? python -V 2、pycharm 開發(fā)工具安裝 ? ? ? ? pycharm官網(wǎng)下載地址:??????https://www.jetbrains.com/pycharm/download/ 3、selenium 工具包安裝 ? ? ? ? 命令行

    2023年04月14日
    瀏覽(30)
  • Selenium+python怎么搭建自動化測試框架、執(zhí)行自動化測試用例、生成自動化測試報告、發(fā)送測試報告郵件

    Selenium+python怎么搭建自動化測試框架、執(zhí)行自動化測試用例、生成自動化測試報告、發(fā)送測試報告郵件

    本人在網(wǎng)上查找了很多做自動化的教程和實例,偶然的一個機(jī)會接觸到了selenium,覺得非常好用。后來就在網(wǎng)上查閱各種selenium的教程,但是網(wǎng)上的東西真的是太多了,以至于很多東西參考完后無法系統(tǒng)的學(xué)習(xí)和應(yīng)用。 以下整理的只是書中自動化項目的知識內(nèi)容,介紹怎么搭

    2024年02月05日
    瀏覽(30)
  • Selenium基于Python web自動化測試框架 -- PO

    Selenium基于Python web自動化測試框架 -- PO

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時200+小時精選的「軟件測試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測試》教程?? ?? 歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正! 關(guān)于selenium測試框架首先想到的就是PO模型,簡單說下PO模型 PO模型的

    2024年02月22日
    瀏覽(26)
  • selenium+python做web端自動化測試框架實戰(zhàn)

    selenium+python做web端自動化測試框架實戰(zhàn)

    最近受到萬點暴擊,由于公司業(yè)務(wù)出現(xiàn)問題,工作任務(wù)沒那么繁重,有時間摸索selenium+python自動化測試,結(jié)合網(wǎng)上查到的資料自己編寫出適合web自動化測試的框架,由于本人也是剛剛開始學(xué)習(xí)python,這套自動化框架目前已經(jīng)基本完成了所以總結(jié)下編寫的得失,便于以后回顧溫

    2024年02月14日
    瀏覽(26)
  • 基于Selenium+Python的web自動化測試框架詳解

    目錄 一、什么是Selenium? 二、自動化測試框架 三、自動化框架的設(shè)計和實現(xiàn) 四、需要改進(jìn)的模塊 五、總結(jié) Selenium是一個基于瀏覽器的自動化測試工具,它提供了一種跨平臺、跨瀏覽器的端到端的web自動化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selen

    2024年02月09日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包