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

當前位置: 首頁 > news >正文

重慶奉節(jié)網站建設公司哪家好適合推廣的app有哪些

重慶奉節(jié)網站建設公司哪家好,適合推廣的app有哪些,邢臺做網站流程,網頁升級訪問中自動跳轉前言 我們今天來聊聊selenium自動化測試,我們都知道selenium是一款web自動化測試的工具,它應該如何去運用呢?我們接著看下去。 ?1、Selenium簡介: 1.1 Selenium: Selenium是一款主要用于Web應用程序自動化測試的工具集合。Sele…

前言

我們今天來聊聊selenium自動化測試,我們都知道selenium是一款web自動化測試的工具,它應該如何去運用呢?我們接著看下去。

?1、Selenium簡介:
1.1 Selenium:
Selenium是一款主要用于Web應用程序自動化測試的工具集合。Selenium測試直接運行在瀏覽器中,本質是通過驅動瀏覽器,模擬瀏覽器的操作,比如跳轉、輸入、點擊、下拉等,來拿到網頁渲染之后的結果,可支持多種瀏覽器如,chorme,FireFox,IE等。

1.2 Selenium WebDriver:
業(yè)界通用的測試框架,不僅是web測試的標準,同時在移動測試領域也是底層的核心驅動框架;

1.3 Python是動態(tài)語言;
1.4 Selenium包括一系列的工具組件:
1)Selenium IDE:是嵌入到FireFox瀏覽器的插件,用于在Firefox上錄制和回放Selenium腳本,雖然只能在Firefox下使用,但它能將錄制好的腳本轉換成各種Selenium WebDriver支持的程序語言,進而擴展到更廣泛的瀏覽器類型;

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

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

?2、基于python的selenium WebDeriver環(huán)境安裝
Selenium可以自動操縱瀏覽器來做很多,如模擬與瀏覽器的交互,而且支持到多數主流瀏覽器;首先需要選擇一門語言來編寫自動化腳本,而這門語言需要有Selenium client library支持,選擇Python;

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

Win:pip install selenium

Mac: pip3 install selenium

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

?3)WebDriver安裝路徑

Win:復制webdriver到Python安裝目錄下

Mac:復制webdriver到/usr/local/bin目錄下

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

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

3、Selenium WebDriver基于Python實現腳本
3.1 根據webDriver提供的一系列對象定位方法,獲取元素,實現測試用例
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,還有一些無法實現的:比如 實現執(zhí)行測試前置條件、測試后置條件,比對預期結果和實際結果,檢查程序的狀態(tài),生成測試報告等功能;因此需要使用unittest來創(chuàng)建基于Python的Selenium WebDriver測試腳本;

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

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

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

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

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

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

4.2 使用unittest來編寫Selenium WebDriver測試
1)Arrange:初始化前置條件,初始化被測試的對象,相關配置和依賴;

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

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

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

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

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

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

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

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

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

?(圖-Testcase01.py)

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

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

(圖-TestSuites.py)

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

(圖-testsuiteshtml.py)

測試報告如下圖(TestReport)

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

喜歡的可以收藏點贊,加關注喲,關注我,每天給你不同的驚喜喲。

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

相關文章:

  • wordpress隨機彈窗插件網站seo站群軟件
  • 辦公室裝修設計圖片信息流優(yōu)化師簡歷怎么寫
  • 網站沒有域名設置嗎騰訊會議開始收費
  • kotlin做網站谷歌瀏覽器下載手機版
  • dede做購物網站發(fā)帖推廣平臺
  • 百度官網網站登錄seo公司推廣宣傳
  • WordPress文字水印寧波優(yōu)化系統(tǒng)
  • 紅葉網站開發(fā)工作室優(yōu)化推廣方案
  • 咖啡網站開發(fā)企業(yè)官網怎么做
  • 做360手機網站關鍵詞優(yōu)化的軟件
  • 自己免費制作appseo排名優(yōu)化軟件有
  • 網站流量一直做不起來百度關鍵詞搜索引擎
  • 網站優(yōu)化北京哪家強?百度點擊軟件名風
  • 日本設計網站推薦商丘關鍵詞優(yōu)化推廣
  • 免費跨境電商網站網站平臺推廣
  • 深圳網站建設葉林如何做一個營銷方案
  • 深圳網站制作收費sem代運營公司
  • 泉州中企網站做的好嗎軟件外包公司
  • 產品價格的網站建設三只松鼠口碑營銷案例
  • 專門做男裝的網站設計網站排行
  • 中企動力免費做網站實時熱搜
  • 功能網站建設seo網絡優(yōu)化是做什么的
  • 建設部執(zhí)業(yè)資格注冊中心網站查詢天天外鏈官網
  • 一家只做直購的網站企業(yè)培訓內容
  • 匿名ip訪問網站受限百度起訴seo公司
  • 嘉興網站推廣企業(yè)建網站建設
  • 做自行車車隊網站的名字用html制作淘寶網頁
  • 詳述網站建設的過程怎樣建網站平臺
  • 網站建設的簡歷制作b2b免費網站推廣平臺
  • 做網站的用多少錢創(chuàng)建網站的基本步驟