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

Linux無(wú)頭瀏覽器的自動(dòng)化測(cè)試實(shí)現(xiàn)

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

Linux 下如何利用無(wú)頭瀏覽器執(zhí)行web自動(dòng)化的用例?本文以centos 7為例,安裝chrome、利用Python + conda +selenium簡(jiǎn)單演示執(zhí)行自動(dòng)化。

  1. 安裝chrome瀏覽器
  2. 安裝chromedriver
  3. Linux安裝好Python環(huán)境-conda
  4. 設(shè)置Chrome為無(wú)頭瀏覽模式(只在后臺(tái)內(nèi)存中執(zhí)行、無(wú)瀏覽器頁(yè)面)
  5. 準(zhǔn)備測(cè)試用例
  6. 執(zhí)行用例

1、Chrome瀏覽器安裝

  • 安裝必要依賴
yum install liberation-fonts -y
yum install vulkan-1.1.97.0-1.el7.x86_64  -y
  • 下載安裝Chrome瀏覽器
wget  https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

rpm -ivh  google-chrome-stable_current_x86_64.rpm 

2、chromedriver配置

  • chromedriver下載地址: https://registry.npmmirror.com/binary.html?path=chromedriver/
 # 查看chrome版本

google-chrome --version

# 根據(jù)版本下載對(duì)應(yīng)chromedriver

wget https://registry.npmmirror.com/-/binary/chromedriver/104.0.5112.79/chromedriver_linux64.zip

# 解壓
unzip chromedriver_linux64.zip

# 將解壓的文件放到 /usr/bin/ 文件下
mv chromedriver /usr/bin

# 添加執(zhí)行權(quán)限
chmod +x /usr/bin/chromedriver

3、Linux的Python環(huán)境-conda

  • 因?yàn)锳naconda3過(guò)大,現(xiàn)使用更小的miniconda,下載地址:https://docs.conda.io/en/latest/miniconda.html
# 下載
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

# 執(zhí)行安裝腳本,一路enter,提示yes則yes,直到提示:Thank you for installing Miniconda3!
sh Miniconda3-latest-Linux-x86_64.sh

# 安裝完成,配置環(huán)境變量(如已存在則直接跳過(guò))
vim ~/.bashrc
export PATH="/root/miniconda3/bin:$PATH"

# 如果提示沒(méi)有命令,需刷新bashrc
source ~/.bashrc

  • conda使用,更多使用方法參考官方文檔:https://docs.conda.io/projects/conda/en/latest/

# 安裝完成查看版本
conda -V

# 查看當(dāng)前有哪些環(huán)境
conda env list 
    # base 為默認(rèn)環(huán)境(盡量不用)

# 退出默認(rèn)的環(huán)境
source activate
conda deactivate

# 創(chuàng)建conda環(huán)境
conda create -n wulitou_py3.9 python==3.9 pytest selenium 
    # -n 后為環(huán)境名稱
    # python==3.9 指定Python版本
    # pytest selenium 為需要添加的依賴(可省略暫不添加,后續(xù)在添加)

# 激活環(huán)境(使用環(huán)境)
conda activate wulitou_py3.9

# 如在創(chuàng)建時(shí)未添加依賴,可添加(yes直接確認(rèn))
conda install pytest -y

# 查看已安裝的依賴
conda list

4、無(wú)頭瀏覽器設(shè)置


 chrome_options  = webdriver.ChromeOptions()
 # 設(shè)置driver以無(wú)頭瀏覽的模式運(yùn)行
 chrome_options.add_argument('-headless')
 # Linux上需要禁用sandbox
 chrome_options.add_argument('-no-sandbox')
 # 禁用GPU(可選)
 chrome_options.add_argument('-disable-gpu')
 self.driver= webdriver.Chrome(options=self.chrome_options)
 

5、準(zhǔn)備測(cè)試用例

  • 因利用pytest、selenium,因此conda 需要提前添加依賴
conda install pytest -y
conda install selenium -y
  • 完整test_ui.py
# -*-coding:utf-8 -*-

"""
@File   : test_ui.py
"""
import time

import pytest
from selenium import webdriver
from selenium.webdriver.common.by import By


class TestSahi:
    def setup_class(self):
        self.chrome_options  = webdriver.ChromeOptions()
        # 設(shè)置driver以無(wú)頭瀏覽的模式運(yùn)行
        self.chrome_options.add_argument('-headless')
        # Linux上需要禁用sandbox
        self.chrome_options.add_argument('-no-sandbox')
        # 禁用GPU(可選)
        self.chrome_options.add_argument('-disable-gpu')
        
        self.driver= webdriver.Chrome(options=self.chrome_options)
        # Linux需要手動(dòng)設(shè)置大小,不使用最大化
        self.driver.set_window_size(1366, 768)
        
        self.driver.implicitly_wait(3)

    def teardown_class(self):
        time.sleep(2)
        self.driver.quit()
    
    # 業(yè)務(wù)代碼
    def testAlter_01(self):
        self.driver.get("https://sahitest.com/demo/clicks.htm")
        # 雖無(wú)界面,依舊可截圖查看
        self.driver.save_screenshot("sahitest-1.png")
        self.driver.find_element(By.XPATH, '//input[@value="click me"]').click()
        self.driver.find_element(By.XPATH, '//input[@value="click me"]').click()

    def testAlter_02(self):
        self.driver.get("https://sahitest.com/demo/clicks.htm")
        self.driver.find_element(By.XPATH, '//input[@value="click me"]').click()
        self.driver.save_screenshot("sahitest-2.png")
        self.driver.find_element(By.XPATH, '//input[@value="click me"]').click()
        self.driver.find_element(By.XPATH, '//input[@value="click me"]').click()
        self.driver.find_element(By.XPATH, '//input[@value="click me"]').click()
        self.driver.save_screenshot("sahitest-3.png")


if __name__ == '__main__':
    pytest.main()
    # pytest  -vs test_ui.py

6、執(zhí)行測(cè)試用例

pytest -vs test_ui.py

執(zhí)行結(jié)束后,當(dāng)前位置下生成對(duì)應(yīng)截圖文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-606135.html

到了這里,關(guān)于Linux無(wú)頭瀏覽器的自動(dòng)化測(cè)試實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • WebDriver+Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化

    WebDriver+Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化

    Selenium是一款可以自動(dòng)化操作瀏覽器的開(kāi)源項(xiàng)目,最初的目的是瀏覽器功能的自動(dòng)化測(cè)試,但是隨著項(xiàng)目的發(fā)展,人們根據(jù)它的特性也用來(lái)做一些更多的有意思的功能而不僅僅是UI的自動(dòng)化測(cè)試工具。就像Selenium官方網(wǎng)站上描述的那樣,Selenium可以自動(dòng)化操縱瀏覽器。完了!你

    2024年02月03日
    瀏覽(23)
  • Selenium瀏覽器自動(dòng)化測(cè)試框架詳解

    Selenium瀏覽器自動(dòng)化測(cè)試框架詳解

    目錄 ? selenium簡(jiǎn)介 介紹 功能 優(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)卡切換 無(wú)頭瀏覽器 總結(jié): Selenium [1] 是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。Selenium測(cè)試

    2024年02月08日
    瀏覽(20)
  • 自動(dòng)化測(cè)試——selenium多瀏覽器處理

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

    用戶使用的瀏覽器(frefox,chrome,IE 等) web應(yīng)用應(yīng)該能在任何瀏覽器上正常的工作,這樣能吸引更多的用戶來(lái)使用。 是跨不同瀏覽器組合驗(yàn)證網(wǎng)站或web應(yīng)用程序功能的過(guò)程 是 兼容性測(cè)試的一個(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ā)展,文件上傳的方式越來(lái)越多樣。而有一些文件上傳的控件,要做自動(dòng)化控制會(huì)更復(fù)雜一些,這篇文章主要討論在復(fù)雜情況下,如何通過(guò)自動(dòng)化完成文件上傳。 如果頁(yè)面需要文件上傳,那么在大多數(shù)情況下,都能

    2024年02月08日
    瀏覽(15)
  • 解決pycharm調(diào)試web自動(dòng)化瀏覽器自動(dòng)退出問(wèn)題

    解決pycharm調(diào)試web自動(dòng)化瀏覽器自動(dòng)退出問(wèn)題

    一、問(wèn)題描述 在pycharm中調(diào)試自動(dòng)打開(kāi)瀏覽器時(shí)發(fā)現(xiàn)打開(kāi)后會(huì)自動(dòng)關(guān)閉,但是并沒(méi)有關(guān)閉的代碼 二、問(wèn)題解決 在網(wǎng)上百度了很多很多方法都沒(méi)有效果,后來(lái)看到一篇文章可能是selenium版本太高導(dǎo)致,我查看了當(dāng)時(shí)安裝

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

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

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

    2024年02月07日
    瀏覽(201)
  • Selenium瀏覽器自動(dòng)化測(cè)試框架簡(jiǎn)單介紹

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

    目錄 selenium簡(jiǎn)介 介紹 功能 優(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)卡切換 無(wú)頭瀏覽器 介紹 Selenium?[1]??是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。Selenium測(cè)試直接運(yùn)行在

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

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

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

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

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

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

    2024年02月02日
    瀏覽(94)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包