如何使用Python編寫自動化測試腳本?
公司主營業務:做網站、網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯公司推出南召免費做網站回饋大家。
隨著軟件行業的不斷發展,自動化測試已經成為了軟件測試的重要組成部分。它可以幫助我們節省很多時間和人力,提高測試效率,使測試工作更加快捷、穩定和精準。而Python作為一門優秀的編程語言,其強大的數據處理能力和豐富的第三方庫,也成為了自動化測試的首選語言。
本文將為大家分享如何使用Python編寫自動化測試腳本,包括以下技術知識點:
1. Python的基礎語法和數據結構
2. Selenium庫的使用
3. Pytest框架的使用
首先,我們需要安裝Python和相應的庫。在Python官網下載安裝包,并在命令行中使用pip安裝Selenium和Pytest庫:
pip install seleniumpip install pytest接下來,我們開始編寫自動化測試腳本。以一個網站的登錄功能為例,我們需要實現如下幾步:
1. 打開瀏覽器并進入網站的登錄頁面
2. 輸入用戶名和密碼
3. 點擊登錄按鈕
4. 驗證登錄是否成功
下面是完整的代碼實現:
`python
import pytest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
@pytest.fixture()
def browser():
driver = webdriver.Chrome()
driver.get("http://example.com/login")
yield driver
driver.close()
def test_login_success(browser):
username = browser.find_element_by_name("username")
password = browser.find_element_by_name("password")
login_button = browser.find_element_by_name("login")
username.send_keys("testuser")
password.send_keys("testpassword")
login_button.click()
assert "登錄成功" in browser.page_source
def test_login_failure(browser):
username = browser.find_element_by_name("username")
password = browser.find_element_by_name("password")
login_button = browser.find_element_by_name("login")
username.send_keys("wronguser")
password.send_keys("wrongpassword")
login_button.click()
assert "用戶名或密碼錯誤" in browser.page_source
首先,我們使用pytest中的fixture裝飾器定義一個browser函數,它會被每個測試函數調用。在這個函數中,我們使用Selenium庫的webdriver模塊打開瀏覽器,并進入網站的登錄頁面。yield關鍵字表示生成器的返回值,并在測試完成后關閉瀏覽器。接下來,我們編寫兩個測試函數,分別是test_login_success和test_login_failure。這兩個函數中,我們使用Selenium庫的find_element_by_name方法定位到網頁中的用戶名、密碼和登錄按鈕,并模擬用戶的輸入和點擊操作。然后,我們使用assert語句驗證登錄是否成功或失敗。最后,我們在命令行中使用pytest運行測試腳本:pytest test_login.py
執行結果如下:================================== test session starts ==================================
platform win32 -- Python 3.7.3, pytest-5.3.1, py-1.8.0, pluggy-0.13.1
rootdir: D:\test
collected 2 items
test_login.py .F [100%]
======================================== FAILURES ========================================
________________________________ test_login_failure _________________________________
browser =
def test_login_failure(browser):
username = browser.find_element_by_name("username")
password = browser.find_element_by_name("password")
login_button = browser.find_element_by_name("login")
username.send_keys("wronguser")
password.send_keys("wrongpassword")
login_button.click()
> assert "用戶名或密碼錯誤" in browser.page_source
E AssertionError: assert '登錄成功' in '
用戶名或密碼錯誤
'test_login.py:20: AssertionError
================================== short test summary info ==================================
FAILED test_login.py::test_login_failure - AssertionError: assert '登錄成功' in '
網頁題目:如何使用Python編寫自動化測試腳本?
網站網址:http://m.newbst.com/article7/dgphdij.html
成都網站建設公司_創新互聯,為您提供Google、自適應網站、全網營銷推廣、網站維護、響應式網站、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯