??作者簡介,黑夜開發(fā)者,CSDN領(lǐng)軍人物,全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者?,CSDN博客專家,阿里云社區(qū)專家博主,2023年6月CSDN上海賽道top4。
??數(shù)年電商行業(yè)從業(yè)經(jīng)驗(yàn),AWS/阿里云資深使用用戶
,歷任核心研發(fā)工程師,項(xiàng)目技術(shù)負(fù)責(zé)人。
??歡迎 ??點(diǎn)贊?評論?收藏
隨著云計(jì)算時代的進(jìn)一步深入,越來越多的中小企業(yè)企業(yè)與開發(fā)者需要一款簡單易用、高能高效的云計(jì)算基礎(chǔ)設(shè)施產(chǎn)品來支撐自身業(yè)務(wù)運(yùn)營和創(chuàng)新開發(fā)?;谶@種需求,華為云煥新推出華為云云服務(wù)器實(shí)例新品。這邊文章由我?guī)Т蠹易咭槐槿A為云云耀云服務(wù)器L實(shí)例評測|Python Selenium加Chrome Driver構(gòu)建UI自動化測試實(shí)踐。
接著上一篇 華為云云耀云服務(wù)器L實(shí)例評測|帶寬,磁盤,CPU,內(nèi)存以及控制臺監(jiān)控測試 繼續(xù)講。
??一、前言
今天仍然是對 華為云云耀云服務(wù)器L實(shí)例評測
進(jìn)行評測,感謝各位小伙伴一如既往的支持。 在Linux
操作系統(tǒng)中,我們可以通過以下步驟來安裝Google Chrome
瀏覽器和Chrome Driver
,以便使用Python的Selenium庫
進(jìn)行自動化UI測試。
??二、Chrome瀏覽器環(huán)境搭建
??2.1 安裝Google Chrome瀏覽器
打開終端并更新軟件包列表:
sudo apt-get update
下載Google Chrome的安裝包:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
** 這里下載的速度稍微有點(diǎn)慢。**
安裝下載的deb文件
sudo dpkg -i google-chrome-stable_current_amd64.deb
安裝過程如下圖:
如果報(bào)錯如下,解決可能出現(xiàn)的依賴問題
可以執(zhí)行下面的命令,我執(zhí)行后再執(zhí)行安裝沒問題:
sudo apt-get install -f
現(xiàn)在,已經(jīng)成功安裝了Google Chrome
瀏覽器。您可以在終端中運(yùn)行google-chrome
命令來啟動它,或者在應(yīng)用程序菜單中找到并打開它。
??2.2 下載和安裝Chrome Driver
訪問Chrome Driver官方下載頁面,查找與您所安裝的Chrome瀏覽器版本匹配的最新Chrome Driver版本,然后復(fù)制其下載鏈接。
使用wget命令下載Chrome Driver:
wget [Chrome Driver下載鏈接]
請將[Chrome Driver下載鏈接]替換為您復(fù)制的實(shí)際鏈接。
解壓下載的zip文件:
unzip chromedriver_linux64.zip
請注意,這僅適用于64位Linux系統(tǒng)。如果您使用32位系統(tǒng),請下載對應(yīng)的32位Chrome Driver并將命令替換為chromedriver_linux32.zip
。
將解壓縮的Chrome Driver可執(zhí)行文件移動到/usr/local/bin/目錄下:
sudo mv chromedriver /usr/bin/
添加可執(zhí)行權(quán)限:
sudo chmod +x /usr/bin/chromedriver
現(xiàn)在,您已經(jīng)安裝了Chrome Driver
,并且可以在終端中運(yùn)行chromedriver
命令來啟動它。
??三、使用Python Selenium編寫自動化UI測試腳本
在安裝好Chrome
和Chrome Driver
之后,我們可以使用Python
的Selenium
庫來編寫自動化UI
測試腳本。以下是一個簡單的示例,演示如何使用Selenium
打開Chrome
瀏覽器并獲取網(wǎng)頁的標(biāo)題。
??3.1 安裝Selenium庫
首先,確保已經(jīng)在系統(tǒng)中安裝了Python
和Selenium
庫。如果未安裝,可使用以下命令進(jìn)行安裝:
pip3 install selenium
這個pip源默認(rèn)配置不行呢,體驗(yàn)還是不夠友好,并且即便安裝成功了,也是訪問非常慢。可以優(yōu)化一下默認(rèn)配置。
然后嘗試下面掛代理地址安裝,安裝成功。
pip3 install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
??3.2 自動化UI測試腳本編寫
創(chuàng)建一個新的Python腳本,并導(dǎo)入必要的庫:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
初始化Chrome選項(xiàng)和WebDriver:
chrome_options = Options()
chrome_options.add_argument("--headless") # 在無頭模式下運(yùn)行瀏覽器,即隱藏瀏覽器窗口
driver = webdriver.Chrome(options=chrome_options)
打開網(wǎng)頁并獲取標(biāo)題:
driver.get("https://www.example.com")
title = driver.title
print("網(wǎng)頁標(biāo)題:", title)
關(guān)閉WebDriver:
driver.quit()
??四、運(yùn)行自動化UI測試腳本
??4.1 首次執(zhí)行與錯誤解決
要運(yùn)行自動化UI測試腳本,只需在終端中執(zhí)行Python腳本:
python chrome.py
請將chrome.py
替換為您實(shí)際的測試腳本文件名。
首次執(zhí)行報(bào)錯,原來是我們的chromedriver版本和chrome對應(yīng)不起來。
嘗試換一個試試
# 下載源碼包
wget https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/117.0.5938.62/linux64/chromedriver-linux64.zip
# 解壓
unzip chromedriver-linux64.zip
# 創(chuàng)建軟鏈
ln -s /root/source/chromedriver-linux64/chromedriver /usr/bin/chromedriver
# 查看安裝情況
chromedriver --version
??4.2 再次執(zhí)行
這個時候我們把chrome.py的文件換成下面的,目的就是打印出網(wǎng)頁標(biāo)題。比如我們的目標(biāo)就是打印并抓取出https://www.runoob.com/
這個頁面的標(biāo)題。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
print("依賴包導(dǎo)入完成,開始進(jìn)行瀏覽器設(shè)置")
chrome_options = Options()
# 設(shè)置無頭瀏覽器
chrome_options.add_argument('--headless')
# 設(shè)置啟動窗口大小
chrome_options.add_argument('window-size=1440,5000')
# 設(shè)置非沙盒模式
chrome_options.add_argument('--no-sandbox')
#chrome_options.add_argument('--start-maximized')
ua = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36'
chrome_options.add_argument('user-agent=' + ua)
# chrome_options.add_experimental_option('w3c', False)
print("進(jìn)行瀏覽器設(shè)置完成,開始進(jìn)行啟動瀏覽器")
driver = webdriver.Chrome(options=chrome_options)
driver.get("https://www.runoob.com/")
print("啟動瀏覽器完成,開始進(jìn)行標(biāo)題獲取")
title = driver.title
print("獲取成功,網(wǎng)頁標(biāo)題是:", title)
運(yùn)行結(jié)果展示,是不是滿滿的技術(shù)感覺。
??五、結(jié)論
通過以上步驟,我們已經(jīng)成功在**華為云云耀云服務(wù)器L實(shí)例
**下安裝了Google Chrome瀏覽器
和Chrome Driver
,并且使用Python
的Selenium
庫編寫了一個簡單的自動化UI測試腳本
。您可以根據(jù)自己的需求擴(kuò)展和修改這個腳本,以進(jìn)行更復(fù)雜的UI測試。
自動化UI測試是一個強(qiáng)大的工具,可以幫助開發(fā)人員和測試人員更有效地檢測和調(diào)試Web應(yīng)用程序。希望這篇博文對您有所幫助,感謝各位伙伴的閱讀!
今天關(guān)于華為云云耀云服務(wù)器L實(shí)例評測,Python Selenium加Chrome Driver構(gòu)建UI自動化測試實(shí)踐就到這里了,很榮幸收到CSDN
和華為云
邀請參與本次評測,如果后面有機(jī)會將分享更多的評測內(nèi)容。云服務(wù)云能力是當(dāng)今信息化時代不可或缺的東西,云服務(wù)的穩(wěn)定性
,安全性
,高性能
,易用性
是所有云服務(wù)商共同追求的目標(biāo),也是萬千開發(fā)者、合作商、客戶的共同期待。 希望華為云越來越好,希望中國的云事業(yè)更上一層樓,我作為一個普通開發(fā)者,也將不斷參與與見證這一偉大的技術(shù)探索與變革。
文章來源:http://www.zghlxwxcb.cn/news/detail-713384.html
今天的內(nèi)容就到這里,我們下期再會。
文章來源地址http://www.zghlxwxcb.cn/news/detail-713384.html
到了這里,關(guān)于華為云云耀云服務(wù)器L實(shí)例評測|Python Selenium加Chrome Driver構(gòu)建UI自動化測試實(shí)踐的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!