playwright相比已有的自動(dòng)化測(cè)試工具有很多優(yōu)勢(shì),其中有:
支持所有瀏覽器的
·在Chromium,F(xiàn)irefox和WebKit上進(jìn)行測(cè)試。Playwright擁有適用于所有現(xiàn)代瀏覽器的完整API覆蓋,包括GoogleChrome和MicrosoftEdge(帶有Chromium),AppleSafari(帶有WebKit)和MozillaFirefox。
·跨平臺(tái)的WebKit測(cè)試。使用Playwright,使用適用于Windows,Linux和macOS的WebKit構(gòu)建,測(cè)試您的應(yīng)用程序在AppleSafari中的行為。在本地和CI上進(jìn)行測(cè)試。
·測(cè)試手機(jī)。使用設(shè)備仿真在移動(dòng)Web瀏覽器中測(cè)試您的自適應(yīng)Web應(yīng)用程序。
·無(wú)報(bào)文頭與有報(bào)文頭。Playwright支持所有瀏覽器和所有平臺(tái)的無(wú)頭(無(wú)瀏覽器UI)和有頭(有瀏覽器UI)模式。有報(bào)文頭模式適用于調(diào)試,而無(wú)報(bào)文頭適用于CI/cloud執(zhí)行。
擁有快速可靠的執(zhí)行
·自動(dòng)等待APIs。Playwright交互會(huì)自動(dòng)等待直到元素準(zhǔn)備就緒。這樣可以提高可靠性并簡(jiǎn)化測(cè)試編寫(xiě)流程。
·無(wú)超時(shí)自動(dòng)化。Playwright會(huì)接收瀏覽器信號(hào),例如網(wǎng)絡(luò)請(qǐng)求,頁(yè)面導(dǎo)航和頁(yè)面加載事件,以消除導(dǎo)致睡眠中斷的煩惱。
·與瀏覽器上下文保持并行。對(duì)于多個(gè)并行孤立的瀏覽器上下文可執(zhí)行環(huán)境重復(fù)使用一個(gè)單獨(dú)的瀏覽器實(shí)例。
·彈性元素選擇器。Playwright可以依靠面向用戶(hù)的字符串(例如文本內(nèi)容和可訪(fǎng)問(wèn)性標(biāo)簽)來(lái)選擇元素。這些字符串比緊耦合到DOM結(jié)構(gòu)的選擇器更具彈性。
擁有強(qiáng)大的自動(dòng)化功能
·多個(gè)域,頁(yè)面和框架。Playwright是一種進(jìn)程外自動(dòng)化驅(qū)動(dòng)程序,不受頁(yè)面內(nèi)JavaScript執(zhí)行范圍的限制,并且可以自動(dòng)執(zhí)行具有多個(gè)頁(yè)面的方案。
·強(qiáng)大的網(wǎng)絡(luò)控制。Playwright引入上下文范圍的網(wǎng)絡(luò)攔截以便進(jìn)行終止或者模擬網(wǎng)絡(luò)請(qǐng)求。
·現(xiàn)代網(wǎng)絡(luò)功能。Playwright通過(guò)插入陰的選擇器,地理位置,權(quán)限,WebWorker和其他現(xiàn)代WebAPI支持Web組件。
·涵蓋所有場(chǎng)景的能力。支持文件下載和上傳,進(jìn)程外iframe,原生輸入事件,甚至是深色模式。
但它也有局限性
·舊版Edge和IE11支持。Playwright不支持舊版MicrosoftEdge或IE11(棄用通知)。支持新的MicrosoftEdge(在Chromium上)。
·Java語(yǔ)言綁定:PlaywrightAPI目前無(wú)法在Java或Ruby中使用。這是暫時(shí)的限制,因?yàn)镻laywright旨在支持任何語(yǔ)言的綁定。
·在真實(shí)的移動(dòng)設(shè)備上進(jìn)行測(cè)試:Playwright使用桌面瀏覽器來(lái)模擬移動(dòng)設(shè)備。
雖然有一些局限,但現(xiàn)在playwright已經(jīng)更新到了1.7.0版本,隨著一代代的更新,系統(tǒng)也會(huì)更為完善,作為一款小白神器,為大家省了那么多事情,我們相信它的未來(lái)會(huì)越來(lái)越好。
以上內(nèi)容為大家介紹了開(kāi)源Python自動(dòng)化神器Playwright,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://m.2667701.com/