成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么使用Playwright對JavaAPI實(shí)現(xiàn)自動視覺測試-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)怎么使用Playwright對Java API實(shí)現(xiàn)自動視覺測試,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的中國電信成都樞紐中心服務(wù)

微軟新的端到端瀏覽器自動化框架Playwright引起了轟動!僅在幾個月前,我才試玩了Playwright,當(dāng)時它是一個僅JavaScript的框架,當(dāng)?shù)弥Z言支持已經(jīng)擴(kuò)展到我心愛的Java以及Python和C#時,我感到非常驚喜。

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

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

如何安裝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是一種瀏覽器自動化工具,不一定限于測試框架。實(shí)際上,它們都不提供任何斷言方法。因此,您還需要添加一個斷言庫。對于此示例,我將使用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),F(xiàn)irefox和WebKit(基于Safari引擎)。使用此Browser 對象,可以使用launch()方法啟動瀏覽器實(shí)例。

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();
    }
}

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

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

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

如何在Playwright中啟動網(wǎng)站

現(xiàn)在我們有了瀏覽器,可以加載測試中的應(yīng)用程序– Automation Bookstore。為此,我們需要一個Page對象–與Selenium中的WebDriver對象相似。要創(chuàng)建Page對象,請在第8行上調(diào)用browser.newPage()。它表示瀏覽器窗口中的單個選項卡。有了這個對象,我們就可以導(dǎo)航到我們的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)建頁面對象

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

為了與Web元素進(jìn)行交互,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行看到調(diào)用。

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);
    }
}

關(guān)于“怎么使用Playwright對Java API實(shí)現(xiàn)自動視覺測試”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

網(wǎng)站欄目:怎么使用Playwright對JavaAPI實(shí)現(xiàn)自動視覺測試-創(chuàng)新互聯(lián)
當(dāng)前URL:http://jinyejixie.com/article44/dpejhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、品牌網(wǎng)站制作、移動網(wǎng)站建設(shè)、用戶體驗企業(yè)網(wǎng)站制作、App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
武川县| 特克斯县| 托里县| 宝应县| 宜良县| 广西| 米泉市| 公主岭市| 丹东市| 铁力市| 霍州市| 建湖县| 平原县| 海兴县| 广灵县| 宜良县| 林州市| 承德县| 台江县| 扎鲁特旗| 津南区| 普安县| 信阳市| 台东县| 林甸县| 江川县| 司法| 上思县| 丽江市| 岫岩| 鸡西市| 江永县| 祁连县| 永仁县| 台中市| 扎兰屯市| 松江区| 峡江县| 连江县| 临海市| 新平|