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

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

worldpress 建站seo關(guān)鍵詞快速提升軟件官網(wǎng)

worldpress 建站,seo關(guān)鍵詞快速提升軟件官網(wǎng),做帶數(shù)據(jù)庫的網(wǎng)站,四川可以做宣傳的網(wǎng)站Selenium自動化測試(基于python) 1、Selenium簡介 1.1 Selenium是一款主要用于Web應(yīng)用程序自動化測試的工具集合。Selenium測試直接運行在瀏覽器中,本質(zhì)是通過驅(qū)動瀏覽器,模擬瀏覽器的操作,比如跳轉(zhuǎn)、輸入、點擊、下…

Selenium自動化測試(基于python)

1、Selenium簡介

1.1 Selenium是一款主要用于Web應(yīng)用程序自動化測試的工具集合。Selenium測試直接運行在瀏覽器中,本質(zhì)是通過驅(qū)動瀏覽器,模擬瀏覽器的操作,比如跳轉(zhuǎn)、輸入、點擊、下拉等,來拿到網(wǎng)頁渲染之后的結(jié)果,可支持多種瀏覽器如,chorme,FireFox,IE等。

1.2 Selenium WebDriver:業(yè)界通用的測試框架,不僅是web測試的標(biāo)準(zhǔn),同時在移動測試領(lǐng)域也是底層的核心驅(qū)動框架;

1.3 Python是動態(tài)語言;

1.4 Selenium包括一系列的工具組件:

1)Selenium IDE:是嵌入到FireFox瀏覽器的插件,用于在Firefox上錄制和回放Selenium腳本,雖然只能在Firefox下使用,但它能將錄制好的腳本轉(zhuǎn)換成各種Selenium WebDriver支持的程序語言,進而擴展到更廣泛的瀏覽器類型;

?2) Selenium WebDriver:可支持多種語言,用于操作瀏覽器的一套API;支持各類型瀏覽器,跨操作系統(tǒng),WebDriver為諸多語言提供完備的,用于實現(xiàn)web自動化測試的第三方庫;

?3) Selenium Standalone Server:包括Selenium Grid、遠(yuǎn)程控制、分布式部署等,均可實現(xiàn)Selenium腳本的高效執(zhí)行與拓展;利用Grid使得自動化測試可以并行運行,甚至在跨平臺、異構(gòu)的環(huán)境中運行;

同時,在這我也準(zhǔn)備了一份軟件測試視頻教程(含接口、自動化、性能等),需要的可以直接在下方觀看就行,希望對你有所幫助!【公眾號:互聯(lián)網(wǎng)雜貨鋪】免費領(lǐng)取軟件測試資料!

【B站最系統(tǒng)自動化測試教程】整整400集,從入門到項目實戰(zhàn),只需18天,手把手帶你進階自動化測試!!!

2、基于python的selenium WebDeriver環(huán)境安裝

Selenium可以自動操縱瀏覽器來做很多,如模擬與瀏覽器的交互,而且支持到多數(shù)主流瀏覽器;首先需要選擇一門語言來編寫自動化腳本,而這門語言需要有Selenium client library支持,選擇Python;

2.1 安裝python和selenium,不同安裝版本可在平臺下載

1)安裝selenium

Win:pip install selenium
Mac: ?pip3 install selenium

2)安裝WebDriver, 該工具供selenium使用Chrome。(注:webdriver需要和對應(yīng)的瀏覽器版本以及selenium版本對應(yīng))

3)WebDriver安裝路徑

?Win:復(fù)制webdriver到Python安裝目錄下
?Mac:復(fù)制webdriver到/usr/local/bin目錄下

2.2 PyCharm設(shè)置

1)PyCharm有兩個版本:社區(qū)版和專業(yè)版,社區(qū)版是免費的,可以下載使用;

2) 在使用PyCharm時,需要配置Python的解釋器,我們選擇支持selenium的Python版本解釋器;

3、Selenium WebDriver基于Python實現(xiàn)腳本

3.1 根據(jù)webDriver提供的一系列對象定位方法,獲取元素,實現(xiàn)測試用例

3.2 webDriver常見的元素定位方法有:

① id定位:find_element_by_id()

② name定位:find_element_by_name()

③ class定位:find_element_by_class_name()

④ link定位:find_element_by_link_text()

⑤ partial link定位:find_element_by_partial_link_text()

⑥ tag定位:find_element_by_tag_name()

⑦ xpath定位:find_element_by_xpath()

⑧ css定位:find_element_by_css_selector()
?

4、unittest編寫單元測試并輸出測試報告

僅使用Selenium WebDriver,還有一些無法實現(xiàn)的:比如 實現(xiàn)執(zhí)行測試前置條件、測試后置條件,比對預(yù)期結(jié)果和實際結(jié)果,檢查程序的狀態(tài),生成測試報告等功能;因此需要使用unittest來創(chuàng)建基于Python的Selenium WebDriver測試腳本;

4.1 什么是unittest

Unittest一般也稱為PyUnit,是從java程序開發(fā)中廣泛應(yīng)用的Unit啟發(fā)而來,可以使用unittest為項目創(chuàng)建全面的測試套件,unittest具備創(chuàng)建測試用例、測試套件,測試夾具的能力;

unitest組件:

1)Test Fixture(測試夾具):可以定義在單個或多個測試執(zhí)行之前的準(zhǔn)備工作和測試執(zhí)行之后的清理工作;

2)Test Case(測試用例):unittest中執(zhí)行測試的最小單元,通過驗證unittest提供的assert方法來驗證一組特定的操作和輸入以后得到的響應(yīng),unittest提供了一個名為TestCase的基礎(chǔ)類,可以用來創(chuàng)建測試用例;

3)Test Suit(測試套件):一個測試套件是多個測試或測試用例的集合,是針對被測程序的對應(yīng)的功能和模塊創(chuàng)建的一組測試,一個測試套件內(nèi)的測試用例將一起執(zhí)行;

4)Test Runner(測試執(zhí)行器):測試執(zhí)行器負(fù)責(zé)測試執(zhí)行調(diào)度并且生成測試結(jié)果給用戶,測試執(zhí)行器可以使用圖形界面、文本界面或者特定的返回值來展示測試執(zhí)行結(jié)果;

5)Test Report(測試報告):測試報告展示所有執(zhí)行用例的成功或者失敗狀態(tài)的匯總,包括失敗的測試步驟的預(yù)期結(jié)果和實際結(jié)果,還有整體運行狀況和運行時間的匯總;

4.2 使用unittest來編寫Selenium WebDriver測試

1)Arrange:初始化前置條件,初始化被測試的對象,相關(guān)配置和依賴;

2)Act:執(zhí)行功能操作;

3)Assert:用來校驗實際結(jié)果與預(yù)期結(jié)果是否一致;

4.3 使用TestCase類來實現(xiàn)一個測試

1)集成TestCase類并且在測試類中為每一個測試添加測試方法來創(chuàng)建單個測試或者一組測試;

2)TestCase中的assert方法,最主要的任務(wù)是 調(diào)用assertEqual()來校驗結(jié)果;assertTrue()來驗證條件;assertRaises來驗證預(yù)期的異常,除了添加測試,還可以添加測試夾具,setUp()方法和tearDown()方法;

3)一個測試用例是從setUp()方法開始執(zhí)行,因此可以在每個測試開始前執(zhí)行一些初始化的任務(wù);此方法無參數(shù),也無返回值,接著編寫test方法,這些測試方法命名為test開頭,這種命名約定通知test runner哪個方法代表測試方法;

注:test runner能找到的每個測試方法,都會在執(zhí)行測試方法之前先執(zhí)行setUp()方法,這樣有助于確保每個測試方法都能夠依賴于相同的環(huán)境。

4)tearDown()方法會在測試執(zhí)行完成之后調(diào)用,用來清理所有的初始值;

5)為了能通過命令行測試,我們可以在測試中添加對main方法的調(diào)用;我們將傳遞verbosity參數(shù)以便使詳細(xì)的測試結(jié)果展示在控制臺;

測試用例代碼如下圖(Testcase01.py),如果測試通過則,瀏覽器最后會退出,如果出錯的話,控制臺則會打印出相關(guān)信息,

4.4 為一組測試創(chuàng)建TestSuite

1) 應(yīng)用unittest的TestSuites特性,可以將不同的測試組成一個邏輯組,然后設(shè)置統(tǒng)一的測試套件,并通過一個命令來執(zhí)行;具體通過TestSuites、TestLoader和TestRunner類來實現(xiàn)的;

2)使用TestSuites類來定義和執(zhí)行測試套件,將多個可測試加到一個測試套件中,還可以用TestLoader和TextTestRunner創(chuàng)建和運行測試套件,舉例如下圖(TestSuites.py)

4.5使用unittest擴展來生成HTML格式的測試報告

unittest的擴展HTMLTestRunner可以實現(xiàn)生成測試報告。生成的的測試報告格式更加友好,既能夠查看測試結(jié)果,又能深入各個細(xì)節(jié)。舉例代碼如下圖(testsuiteshtml.py)

測試報告如下圖(TestReport)

5、總結(jié)

以上所寫內(nèi)容主要是selenium基于python,使用WebDriver、Unittest組件,使用元素定位方式,完成測試用例,輸出測試報告的簡單步驟,具體實際操作中可能會遇到其它問題,具體問題具體解決。
?

http://www.risenshineclean.com/news/3756.html

相關(guān)文章:

  • 云浮新興哪有做網(wǎng)站的企業(yè)網(wǎng)站推廣的方法
  • 西部數(shù)據(jù)網(wǎng)站管理助手搜索引擎排名2020
  • 旅游手機網(wǎng)站開發(fā)東莞做網(wǎng)站公司
  • 網(wǎng)站上線 郵件群發(fā)模板網(wǎng)站搭建需要多少錢?
  • 怎么開發(fā)一款小程序優(yōu)化網(wǎng)站價格
  • 企業(yè)在公司做的網(wǎng)站看不到seo營銷網(wǎng)站的設(shè)計標(biāo)準(zhǔn)
  • 做網(wǎng)站的軟件公司百度競價關(guān)鍵詞
  • 東莞專業(yè)做網(wǎng)站的公司北京網(wǎng)站seo招聘
  • 網(wǎng)站網(wǎng)站建設(shè)網(wǎng)頁設(shè)計網(wǎng)站建設(shè)需要多少錢?
  • 阿里云服務(wù)器上的網(wǎng)站怎么做修改谷歌瀏覽器 免費下載
  • 余姚網(wǎng)站建設(shè)哪家好商業(yè)推廣軟文范例
  • 企業(yè)單頁網(wǎng)站模板推廣普通話奮進新征程
  • 網(wǎng)站如何做軟文推廣湯陰縣seo快速排名有哪家好
  • 做零食的網(wǎng)站有哪些線上營銷推廣方案
  • 織夢企業(yè)網(wǎng)站源碼長沙網(wǎng)站制作主要公司
  • 口碑好網(wǎng)站制作公司哪家好地推
  • 網(wǎng)站怎么做百度商橋百度客服電話人工服務(wù)熱線電話
  • 網(wǎng)站建設(shè)推廣方案排名優(yōu)化工具
  • 安陽市地圖蘇州seo快速優(yōu)化
  • 做代練網(wǎng)站能備案營銷網(wǎng)絡(luò)推廣哪家好
  • wordpress 韓版 企業(yè)seo模擬點擊
  • 達州住房和城鄉(xiāng)建設(shè)廳網(wǎng)站中國十大熱門網(wǎng)站排名
  • 怎么在wordpress建英文網(wǎng)站杭州seo價格
  • 中山精品網(wǎng)站建設(shè)機構(gòu)外貿(mào)網(wǎng)站如何推廣優(yōu)化
  • 物流網(wǎng)站建設(shè)公司外貿(mào)谷歌推廣怎么樣
  • 網(wǎng)站程序授權(quán)碼如何聯(lián)系百度人工客服
  • 域名網(wǎng)站可以做多個品牌產(chǎn)品嗎軟文推廣策劃方案
  • 國外專門做童裝的網(wǎng)站網(wǎng)絡(luò)營銷的概念和含義
  • 長春網(wǎng)站開發(fā)公司哪家好在線推廣
  • 網(wǎng)站置頂代碼100個成功營銷策劃案例