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

基于selenium的pyse自動化測試框架

這篇具有很好參考價值的文章主要介紹了基于selenium的pyse自動化測試框架。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

介紹:

pyse基于selenium(webdriver)進行了簡單的二次封裝,比selenium所提供的方法操作更簡潔。

特點:

默認使用CSS定位,同時支持多種定位方法(id\name\class\link_text\xpath\css)。
本框架只是對selenium(webdriver)原生方法進行了簡單的封裝,精簡為大約30個方法,這些方法基本能夠勝任于我們的web自動化測試。
以測試類為單位,自動打開和關閉瀏覽器,減少瀏覽器的打開/關閉次數(shù),節(jié)省時間。
自動生成/report/目錄,以及HTML測試報告生成。
自帶斷言方法,斷言title、URL 和 text。
安裝說明:

Python3.5+ : https://www.python.org/
Selenium3.6.0+ : https://pypi.python.org/pypi/selenium
進入pyse/目錄,執(zhí)行:

> python setup.py install
例子:

請查看demo/test_case.py目錄

import pyse
 
class BaiduTest(pyse.TestCase):
 
    def test_baidu(self):
        ''' baidu search key : pyse '''
        self.open("https://www.baidu.com/")
        self.type("#kw", "pyse")
        self.click("#su")
        self.assertTitle("pyse_百度搜索")
 
if __name__ == '__main__':
    runner = pyse.TestRunner()
    runner.run()

運行測試用例說明:

測試用例文件命名必須以“__test__”開頭。
默認情況下使用 __Chrome__ 瀏覽器運行測試用例。
元素定位方式默認使用 CSS 語法 `#kw`, 也可以顯示的使用 `css=>#kw`。
pyse的TestCase類中默認封裝了`assertTitle`、`assertUrl` 和 `assertText`等斷言。
`TestRunner()` 默認匹配當前目錄下"test*.py"的文件并執(zhí)行。當然也可以指定測試目錄,例如:TestRunner("path/you/project/test_case/") # 注意用斜線"/"表示路徑。
執(zhí)行`run()`方法運行測試用例并生成測試報告,在調(diào)試測試用例過程中可以使用 `debug()` 方法將不會生成HTML測試報告。

支持的瀏覽器及驅(qū)動:

指定運行的瀏覽器:

import pyse
 
class YouTest(pyse.TestCase):
 
    @classmethod
    def setUpClass(cls):
        cls.driver = Pyse("chrome")
 
    def test_case(self):
        #……

支持的瀏覽器:

cls.driver = Pyse("firefox") #Firefox
cls.driver = Pyse("chrome") # Chrome
cls.driver = Pyse("ie") #IE
cls.driver = Pyse("opera") #Opera
cls.driver = Pyse("edge") #Edge
cls.driver = Pyse("chrome_headless") #Chrome headless模式

瀏覽器驅(qū)動下載地址:

geckodriver(Firefox):https://github.com/mozilla/geckodriver/releases

Chromedriver(Chrome):https://sites.google.com/a/chromium.org/chromedriver/home

IEDriverServer(IE):http://selenium-release.storage.googleapis.com/index.html

operadriver(Opera):https://github.com/operasoftware/operachromiumdriver/releases

MicrosoftWebDriver(Edge):https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver

==========================================================

#### 元素定位:

pyse支持多種定位方式,id、name、class、link text、xpath和css。把定位方法與定位內(nèi)容一體,寫起更加簡潔。

<form id="form" class="fm" action="/s" name="f">
? ? <span class="bg s_ipt_wr quickdelete-wrap">
? ? ? ? <input id="kw" class="s_ipt" autocomplete="off" maxlength="255" value="" name="wd">
定位方式(推薦使用 CSS):

# 默認支持CSS語法
driver.type(".s_ipt","pyse") #css
driver.type("#su","pyse") #css
 
driver.type("id=>kw", "pyse") #id
 
driver.type("class=>s_ipt", "pyse") #class定位
 
driver.type("name=>wd", "pyse") #name
 
driver.type("xpath=>//*[@class='s_ipt']","pyse") #xpath
driver.type("xpath=>//*[@id='kw']","pyse") #xpath
 
driver.click_text("link_text=>新聞") #link text (點擊百度首頁上的"新聞"鏈接)

==========================================================

css選擇器參考手冊:
http://www.w3school.com.cn/cssref/css_selectors.asp

#### 測試報告

基于selenium的pyse自動化測試框架,軟件測試,技術分享,selenium,測試工具

總結(jié):

感謝每一個認真閱讀我文章的人?。?!

作為一位過來人也是希望大家少走一些彎路,如果你不想再體驗一次學習時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,在這里我給大家分享一些自動化測試的學習資源,希望能給你前進的路上帶來幫助

基于selenium的pyse自動化測試框架,軟件測試,技術分享,selenium,測試工具

軟件測試面試文檔

我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。

基于selenium的pyse自動化測試框架,軟件測試,技術分享,selenium,測試工具

?

基于selenium的pyse自動化測試框架,軟件測試,技術分享,selenium,測試工具文章來源地址http://www.zghlxwxcb.cn/news/detail-801006.html

到了這里,關于基于selenium的pyse自動化測試框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 【軟件測試/自動化測試】WebDriver+Selenium實現(xiàn)瀏覽器自動化

    【軟件測試/自動化測試】WebDriver+Selenium實現(xiàn)瀏覽器自動化

    前言 使用場景 原理 環(huán)境準備 ?開發(fā) First Script WebDriver API 瀏覽器 元素 總結(jié) Selenium是一款可以自動化操作瀏覽器的開源項目,最初的目的是瀏覽器功能的自動化測試,但是隨著項目的發(fā)展,人們根據(jù)它的特性也用來做一些更多的有意思的功能而不僅僅是UI的自動化測試工具。

    2024年02月08日
    瀏覽(64)
  • 基于Selenium+Python的web自動化測試框架

    基于Selenium+Python的web自動化測試框架

    一、什么是Selenium? Selenium是一個基于瀏覽器的自動化測試工具,它提供了一種跨平臺、跨瀏覽器的端到端的web自動化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。 Selenium IDE:Firefox的一個擴展,它可以進行錄制回放,并把錄制的操作以多種語言

    2024年02月02日
    瀏覽(105)
  • Selenium基于Python web自動化測試框架 -- PO

    Selenium基于Python web自動化測試框架 -- PO

    ??? 交流討論: 歡迎加入我們一起學習! ?? 資源分享 : 耗時200+小時精選的「軟件測試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測試》教程?? ?? 歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正! 關于selenium測試框架首先想到的就是PO模型,簡單說下PO模型 PO模型的

    2024年02月22日
    瀏覽(27)
  • 基于Selenium+Python的web自動化測試框架詳解

    目錄 一、什么是Selenium? 二、自動化測試框架 三、自動化框架的設計和實現(xiàn) 四、需要改進的模塊 五、總結(jié) Selenium是一個基于瀏覽器的自動化測試工具,它提供了一種跨平臺、跨瀏覽器的端到端的web自動化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selen

    2024年02月09日
    瀏覽(29)
  • 軟件測試 自動化測試selenium篇(一)

    軟件測試 自動化測試selenium篇(一)

    目錄 一、什么是自動化測試 ?單元測試 ?接口自動化 ?UI自動化 二、如何實施自動化測試 ?自動化測試需要了解的技能 三、selenium介紹 webdriver的工作原理: ?四、Selenium+Java環(huán)境搭建 ? ? ? ? ? ? ? ? ? ?驗證環(huán)境是否搭建成功 創(chuàng)建java項目,添加pom文件中添加依賴 常見問題

    2024年02月07日
    瀏覽(37)
  • 軟件測試 自動化測試selenium API

    軟件測試 自動化測試selenium API

    1.1.1 CSS 選擇器定位元素 CSS 選擇器 就是一個語法 瀏覽器 (ctrl + f)可以進行選擇 類選擇器:.class值(.s_ipt) id 選擇器:#id值(#kw) 父類選擇器 子類選擇器:父類選擇器表達式 子類選擇器表達式 標簽選擇器:標簽名(form) 1.1.2 XPath 定位元素 XPath 是一種在XML 文檔中定位元

    2024年04月28日
    瀏覽(34)
  • 【軟件測試】python+selenium自動化測試

    【軟件測試】python+selenium自動化測試

    一、什么是自動化測試 自動化測試指軟件測試的自動化,在預設狀態(tài)下運行應用程序或者系統(tǒng),預設條件包括正常和異常,最 后評估運行結(jié)果。將人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的過程。 單元測試 java的單元測試框架是Junit,在這里不再贅述。 接口自動化 接口測試就是

    2023年04月09日
    瀏覽(34)
  • 基于Selenium+Python的web自動化測試框架_pythonselenium框架

    基于Selenium+Python的web自動化測試框架_pythonselenium框架

    主要負責執(zhí)行用例后的生成報告,一般以HTML格式居多,信息主要是用例執(zhí)行情況。另外還可以配置發(fā)送郵件功能。 4、log模塊 主要用來記錄用例執(zhí)行情況,以便于高效的調(diào)查用例失敗信息以及追蹤用例執(zhí)行情況。 三、自動化框架的設計和實現(xiàn) 1、需求分析 首先我們的測試對

    2024年04月17日
    瀏覽(32)
  • 軟件測試(五)自動化 selenium

    軟件測試(五)自動化 selenium

    自動化測試指軟件測試的自動化,在預設狀態(tài)下運行應用程序或者系統(tǒng),預設條件包括正常和異常,最后評估運行結(jié)果。將人為驅(qū)動的測試行為轉(zhuǎn)化為機器(代碼)執(zhí)行的過程。(簡單而言其實就是降低重復性的工作(大部分是Python)) 自動化測試的具體實現(xiàn),應該是包含下

    2024年02月08日
    瀏覽(31)
  • ?基于多種語言,使用Selenium實現(xiàn)自動化的常用單元測試框架

    ?基于多種語言,使用Selenium實現(xiàn)自動化的常用單元測試框架

    Selenium是自動化網(wǎng)絡應用程序的首選工具。Selenium支持基于Java、C#、PHP、Ruby、Perl、JavaScript和Python等多種編程語言的各種單元測試框架。這些框架用于在 Windows、MacOS 和 Linux 等不同平臺的網(wǎng)絡應用程序上執(zhí)行測試腳本。任何成功的自動化流程都有賴于強大的測試框架,這些框架

    2024年01月21日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包