Python中Playwright?與?pyunit?結(jié)合使用詳解
今天來(lái)填坑, 昨天說(shuō)playwright未必一定要使用pytest-playwright
包。 它也可以和pyunit一起使用。
那么今天,田辛老師就給大家一個(gè)例子, 供大家參考。當(dāng)然,pytest好用田辛老師之后還是會(huì)介紹pytest。 這篇文章只是告訴你,思路要打開(kāi):
import unittest from playwright.sync_api import Playwright, Browser class MyTests(unittest.TestCase): @classmethod def setUpClass(cls): # Launch a new browser instance playwright = Playwright() browser_type = playwright.chromium cls.browser = browser_type.launch(headless=False) # Create a new page cls.page = cls.browser.new_page() @classmethod def tearDownClass(cls): # Close the browser cls.browser.close() def test_login_form(self): self.page.goto("https://example.com/login") self.page.fill("#username", "myusername") self.page.fill("#password", "mypassword") self.page.click("#submit") assert "Welcome" in self.page.title() if __name__ == '__main__': unittest.main()
在此示例中,田辛老師使用 PyUnit 的 unittest.TestCase
類來(lái)定義我們的測(cè)試用例。田辛老師定義了一個(gè) setUpClass
方法來(lái)啟動(dòng)一個(gè)新的瀏覽器實(shí)例并創(chuàng)建一個(gè)新頁(yè)面,以及一個(gè) tearDownClass
方法來(lái)在所有測(cè)試完成后關(guān)閉瀏覽器。然后,田辛老師定義一個(gè) test_login_form
方法,該方法使用 Playwright 的同步 API 與頁(yè)面進(jìn)行交互。
請(qǐng)注意,在整個(gè)測(cè)試用例中,田辛老師使用 self.page
而不是 page
來(lái)引用頁(yè)面對(duì)象,因?yàn)樗?MyTests
類的實(shí)例變量。
總的來(lái)說(shuō),雖然可以將 Playwright 與 PyUnit 一起使用,但 pytest-playwright 提供了與 Playwright 框架的更簡(jiǎn)化和更易于使用的集成。如果可以的話,建議使用 pytest-playwright 而不是 PyUnit。
相關(guān)文章
python使用jpype導(dǎo)入多個(gè)Jar的異常問(wèn)題及解決
這篇文章主要介紹了python使用jpype導(dǎo)入多個(gè)Jar的異常問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12Selenium?三種等待方式(強(qiáng)制等待、隱式等待、顯示等待)
這篇文章主要介紹了Selenium?三種等待方式(強(qiáng)制等待、隱式等待、顯示等待),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02Win11平臺(tái)安裝和配置NeoVim0.8.2編輯器搭建Python3開(kāi)發(fā)環(huán)境詳細(xì)過(guò)程(2023最新攻略)
這篇文章主要介紹了Win11平臺(tái)安裝和配置NeoVim0.8.2編輯器搭建Python3開(kāi)發(fā)環(huán)境(2023最新攻略),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01Django項(xiàng)目創(chuàng)建及管理實(shí)現(xiàn)流程詳解
這篇文章主要介紹了Django項(xiàng)目創(chuàng)建及管理實(shí)現(xiàn)流程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10利用Python第三方庫(kù)xlrd讀取Excel中數(shù)據(jù)實(shí)例代碼
python操作excel主要用到xlrd和xlwt這兩個(gè)庫(kù),即xlrd是讀excel,xlwt是寫(xiě)excel的庫(kù),下面這篇文章主要給大家介紹了關(guān)于利用Python第三方庫(kù)xlrd讀取Excel中數(shù)據(jù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07Python使用openpyxl實(shí)現(xiàn)Excel超鏈接批量化設(shè)置
在Excel中,超鏈接是一種非常有用的功能,本文我們將介紹如何使用Python來(lái)處理Excel中的超鏈接,以及如何將超鏈接與對(duì)應(yīng)的工作表鏈接起來(lái),需要的可以參考一下2023-07-07Python判斷一個(gè)三位數(shù)是否為水仙花數(shù)的示例
今天小編就為大家分享一篇Python判斷一個(gè)三位數(shù)是否為水仙花數(shù)的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11