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

Web自動化測試怎么做?Web自動化測試的詳細(xì)流程和步驟

這篇具有很好參考價(jià)值的文章主要介紹了Web自動化測試怎么做?Web自動化測試的詳細(xì)流程和步驟。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、什么是web自動化測試

自動化(Automation)是指機(jī)器設(shè)備、系統(tǒng)或過程(生產(chǎn)、管理過程)在沒有人或較少人的直接參與下,按照人的要求,經(jīng)過自動檢測、信息處理、分析判斷、操縱控制,實(shí)現(xiàn)預(yù)期的目標(biāo)的過程。

這是教科書里面的自動化的定義,回歸到自動化測試其實(shí)自動化測試就是什么呢?

指的是測試的過程在沒有人或者較少的人為的干預(yù)的情況下進(jìn)行的測試,再簡單點(diǎn)說就是用程序或者腳本來測試程序,那么在web自動化測試中主要用來把測試人員從繁瑣的內(nèi)容中解放出來,主要做一些比如需要多次輸入,多次運(yùn)行的,比如我們用邊界值,等價(jià)類設(shè)計(jì)的很多測試數(shù)據(jù)需要執(zhí)行,比如業(yè)務(wù)流程需要執(zhí)行很多遍的時(shí)候我們就可以使用web自動化測試

二、web自動化測試的工具

現(xiàn)在主流的web測試工具我們常用的就是selenium的那一套工具包括

  • 瀏覽器一般選擇chrome
  • 瀏覽器對應(yīng)的driver(chromedriver)
  • Python
  • Selenium庫

三、web自動化測試的環(huán)境安裝

  • 瀏覽器安裝 下載瀏覽器下一步按照就好了
  • chromedriver 下載 可以到?npmmirror.com/
  • 注:100的大版本對的上就Ok了

?文章來源地址http://www.zghlxwxcb.cn/news/detail-786017.html

web自動化測試寫腳本,軟件測試,自動化測試,jmeter,功能測試,測試工具

web自動化測試寫腳本,軟件測試,自動化測試,jmeter,功能測試,測試工具

四、web自動化測試的方法

Web自動化測試一般使用設(shè)計(jì)測試用例的方法跟功能測試相同,使用等價(jià)類劃分,邊界值,因果圖,場景法等等就好了

Web自動化測試實(shí)施的使用我們一般會采用po模式設(shè)計(jì)

PO是page object的簡稱,核心思想是通過對界面元素的封裝減少冗余代碼,同時(shí)在后期維護(hù)中,若元素定位發(fā)生變化, 只需要調(diào)整頁面元素封裝的代碼,提高測試用例的可維護(hù)性、可讀性。

PO模式可以把一個(gè)頁面分為三層,對象庫層、操作層、業(yè)務(wù)層。

對象庫層:封裝定位元素的方法。

操作層:封裝對元素的操作。

業(yè)務(wù)層:將一個(gè)或多個(gè)操作組合起來完成一個(gè)業(yè)務(wù)功能。

比如登錄:需要輸入帳號、密碼、點(diǎn) 擊登錄三個(gè)操作。

測試腳本只需要調(diào)用業(yè)務(wù)層代碼就可以完成

當(dāng)出現(xiàn)頁面需要的時(shí)候只需要測試代碼可以完全不用修改只需要修改操作層就好了

五、web自動化測試的流程實(shí)施

web自動化測試流程和功能測試基本一致:

下面我們已登錄需求為例

(1)需求分析

web自動化測試寫腳本,軟件測試,自動化測試,jmeter,功能測試,測試工具

這里我們以手機(jī)登錄為例

web自動化測試寫腳本,軟件測試,自動化測試,jmeter,功能測試,測試工具

(2)設(shè)計(jì)測試用例與測試數(shù)據(jù)

自動化測試測試用例不用像手工測試設(shè)計(jì)的那么詳細(xì)

ID 測試模塊 標(biāo)題 前置條件 測試輸入
login_001 登錄 錯(cuò)誤的手機(jī)號登錄 網(wǎng)絡(luò)正常,功能正常 手機(jī)號錯(cuò)誤其他輸入項(xiàng)正常

【下方為測試數(shù)據(jù)】

[
 {
    "username": "21888888888",
    
    "code": "8888",
    "ast_msg": "賬號格式不匹配",
    "desc": "用戶名錯(cuò)誤"
 },
  {
    "username": "12888888888",
    "pwd": "123456",
    "code": "8888",
    "ast_msg": "賬號格式不匹配",
    "desc": "用戶名錯(cuò)誤"
  },
  {
    "username": "1088888888",
    "pwd": "123456",
    "code": "8888",
    "ast_msg": "賬號格式不匹配",
    "desc": "用戶名錯(cuò)誤"
  },
  {
    "username": "138888888889",
    "pwd": "123456",
    "code": "8888",
    "ast_msg": "賬號格式不匹配",
    "desc": "用戶名錯(cuò)誤"
  },
  {
    "username": "32888888888",
    "pwd": "123456",
    "code": "8888",
    "ast_msg": "賬號格式不匹配",
    "desc": "用戶名錯(cuò)誤"
  },
  {
    "username": " ",
    "pwd": "123456",
    "code": "8888",
    "ast_msg": "用戶名不能為空",
    "desc": "用戶名錯(cuò)誤"
  }
]

?

(3)搭建web自動化測試環(huán)境

在上面環(huán)境安裝那里已經(jīng)搭建了

(4)設(shè)計(jì)web自動化測試框架

一般測試po模式的內(nèi)容包括

web自動化測試寫腳本,軟件測試,自動化測試,jmeter,功能測試,測試工具

(5)編寫代碼

在po文件夾中創(chuàng)建page_login

	from selenium.webdriver.common.by import By

	from utils import UtilsDriver
	from base.page_base import BasePage

	# 界面對象層

  	class PageLogin(BasePage):

  	# 賬號元素
  	def find_username(self):
     	return self.driver.find_element_by_id("username")
       	# return self.driver.find_element(*self.username)
      	# return self.get_element(self.username)

   	# 密碼元素
   	def find_pwd(self):
      return self.driver.find_element(By.ID,"password")

  	# 驗(yàn)證碼元素
    def find_vcode(self):
      return self.driver.find_element_by_id("verify_code")

    # 按鈕開始登錄元素
    def find_login_btn(self):
	   # return self.driver.find_element_by_name("sbtbutton")
       return self.driver.find_element(By.NAME,"sbtbutton")

	# 操作層
class HandleLogin(object):
    def __init__(self):
       self.page_login=PageLogin()

    def input_username(self,username):
        self.page_login.find_username().send_keys(username)

    def input_pwd(self,pwd):
      self.page_login.find_pwd().send_keys(pwd)

    def input_vcode(self,code):
       self.page_login.find_vcode().send_keys(code)
	
    def click_login_btn(self):
        self.page_login.find_login_btn().click()

	# 業(yè)務(wù)層
	# 輸入用戶名密碼驗(yàn)證碼 點(diǎn)擊登錄
class LoginProxy(object):
   def __init__(self):
     self.handle_login = HandleLogin()

  def login(self,username,pwd,code):
    self.handle_login.input_username(username)
    self.handle_login.input_pwd(pwd)
    self.handle_login.input_vcode(code)
    self.handle_login.click_login_btn()

?

?腳本執(zhí)行代碼 創(chuàng)建test_login

# from selenium import webdriver
	from po.page_home import HomeProxy
	from po.page_login import LoginProxy
	from utils import UtilsDriver,get_data
	import time
	import pytest
	import allure
	
	@allure.feature("登錄功能")
	class Test_login:
	    def setup_class(self):
	        self.login_p=LoginProxy()
	        self.home_p=HomeProxy()
	    def setup(self):
	        
	        # 進(jìn)入首頁
	        UtilsDriver.get_driver().get("http://127.0.0.1/")
	      
	        # 進(jìn)入到login界面
	        self.home_p.go_login_page()
	    def teardown_class(self):
	        time.sleep(2)
	        UtilsDriver.quit_driver()
	
	    @pytest.mark.parametrize(["username","pwd","code","asrt_msg"],get_data())
        @allure.story("登錄用戶名錯(cuò)誤")
	    def test_login_username_error(self,username,pwd,code,asrt_msg):
	        self.login_p.login(username,pwd,code)
	        time.sleep(1)
	        # 登錄是否成功的預(yù)期結(jié)果
	        res = UtilsDriver.get_msg()
	        assert asrt_msg in res

?

(6)執(zhí)行測試用例

可以使用pytest控制測試用例的執(zhí)行

@pytest.mark.parametrize([“username”,“pwd”,“code”,“asrt_msg”],get_data())

[pytest]
addopts = -s --alluredir report
testpaths = ./script
python_files = test_*.py *test.py
python_classes = Test_*
python_functions = test_*

?

7)生成測試報(bào)告

可以使用allure生成測試報(bào)告

web自動化測試寫腳本,軟件測試,自動化測試,jmeter,功能測試,測試工具

最后感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

web自動化測試寫腳本,軟件測試,自動化測試,jmeter,功能測試,測試工具

這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個(gè)倉庫也陪伴上萬個(gè)測試工程師們走過最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點(diǎn)擊下方小卡片領(lǐng)取??

?

到了這里,關(guān)于Web自動化測試怎么做?Web自動化測試的詳細(xì)流程和步驟的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 給你一個(gè)網(wǎng)站,你如何來做自動化測試的?Web網(wǎng)站測試流程及方法

    我想大多數(shù)開始進(jìn)行web端頁面測試的人,一開始會的都是在頁面上點(diǎn)點(diǎn)點(diǎn),然后一看到頁面上有什么圖片失效啊,頁面遮擋就覺得是找到了大bug;一開始我也是這樣,盡管我很謹(jǐn)慎,很仔細(xì),把頁面上的每一個(gè)角落都看了幾十遍,依然沒有把頁面上的點(diǎn)點(diǎn)點(diǎn)測好,當(dāng)時(shí)真的是

    2024年02月04日
    瀏覽(25)
  • 對個(gè)人博客系統(tǒng)進(jìn)行web自動化測試(包含測試代碼和測試的詳細(xì)過程)

    對個(gè)人博客系統(tǒng)進(jìn)行web自動化測試(包含測試代碼和測試的詳細(xì)過程)

    目錄 一、總述 二、登錄頁面測試 一些準(zhǔn)備工作? 驗(yàn)證頁面顯示是否正確 ?驗(yàn)證正常登錄的情況 該過程中出現(xiàn)的問題 驗(yàn)證登錄失敗的情況 ?關(guān)于登錄界面的總代碼? 測試視頻 三、注冊界面的自動化測試 測試代碼 過程中出現(xiàn)的bug? 測試視頻 四、博客列表頁測試 登錄情況下的

    2024年02月05日
    瀏覽(26)
  • 全網(wǎng)最詳細(xì),web自動化測試窗口框架與驗(yàn)證碼登錄處理(超詳細(xì)實(shí)戰(zhàn))

    全網(wǎng)最詳細(xì),web自動化測試窗口框架與驗(yàn)證碼登錄處理(超詳細(xì)實(shí)戰(zhàn))

    selenium的作用域切換 selenium在處理元素時(shí)遇見新窗口、網(wǎng)頁嵌套網(wǎng)頁、網(wǎng)頁的原生彈窗,無法進(jìn)行直接處理作用域里元素的內(nèi)容,需要通過切換作用域來處理此類問題。 Selenium4自動化測試:https://www.bilibili.com/video/BV1MS4y1W79K/ selenium三種作用域切換: ①、window窗口切換 ②、if

    2024年02月07日
    瀏覽(20)
  • Python WEB UI自動化測試(1)-Selenium基礎(chǔ)(史上最詳細(xì),一篇就夠)

    Python WEB UI自動化測試(1)-Selenium基礎(chǔ)(史上最詳細(xì),一篇就夠)

    命令行安裝 找到本地chrome的瀏覽器的版本 下載相應(yīng)版本的驅(qū)動器 chrome瀏覽器驅(qū)動下載 地址:chromedriver.storage.googleapis.com/index.html 下載完后,解壓到本地的python的目錄下 geckodriver: https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html edgedriver: https://developer.microsoft.com/en-us/m

    2024年02月03日
    瀏覽(24)
  • web流程自動化詳解

    web流程自動化詳解

    今天給大家?guī)?Selenium的相關(guān)解釋操作 ? 一、Selenium Selenium是一個(gè)用于自動化Web瀏覽器操作的開源工具和框架。它提供了一組API(應(yīng)用程序接口),可以讓開發(fā)人員使用多種編程語言(如Java、Python、C#等)編寫測試腳本,以模擬用戶在Web應(yīng)用程序中的操作。 Selenium最初是為

    2024年02月15日
    瀏覽(17)
  • 自動化測試 - Web自動化測試原理

    自動化測試 - Web自動化測試原理

    目前市面上有很多Web UI自動化測試框架,比如WatiN, Selinimu,WebDriver,還有VS2010中的Coded UI等等. 這些框架都可以操作Web中的控件,模擬用戶輸入,點(diǎn)擊等操作,實(shí)現(xiàn)Web自動化測試。其實(shí)這些工具的原理都一樣,都是通過調(diào)用IE COM接口和HTML DOM 對IE瀏覽器以及WEB測試對象的操作。

    2024年01月16日
    瀏覽(24)
  • Web自動化測試簡介及web自動化測試實(shí)戰(zhàn)交教程

    Web自動化測試簡介及web自動化測試實(shí)戰(zhàn)交教程

    1.什么是自動化測試? 自動化測試的概念: 軟件自動化測試就是通過測試工具或者其他手段,按照測試人員的預(yù)定計(jì)劃對軟件產(chǎn)品進(jìn)行自動化測試,他是軟件測試的一個(gè)重要組成部分,能夠完成許多手工測試無法完成或者難以實(shí)現(xiàn)的測試工作,正確合理的實(shí)施自動化測試,能

    2024年02月08日
    瀏覽(25)
  • 接口測試自動化:簡化測試流程,提升效率

    接口測試自動化:簡化測試流程,提升效率

    接口測試自動化:簡化測試流程,提升效率 接口測試自動化是指使用特定的工具和技術(shù)來自動化執(zhí)行接口測試的過程。通過編寫腳本,自動化工具可以模擬用戶與軟件系統(tǒng)的交互,驗(yàn)證接口的功能和性能。 ? 接口測試自動化在軟件開發(fā)和測試過程中扮演著重要的角色。以下

    2024年02月13日
    瀏覽(18)
  • web自動化測試進(jìn)階篇03 ———自動化并發(fā)測試應(yīng)用

    web自動化測試進(jìn)階篇03 ———自動化并發(fā)測試應(yīng)用

    ? ? ?? 作者簡介:博主是一位測試管理者,同時(shí)也是一名對外企業(yè)兼職講師。 ?? 主頁地址:【Austin_zhai】 ?? 目的與景愿:旨在于能幫助更多的測試行業(yè)人員提升軟硬技能,分享行業(yè)相關(guān)最新信息。 ?? 聲明:博主日常工作較為繁忙,文章會不定期更新,各類行業(yè)或職場問

    2024年02月06日
    瀏覽(19)
  • 【W(wǎng)eb UI自動化測試】Web UI自動化測試之框架篇(全網(wǎng)最全)

    【W(wǎng)eb UI自動化測試】Web UI自動化測試之框架篇(全網(wǎng)最全)

    本文大綱截圖: UnitTest框架: PyTest框架: 框架:?框架英文單詞 framework,為解決一類事情的功能的集合。需要按照框架的規(guī)定(套路)去書寫代碼。 概念:UnitTest是python自帶的一個(gè)單元測試框架,用它來做單元測試 自帶的框架:不需要單獨(dú)按照,只要安裝了 python就可以用

    2023年04月09日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包