日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何使用Playwright對Java API實現自動視覺測試

瀏覽:23日期:2022-08-17 14:18:41

微軟新的端到端瀏覽器自動化框架Playwright引起了轟動!僅在幾個月前,我才試玩了Playwright,當時它是一個僅JavaScript的框架,當得知語言支持已經擴展到我心愛的Java以及Python和C#時,我感到非常驚喜。

借助額外的語言支持以及跨現代瀏覽器引擎Chromium,Firefox和WebKit執行的能力,這使Playwright與Selenium WebDriver處于同一類別,成為所有需要交叉測試的Web測試人員(不僅是JS)的可行測試解決方案瀏覽器測試功能,適用于復雜的應用程序。

我喜歡通過實際使用框架來自動化現實場景來評估框架。因此,在本文中,我將與Playwright分享構建測試項目的步驟,其中包括Page Objects,還將Playwright步驟與Selenium WebDriver中的等效步驟進行比較。

如何安裝Playwright Java

Playwright入門的第一步是將依賴項添加到您的項目中。您可以從Maven存儲庫中獲得Playwright客戶端。我創建了一個新的pom.xml文件,并添加了playwright依賴項。

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <groupId>angie.jones</groupId> <artifactId>playwright-java</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>com.microsoft.playwright</groupId> <artifactId>playwright</artifactId> <version>0.180.0</version> </dependency> </dependencies></project>

像Selenium WebDriver一樣,Playwright是一種瀏覽器自動化工具,不一定限于測試框架。實際上,它們都不提供任何斷言方法。因此,您還需要添加一個斷言庫。對于此示例,我將使用TestNG。

<dependencies> <dependency> <groupId>com.microsoft.playwright</groupId> <artifactId>playwright</artifactId> <version>0.180.0</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>7.3.0</version> <scope>test</scope> </dependency> </dependencies>如何在Playwright中啟動瀏覽器

Playwright 允許您創建特定類型的瀏覽器對象。選項包括Chromium(基于Chrome和Edge),Firefox和WebKit(基于Safari引擎)。使用此Browser 對象,可以使用launch()方法啟動瀏覽器實例。

package base;import com.microsoft.playwright.*;import org.testng.annotations.BeforeClass;public class BaseTests { private Browser browser; @BeforeClass public void setUp(){browser = Playwright.create().chromium().launch(); }}

默認情況下,Playwright以無頭模式啟動瀏覽器,這意味著您實際上不會看到測試執行。如果您希望瀏覽器打開,則可以通過傳入LaunchOption禁用無頭模式:

.launch(new BrowserType.LaunchOptions().withHeadless(false));

除了設置無頭模式外,LaunchOptions還提供了其他幾種方法,包括設置環境變量和打開Chromium開發工具的方法。

如何在Playwright中啟動網站

現在我們有了瀏覽器,可以加載測試中的應用程序? Automation Bookstore。為此,我們需要一個Page對象?與Selenium中的WebDriver對象相似。要創建Page對象,請在第8行上調用browser.newPage()。它表示瀏覽器窗口中的單個選項卡。有了這個對象,我們就可以導航到我們的URL(第9行)。

@BeforeClass public void setUp(){browser = Playwright.create().chromium().launch(new BrowserType.LaunchOptions().withHeadless(false));Page page = browser.newPage();page.navigate('https://automationbookstore.dev/'); }如何在Playwright中創建頁面對象

我們已經在瀏覽器中加載了應用程序,現在我們想使用Page Object Model設計模式來創建一個Java類,該Java類代表應用程序的Search頁面。

為了與Web元素進行交互,Page Object類將需要訪問我們在上面創建的Playwright Page對象。同樣,這與我們將Selenium WebDriver對象傳遞給Page Object類以便它們可以執行瀏覽器交互方法的方式類似。

Page page = browser.newPage();page.navigate('https://automationbookstore.dev/');SearchPage searchPage = new SearchPage(page);package pages;import com.microsoft.playwright.Page;public class SearchPage { private Page page; public SearchPage(Page page){this.page = page; }}

我要添加到此類的第一個方法是search(),它將接收文本并將其輸入到文本字段中。這樣做的方法是fill(),它使用一個定位符和您想要輸入的文本到字段中。您可以在第11行看到調用。

public class SearchPage { private Page page; private String locator_searchBar = '#searchBar'; public SearchPage(Page page){this.page = page; } public void search(String query) {page.fill(locator_searchBar, query); }}

以上就是如何使用Playwright對Java API實現自動視覺測試的詳細內容,更多關于Playwright對Java API實現自動視覺測試的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线精品国产亚洲| 久久久久久色| 欧美一级一区| 亚洲精品欧美| 日韩精品欧美精品| 亚洲尤物av| 视频在线在亚洲| 亚洲香蕉视频| 日韩高清在线一区| 国产日韩欧美中文在线| 国产欧美在线观看免费| 久久激情av| 欧美激情视频一区二区三区免费| 91精品丝袜国产高跟在线| 国产日韩在线观看视频| 91免费精品国偷自产在线在线| 国产日韩视频| 国产一区不卡| 免费污视频在线一区| 婷婷综合激情| 蜜臀a∨国产成人精品| 日本在线不卡视频| 国产精品22p| 日韩国产专区| 伊人久久成人| 日韩精品久久久久久| 国产精品国码视频| 国产色播av在线| 欧美91精品| 中文字幕亚洲精品乱码| 欧美日韩 国产精品| 久久久久黄色| 蜜桃视频欧美| 日韩国产欧美一区二区三区| 欧美a一区二区| se01亚洲视频 | 日韩综合在线| 精品一区欧美| 日韩一区二区三区四区五区| 免费在线观看一区| 欧美色图一区| 国产精品婷婷| 日本一二区不卡| 视频一区二区中文字幕| 免费一级欧美在线观看视频| 视频一区国产视频| 99视频一区| 日韩成人高清| 久久精品一区二区国产| 欧美亚洲三区| 日韩亚洲精品在线观看| 久久国产精品久久w女人spa| 久久久久久黄| www在线观看黄色| 99视频一区| 精品视频一区二区三区在线观看 | 99精品99| 欧美特黄一级| 99成人在线视频| 日韩和欧美的一区| 久久久久午夜电影| 日韩成人午夜精品| 欧产日产国产精品视频| 中文字幕免费一区二区| 国产成人免费av一区二区午夜| 国产一区二区亚洲| 欧美一级一区| 蜜桃精品视频| 国产精品尤物| 日本欧美在线看| av在线日韩| 国产精品毛片久久| 男人的天堂亚洲一区| 亚洲少妇诱惑| 久久精品人人| 亚洲午夜免费| 成人啊v在线| 国产午夜精品一区在线观看| 91精品成人| 在线人成日本视频| 久久国产尿小便嘘嘘| 红桃视频国产精品| 精品三级国产| 日韩欧美三区| 欧美日韩视频一区二区三区| 国产成人免费av一区二区午夜| 四虎精品一区二区免费| 国产a亚洲精品| 国产欧美一区二区三区米奇| 亚洲一区日韩在线| 99久久夜色精品国产亚洲1000部| 老司机精品在线| 日产欧产美韩系列久久99| 午夜久久免费观看| 九九精品调教| 日韩欧美午夜| 精品九九在线| 国产精品久久久久久久久久白浆 | 91精品一区二区三区综合| 久久av影院| 日本成人精品| 欧美专区在线| 午夜国产精品视频免费体验区| 中国字幕a在线看韩国电影| 嫩草伊人久久精品少妇av杨幂| 日韩欧美久久| 久久夜色精品| 免费视频最近日韩| 午夜在线一区二区| 另类中文字幕国产精品| 在线一区二区三区视频| 日韩免费视频| 国产成人精品一区二区三区视频 | 美女少妇全过程你懂的久久| 日韩av网站在线免费观看| 亚洲国产专区校园欧美| 麻豆一区二区在线| 久久精品99国产国产精| 日本不卡高清| 久久高清一区| 青青伊人久久| 麻豆国产精品| 亚洲狼人精品一区二区三区| 亚洲精品进入| 喷白浆一区二区| 日韩高清成人在线| 国产亚洲久久| 日韩精品免费一区二区夜夜嗨| 香蕉成人av| 中文字幕av一区二区三区人 | 高清在线一区| 成人在线视频中文字幕| 成人污污视频| 久久久久久一区二区| 精品亚洲精品| 97精品在线| 成人久久久久| 91tv亚洲精品香蕉国产一区| 国产综合婷婷| 夜久久久久久| 亚洲自啪免费| 亚洲另类黄色| 国产伦精品一区二区三区视频 | 亚洲精品影视| 国产精品成人国产| 成人在线丰满少妇av| 成人看片网站| 另类av一区二区| 日本不卡一区二区三区| 国产激情精品一区二区三区| 欧美激情三区| 日韩欧美不卡| 在线亚洲一区| 日韩精彩视频在线观看| 国产精品一区二区99| 国产在线日韩精品| 亚洲先锋成人| 中文字幕免费精品| 国产亚洲观看| 日韩免费看片| 免费在线观看精品| 国产精品羞羞答答在线观看| 久久久久免费| 狠狠久久婷婷| 国产精品丝袜在线播放| 精品久久久网| 欧美日韩黑人| 91精品国产自产观看在线| 精品一级视频| 亚洲激情中文| 国产伦精品一区二区三区视频| 9999国产精品| 亚洲一区二区动漫| 国产亚洲精aa在线看| 超级白嫩亚洲国产第一| 日韩午夜精品| 欧美激情99| 久久av在线| 国产一区二区三区不卡视频网站 | 亚洲性色av| 日韩三级一区| 日韩欧美1区| 日本一不卡视频| 精品国产麻豆| 国产亚洲一区在线| 美女毛片一区二区三区四区最新中文字幕亚洲| 久久精品在线| 欧美色综合网| 蜜桃视频欧美| 免费精品一区| 丝袜国产日韩另类美女| 精品免费av一区二区三区| 鲁大师影院一区二区三区| 美女国产精品久久久| 伊人影院久久| 国产成人免费| 日韩精品中文字幕吗一区二区| 欧美精品资源| 日韩国产一二三区| 欧美 日韩 国产一区二区在线视频 |