中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

深圳市住房和建設(shè)局領(lǐng)導(dǎo)班子惠州企業(yè)網(wǎng)站seo

深圳市住房和建設(shè)局領(lǐng)導(dǎo)班子,惠州企業(yè)網(wǎng)站seo,自學(xué)電商還是去培訓(xùn)機(jī)構(gòu),株洲網(wǎng)站建設(shè)selenium 是 web 應(yīng)用中基于 UI 的自動化測試框架,支持多平臺、多瀏覽器、多語言。 提到 UI 自動化就先了解什么是自動化測試? 目錄 1. 自動化測試 2. UI 自動化 2.1 UI 自動化的特點 2.2 UI 自動化測試的優(yōu)缺點 2.3 UI 自動化測試的使用對象 2.4…

selenium 是 web 應(yīng)用中基于 UI 的自動化測試框架,支持多平臺、多瀏覽器、多語言。

提到 UI 自動化就先了解什么是自動化測試?

目錄

1. 自動化測試

2. UI 自動化

2.1 UI 自動化的特點

2.2 UI 自動化測試的優(yōu)缺點

2.3 UI 自動化測試的使用對象

2.4 UI 自動化測試框架

3. selenium

3.1 selenium IDE

3.1.1 selenium IDE 的使用

3.1.2 selenium IDE 的特點

3.2 webdriver

3.2.1 搭建 selenium 測試環(huán)境

3.2.2 webdriver 的工作原理

3.2.3 編寫一個簡單的腳本

1. 自動化測試

自動化測試指軟件測試的自動化,在預(yù)設(shè)狀態(tài)下運行應(yīng)用程序或者系統(tǒng),預(yù)設(shè)條件包括正常和異常,最后評估運行結(jié)果。將人為驅(qū)動的測試行為轉(zhuǎn)換為機(jī)器執(zhí)行的過程。自動化測試包括?UI 自動化,接口自動化,單元測試自動化。

自動化測試過程:

?

2. UI 自動化

今天學(xué)習(xí)的就是 UI 自動化測試,UI自動化測試就是對系統(tǒng)的界面元素進(jìn)行操作,用腳本實現(xiàn)模擬用戶的使用,完成功能的正常和異常測試。

2.1 UI 自動化的特點

  1. 用例維護(hù)量大;
  2. 頁面相關(guān)性強,必須后期項目頁面開發(fā)完成后介入;
  3. UI 測試適合界面變動較小的項目。

2.2 UI 自動化測試的優(yōu)缺點

優(yōu)點:

  1. 降低系統(tǒng)由于變更或者多期開發(fā)引起的大量的回歸測試的人力投入,減少重復(fù)測試的時間,實現(xiàn)快速回歸測試;
  2. 創(chuàng)建可靠的測試過程,減少人為錯誤;
  3. 可以運行更多更繁瑣的測試;
  4. 可以更好的利用資源,減少人力資源;
  5. 可以執(zhí)行一下手工測試無法完成的測試。

缺點:

自動化測試是工具執(zhí)行,無法進(jìn)行主觀判斷,對一些人眼容易發(fā)現(xiàn)的錯誤無法判斷,比如對界面色彩、布局等;
自動化測試工具本身就是一個產(chǎn)品,在不同的系統(tǒng)平臺可能會受到影響,可能會影響測試的結(jié)果;
對于需求更改頻繁的系統(tǒng),不適合自動化測試,因為測試腳本的維護(hù)和設(shè)計比較困難;
自動化測試要編寫腳本,設(shè)計場景,這些對測試人員的要求較高,測試的設(shè)計直接影響測試的結(jié)果。

2.3 UI 自動化測試的使用對象

實驗自動化測試的前提條件:需求變動不頻繁,項目周期足夠長,自動化測試腳本可重復(fù)利用。

適合做自動化測試的項目:

  1. 產(chǎn)品型項目:產(chǎn)品型項目新版本是在舊版本上進(jìn)行改進(jìn),功能變動不大的項目,但是項目的新老功能都必須進(jìn)行回歸測試。
  2. 機(jī)械并頻繁的測試。每次都需要輸入相同、大量的一些數(shù)據(jù),并且在一個項目中運行的周期比較長。比如兼容性測試。
    ?

2.4?UI 自動化測試框架

比如 windows 客戶端測試的 AutolT, web 測試的 selenium 以及 TestPlant eggPlant,Robot framework等。今天主要學(xué)習(xí)的就是 selenium。

3. selenium

selenium 的組成:

selenium 1.0:selenium IDE、selenium RC、selenium grid

selenium 2.0:selenium IDE、selenium RC、webdriver、selenium grid

selenium 3.0:selenium IDE、webdriver、selenium grid
?

3.1 selenium IDE

selenium IDE 是一個用于 selenium 測試的集成開發(fā)環(huán)境,可以直接在瀏覽器錄制用戶的操作,并且能回放,編輯和調(diào)試測試腳本。可以使用其錄制一個基本的腳本,然后修改邏輯,采用關(guān)鍵字驅(qū)動的方式進(jìn)行腳本開發(fā)的。

3.1.1 selenium IDE 的使用

方式一:下載 Firefox 瀏覽器,安裝 selenium IDE 插件。

方式二:使用 Edge 中的 selenium IDE 插件。

Chrome 上也可以,但是大多數(shù)電腦都打不開 Chrome 應(yīng)用商店。

因為本機(jī)上有 Edge 瀏覽器,所以直接使用 Edge 作為示范。

1. 先找到瀏覽器中的擴(kuò)展,下載插件selenium IDE。

?2. 下載完成后,點擊菜單欄中的插件。找到? selenium IDE 插件點擊。

?

3. 新建一個新測試在一個新工程中。

?4.在新工程中添加測試用例,創(chuàng)建工程名,添加 url 進(jìn)行錄制腳本。

?

?

?

?5.根據(jù)關(guān)鍵字進(jìn)行驅(qū)動生成的代碼。

?

??target:使用右鍵檢查頁面就可以查看頁面組建的id。

?

6.一個完整的自動化測試用例不僅包括 command、target、vaule,還有 assert 斷言。通過斷言就可以自動對比實際結(jié)果和預(yù)期結(jié)果是否一致。

比如斷言文本,斷言值等。

?

??7.運行腳本。

8.除了可以通過 selenium 錄制腳本,也可以進(jìn)行手動添加腳本,同樣是通過關(guān)鍵字,command、target、vaule 以及 assert。

9.導(dǎo)出腳本。

?可以有多種語言,多種框架選擇。

?

?ps:如果想要導(dǎo)出 python unittest 框架腳本,可以使用 Katalon 插件。

3.1.2 selenium IDE 的特點

  1. 容易在頁面上進(jìn)行錄制;
  2. 能自動通過 id,name 和 xpath 來定位頁面元素;
  3. 自動執(zhí)行 selenium 命令;
  4. 能夠進(jìn)行調(diào)試和設(shè)置斷點;
  5. 錄制生成的腳本能夠轉(zhuǎn)化成各種語言;
  6. 可以加入斷言,用來判斷預(yù)期和實際結(jié)果是否一致。

3.2 webdriver

webdriver 是對瀏覽器的 API,也就是對瀏覽器中元素或者瀏覽器的操作。webdriver 替代了 selenium RC,提高了對瀏覽器的調(diào)度效率。

3.2.1 搭建 selenium 測試環(huán)境

1.安裝 python 環(huán)境

2.安裝 selenium?

3.安裝驅(qū)動

具體細(xì)節(jié)可以百度搜索。

3.2.2 webdriver 的工作原理

webdriver 的實現(xiàn),依據(jù)的是 C/S 模式。工作流程是:

  1. webdriver 啟動瀏覽器后,將目標(biāo)瀏覽器綁定到特定的端口,啟動后的瀏覽器則作 webdriver 的 remote server。
  2. 客戶端(也就是測試腳本),借助 ComandExecutor 發(fā)送HTTP請求給 Server 端。
  3. Server 端需要依賴原生的瀏覽器組件,轉(zhuǎn)化 Web Service 的命令為瀏覽器 native 的調(diào)用來完成操作。

Server:就是 Remote Server 端,可以是任意的瀏覽器。
Client:就是我們的測試腳本。

?

3.2.3?編寫一個簡單的腳本

# coding = utf-8
# 防止亂碼,可加可不加
# 導(dǎo)包
from selenium import webdriver
# 創(chuàng)建瀏覽器對象
driver = webdriver.Chrome()
# 打開百度首頁
driver.get("https://www.baidu.com")
# 在百度的輸入框中輸入selenium,一個控件有若干屬性id,name等,百度的輸入框id叫 kw
driver.find_element_by_id("kw").send_keys("selenium")
# 點擊百度按鈕,搜索按鈕的id叫 su
driver.find_element_by_id("su").click()
# 關(guān)閉瀏覽器
driver.quit()
http://www.risenshineclean.com/news/53517.html

相關(guān)文章:

  • 電商法規(guī)定企業(yè)網(wǎng)站必須做3年登錄百度賬號
  • 做網(wǎng)站現(xiàn)成的測試賬號營銷渠道方案
  • 電子商務(wù)網(wǎng)站建設(shè)案例教程今日特大軍事新聞
  • 鎮(zhèn)江丹陽建設(shè)局網(wǎng)站網(wǎng)絡(luò)推廣員好做嗎
  • bs應(yīng)用網(wǎng)站開發(fā)2023年適合小學(xué)生的新聞
  • 哪些專門做批發(fā)的網(wǎng)站公關(guān)公司是干嘛的
  • 微網(wǎng)站矩陣怎么做企業(yè)推廣軟文范文
  • 網(wǎng)站建設(shè)方案書doc模板百度搜索推廣產(chǎn)品
  • 企業(yè)網(wǎng)站優(yōu)化平臺長沙百度
  • 網(wǎng)站建設(shè)和網(wǎng)頁設(shè)計是不是一樣搭建一個app平臺需要多少錢
  • figma軟件可以做網(wǎng)站嗎完整的網(wǎng)頁設(shè)計代碼
  • 建程網(wǎng)招工信息優(yōu)化seo可以從以下幾個方面進(jìn)行
  • 青島仿站定制模板建站武漢seo公司
  • 黃埔做網(wǎng)站的公baiduseoguide
  • 企業(yè)站網(wǎng)站建設(shè)優(yōu)化設(shè)計答案六年級上冊語文
  • 網(wǎng)站開發(fā)流程管理crm系統(tǒng)網(wǎng)站
  • 北京手機(jī)網(wǎng)站設(shè)計電話公司網(wǎng)站建設(shè)開發(fā)
  • wordpress適合外貿(mào)站seo網(wǎng)絡(luò)培訓(xùn)班
  • 網(wǎng)站qq聯(lián)系怎么做視頻廣告接單平臺
  • 鄭州網(wǎng)站建設(shè)饣漢獅網(wǎng)絡(luò)千鋒教育北京校區(qū)
  • 官方網(wǎng)站下載打印機(jī)驅(qū)動程序手機(jī)百度安裝下載
  • 做網(wǎng)站完整視頻重慶seo博客
  • 直播做愛網(wǎng)站國外怎么做信息流廣告代理商
  • 企業(yè)網(wǎng)站建設(shè)的目的和意義seo排名診斷
  • 企業(yè)網(wǎng)站網(wǎng)站建設(shè)電話關(guān)鍵詞優(yōu)化公司如何選擇
  • 2018年的網(wǎng)站制作百度認(rèn)證怎么認(rèn)證
  • 兩學(xué)一做專題教育網(wǎng)站東莞優(yōu)化seo
  • 幫他人做視頻網(wǎng)站違法嗎電子商務(wù)網(wǎng)站建設(shè)教程
  • 邢臺一天seo西安優(yōu)化排名推廣
  • 聊城網(wǎng)站建設(shè)lcbywlb2b外鏈