<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
pytest-playwright 是一個 Python 包,它允許您使用 Microsoft 的 Playwright 庫在 Python 專案中進行端到端測試。
在這篇部落格中,田辛老師將向您介紹 pytest-playwright,演示如何安裝它,並舉例說明如何在您的 Python 專案中使用它。
首先田辛老師強調,如果你不想使用 pytest-playwright,你仍然可以在你的 Python 專案中使用 Playwright。只不過需要一些額外的設定。 我們會在下次部落格中介紹如何PyUnit+playwright。 下面的程式碼是一個單純的playwright的例子
from playwright.sync_api import Playwright, sync_playwright_with_browsers with sync_playwright_with_browsers() as playwright: browser = playwright.chromium.launch(headless=False) page = browser.new_page() page.goto('https://www.baidu.com') browser.close()
此程式碼使用 sync_playwright_with_browsers()
函數啟動 Playwright 範例,啟動 Chromium 瀏覽器,導航至 Google 主頁,然後關閉瀏覽器。只不過Python不會識別它是一段自動化測試程式碼, 只是當成一段普通的Python程式去執行。
安裝方法其實田辛老師在前兩天的檔案裡面提過,通過pip進行安裝:pip install pytest-playwright
田辛老師還是希望大家去看原始檔案的,所以給出如下連結:
pytest-playwright 的官方 Github 儲存庫:
https://github.com/pytest-playwright/pytest-playwright 。
在這裡您可以找到原始碼、檔案、問題跟蹤器和與包相關的其他資源。
pytest-playwright 的官方檔案託管在 Read the Docs:
https://pytest-playwright.readthedocs.io/en/latest/
該檔案包括安裝說明、使用範例、設定選項等。
以下是如何使用 pytest-playwright 測試一個簡單網站的範例:
import pytest from playwright.sync_api import Playwright, sync_playwright @pytest.fixture(scope='module') def playwright() -> Playwright: with sync_playwright() as playwright: yield playwright @pytest.fixture(scope='module') def browser(playwright: Playwright): browser = playwright.chromium.launch(headless=False) yield browser browser.close() @pytest.fixture(scope='module') def page(browser): page = browser.new_page() yield page page.close() def test_baidu_homepage(page): page.goto('https://www.baidu.com') assert page.title() == '百度一下,你就知道'
以上的程式碼使用, 建立一個 Playwright 範例,啟動一個 Chromium 瀏覽器,並建立一個新頁面。然後使用 test_baidu_homepage
方法使用 page
fixture 導航到網站主頁並檢查頁面標題。
要使用 pytest-playwright 執行此測試,請將程式碼儲存到名為 test_baidu.py
的檔案中,然後從命令列執行以下命令:
pytest test_google.py
另外這個程式碼中,田辛老師故意用到了yield
的機制, 如果對yield
不熟悉的同學可以嘗試閱讀之前田老師寫的這篇文章:【Python】一篇文章讀懂yield基本用法
pytest-playwright 是一個強大且易於使用的工具,用於在 Python 中自動化瀏覽器測試。憑藉其直觀的語法、豐富的功能集和大量的檔案,它是任何希望改進其測試工作流程的人的絕佳選擇。田辛老師要提醒的是, playwright的使用不一定非使用pytest-playwright, 明天我們會來看看pyunit怎麼使用playwright。 雖然麻煩一點,但是田辛老師想說,作為測試人員提升的一個重要邏輯就是:不要對任何技術產生路徑依賴。
到此這篇關於Python使用pytest-playwright的原因分析的文章就介紹到這了,更多相關python使用pytest-playwright內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45