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

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

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

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

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

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

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

如何安裝Playwright Java

Playwright入門的第一步是將依賴項添加到您的項目中。您可以從Maven存儲庫中獲得Playwright客戶端。我創(chuàng)建了一個新的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 允許您創(chuàng)建特定類型的瀏覽器對象。選項包括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以無頭模式啟動瀏覽器,這意味著您實際上不會看到測試執(zhí)行。如果您希望瀏覽器打開,則可以通過傳入LaunchOption禁用無頭模式:

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

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

如何在Playwright中啟動網站

現在我們有了瀏覽器,可以加載測試中的應用程序? Automation Bookstore。為此,我們需要一個Page對象?與Selenium中的WebDriver對象相似。要創(chuàng)建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中創(chuàng)建頁面對象

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

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

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久久,三上悠亚国产精品一区二区三区
亚洲麻豆一区| 精品美女视频 | 国产96在线亚洲| 久久中文字幕av一区二区不卡| 欧美jjzz| 欧美理论视频| 亚洲理论在线| 91精品婷婷色在线观看| 视频在线不卡免费观看| 亚洲福利专区| 日韩 欧美一区二区三区| 免费不卡中文字幕在线| 日韩国产精品久久久| 国产精品4hu.www| 成人亚洲欧美| 免费看日韩精品| 免费不卡中文字幕在线| 久久精品99国产国产精| 午夜精品影视国产一区在线麻豆| 国产成人精品福利| 一区二区三区四区精品视频| 精品美女在线视频| 亚洲在线观看| 日韩午夜在线| 国产成人精品三级高清久久91| 视频一区日韩精品| 免费国产自久久久久三四区久久| 久久国产婷婷国产香蕉| 久久久久久久久99精品大| 精品国产乱码久久久| 日韩精品午夜视频| 黄色网一区二区| 免费成人在线影院| 亚洲毛片网站| 偷拍亚洲精品| 久久99伊人| 亚洲深深色噜噜狠狠爱网站| 91精品一区二区三区综合在线爱| 男女精品网站| 久久精品国产68国产精品亚洲| 亚洲一区二区三区高清不卡| 亚洲精品成人一区| 久久精品官网| 欧产日产国产精品视频| 国产精品蜜芽在线观看| 亚洲制服一区| 午夜精品影视国产一区在线麻豆| 99香蕉国产精品偷在线观看 | 亚洲制服欧美另类| 日韩精品亚洲专区| 在线天堂资源www在线污| 欧美精品日日操| 国产精品3区| 综合国产在线| 精品久久亚洲| 国产丝袜一区| 中文视频一区| 久久字幕精品一区| 日本免费一区二区视频| 午夜日韩av| 久久久久九九精品影院| 日韩精品视频在线看| 99pao成人国产永久免费视频 | 国产精品多人| 亚洲精品伊人| 免费日韩视频| 亚洲最新无码中文字幕久久| 嫩呦国产一区二区三区av| 亚洲精品免费观看| 97在线精品| 麻豆网站免费在线观看| 国产a亚洲精品| 日韩精品成人在线观看| 亚洲综合婷婷| 色综合视频一区二区三区日韩 | 亚洲精品系列| 日韩精品免费视频人成| 国产一区二区三区不卡视频网站 | 麻豆一区二区99久久久久| 国产精品xxx在线观看| 中文字幕中文字幕精品| 亚洲欧美网站| 视频一区在线播放| 亚洲一区激情| 日韩国产精品久久久久久亚洲| 91成人福利| 日日摸夜夜添夜夜添国产精品| 久久国产麻豆精品| 麻豆国产91在线播放| 久久99蜜桃| 精品在线99| 三级欧美在线一区| 国产精品成人自拍| 欧美中文字幕| 国产精品网站在线看| 日韩1区2区| 在线综合欧美| 麻豆视频一区二区| 日韩va亚洲va欧美va久久| 美女视频免费精品| 91九色精品| 日韩不卡在线观看日韩不卡视频 | 亚洲一区免费| 日韩国产欧美在线播放| 欧美激情三区| 男人操女人的视频在线观看欧美| 国产精品一区二区av交换 | 午夜欧美精品| 色婷婷成人网| 麻豆视频在线看| 亚洲精品视频一二三区| av一区在线| 国产日本久久| 欧美午夜不卡| 免费亚洲一区| 久久国产影院| 福利一区在线| 亚洲精品视频一二三区| 水蜜桃精品av一区二区| 日韩精品视频在线看| 欧美特黄一区| 久久久久久自在自线| 国产精品综合色区在线观看| 亚洲小说春色综合另类电影| 精品国产第一福利网站| 国产精品久久久久久模特| 青草国产精品久久久久久| 欧美精品九九| 欧美黄色一区二区| 亚洲另类av| 在线国产一区二区| 国内精品福利| 国产精品一区高清| 亚洲精选成人| 日本久久一区| 日韩中文字幕亚洲一区二区va在线| 日韩影院二区| caoporn视频在线| 日本麻豆一区二区三区视频| 五月国产精品| 国产欧美日韩一级| 中文字幕人成乱码在线观看| 在线人成日本视频| 欧美三区四区| 麻豆精品蜜桃| 香蕉视频亚洲一级| 99久久99久久精品国产片果冰 | 日本中文字幕不卡| 亚洲伊人精品酒店| 亚洲国内精品| 美女精品一区| 91欧美日韩在线| 成人一二三区| 国产在线欧美| 亚洲图片久久| 精品亚洲精品| 国产一区二区三区不卡av| 欧美亚洲精品在线| 日韩高清在线一区| 青青草视频一区| 中文字幕在线看片| 日本va欧美va瓶| 日韩av专区| 91精品国产自产精品男人的天堂 | 欧美精品影院| 美女久久久久| 国产欧美日韩一区二区三区四区 | 视频一区二区中文字幕| 亚洲狼人精品一区二区三区| 久久久国产精品网站| 五月天久久网站| 国产不卡精品| 欧美日韩一区自拍| 日韩天堂av| 亚洲深夜视频| 日韩黄色av| 欧美国产91| 国产日韩欧美| 综合色一区二区| 久久久久久美女精品| 国产乱码精品一区二区亚洲| 99国产精品免费视频观看| 国产日韩高清一区二区三区在线| 亚洲tv在线| 综合色就爱涩涩涩综合婷婷| 欧美日韩国产观看视频| 综合国产视频| 黄色成人91| 日韩伦理福利| 风间由美中文字幕在线看视频国产欧美| 午夜天堂精品久久久久| jiujiure精品视频播放| 亚洲综合在线电影| 国产九一精品| 国产麻豆一区二区三区精品视频| 日韩精品一级二级| 亚洲午夜一级| 三级精品视频| 99久久精品网站| 欧美日韩国产高清|