<tr id="tp1vn"><td id="tp1vn"><dl id="tp1vn"></dl></td></tr>
  1. <p id="tp1vn"></p>
  2. <sub id="tp1vn"><p id="tp1vn"></p></sub>
    <u id="tp1vn"><rp id="tp1vn"></rp></u>
    <meter id="tp1vn"></meter>
      <wbr id="tp1vn"><sup id="tp1vn"></sup></wbr>
      日韩第一页浮力,欧美a在线,中文字幕无码乱码人妻系列蜜桃 ,国产成人精品三级麻豆,国产男女爽爽爽免费视频,中文字幕国产精品av,两个人日本www免费版,国产v精品成人免费视频71pao
      網易首頁 > 網易號 > 正文 申請入駐

      PlayWright新手全攻略:從入門到精通

      0
      分享至

      01、簡介

      軟開源自動化測試工具Playwright,支持主流瀏覽器,包括:Chrome、Firefox、Safari 等,同時支持以無頭模式、有頭模式運行,并提供了同步、異步的 API,可以結合主流測試框架使用,并且支持瀏覽器端的自動化腳本錄制等功能。



      特點:

      · 跨瀏覽器:Playwright 支持所有現代渲染引擎,包括Chromium、WebKit 和 Firefox;

      · 跨平臺:在 Windows、Linux 和 MacOS 上進行本地或 CI、無頭或有頭測試;

      · 跨語言:在 TypeScript、JavaScript、Python、.NET、Java 中使用Playwright API;

      · 測試移動網絡:適用于 Android 和 Mobile Safari 的 Google Chrome 原生移動仿真。相同的渲染引擎適用于您的桌面和云端。

      通俗的講: 就是一款主流的自動化測試工具,可以跨平臺、跨語言、開源、支持分布式、擁有成熟的社區及學習文檔,主要用于接口和web自動化測試。



      02、安裝

      1.Java 開發環境搭建

      首先需要明確的是Java環境是使用maven管理項目的,所以我們只需用在項目中找到對應的pom文件在其中添加如下內容:

      com.microsoft.playwright

      playwright

      1.25.0

      就可以自動導入playwright。

      Ps:因為maven的中央倉庫是外網地址,下載很慢需耐心等待,或者在修改鏡像站,改為國內鏡像。

      添加demo.java內容如下:

      package org.example;import com.microsoft.playwright.*;publicclassExample{publicstaticvoidmain(String[] args){try (Playwright playwright = Playwright.create()) {Browser browser = playwright.chromium().launch();Page page = browser.newPage(); page.navigate("https://www.cnblogs.com/longronglang"); System.out.println(page.title());}}}

      運行這個類之后會下載下載 Playwright 包并安裝適用于 Chromium、Firefox 和 WebKit 的瀏覽器二進制文件,如下所示:

      2.Python開發環境搭建(網上教程很多此處不做過多說明)

      1. 安裝Playwright依賴庫(Playwright支持Async\Await語法,故需要Python3.7+)

      pip install playwright

      2. 安裝Chromium、Firefox、WebKit等瀏覽器的驅動文件(內置瀏覽器)

      python -m playwright install

      03、腳本錄制

      此章主要是介紹如何錄制腳本,提供給需要使用錄制屏幕的人,若是不喜歡覺得自己手寫更方便的同學可以跳過此章。

      1.錄制環境安裝

      如同常見的自動化測試工具一樣,playwright同樣支持屏幕錄制并生成腳本。因為錄屏時需要node環境,所以請提前安裝。不會的同學請自行度娘,本文不做詳述。

      確認node環境及版本:

      node -v



      安裝:

      npm init -y

      npm i -D @playwright/test



      2.錄制

      錄制是不需要寫代碼的,只需要啟動瀏覽器,playwright就會幫我們生成腳本代碼。

      輸入如下命令即可啟動,開啟錄制模式:

      npx playwright codegen https://www.baidu.com(開啟錄屏模式)

      Npx playwright open --viewport-size 1920,1080 https://www.baidu.com

      Ps: 上文中的url 是我們需要錄制的網站地址,請根據實際使用情況自行配置。



      同樣playwright是支持多語言的,我們可以在錄制界面隨意切換自己需要的語言,本文以Java為例,其余不做演示。



      接下來我們只需要在瀏覽器中執行相關操作,playwright就會把我們所有的操作記錄下來。

      下圖中為在首頁的輸入框中輸入playwright并查詢。



      當操作完成之后,我們點擊playwright的停止和復制就可以得到錄制好的腳本



      我們把復制好的腳本粘貼到編輯器中,點擊運行該腳本,通過運行后就證明我們錄制的腳本沒有問題,可以保存。如果有,則通過調整代碼或者推倒重新錄制即可解決。

      至此錄制環境安裝和腳本錄制完成。

      3.調試

      如圖是playwright inspectior,我們已經和它見過一次面了,大家應該也不陌生。接下來詳細的為大家介紹一下它,它叫playwright inspectior是playwright框架自帶的GUI工具,可以幫助我們調試腳本



      3.1 如何啟動playwright inspectior

      在腳本中添加page.pause()方法即可啟動.



      Ps: 其他方法本文不做推薦,后期請自行研究。

      3.2. 界面介紹

      (1)工具欄介紹



      (2)元素欄介紹

      如圖所示,當我們不確定頁面某個元素位置怎么獲取時,可點擊檢測器,然后在頁面上點擊該元素,即可在輸入框中展示該元素。

      也可以配合開發者小工具(F12)檢測你的元素否正確。



      3.3. 如何調試

      當腳本出現問題之后,我們就可以使用playwright inspectior做調試

      第一步:在你的腳本代碼中添加page.pause()方法,運行腳本。

      第二步:等待playwright inspectior成功啟動之后,我們就能使用工具欄 播放、停止、逐步播放來確定問題所在

      第三步:當確定時元素位置錯誤,我們就能使用元素檢查器來確定正確的元素位置。

      04、常用方法介紹

      1.創建瀏覽器對象



      .chromium().launch()方法就是指創建一個谷歌瀏覽器,同樣創建火狐就是.firefox().launch()

      .setHeadless(false)方法是指在創建瀏覽器的時候,選擇無頭瀏覽器(true)還是帶頭瀏覽器(false)。

      無頭瀏覽器:后臺運行,不在顯示器顯示腳本操作

      有頭瀏覽器:在顯示器上展示腳本所有操作

      2.創建瀏覽器上下文

      瀏覽器上下文對象是瀏覽器實例中一個類似于隱身模式的會話,簡單說就是該上下文資源是完全獨立的,與其他的上下文互不干擾,所以在自動化測試中,可以對每一個測試用例都單獨開一個瀏覽器上下文。這對于多用戶,多場景的測試非常有用。

      3.創建頁面

      page就是瀏覽器中的標簽頁,一個page對象就可以當前頁面內容交互



      ??轉崗軟件測試/野路子技能提升

      ??想了解更多漲薪技能提升方法

      ??可以到我的個人號:atstudy-js

      即可加入領取 ??????

      轉行、入門、提升、需要的各種干貨資料

      內含AI測試、 車載測試、AI大模型開發、BI數據分析、銀行測試、游戲測試、AIGC

      4.常見頁面操作事件

      這部分主要演示的常見頁面操作,例如:文本輸入、點擊、鍵盤鍵入、上傳文件、聚焦等等

      1、輸入操作

      語法:Locator.fill(value)

      使用場景:文本框、日期/時間、日歷控件等輸入框

      page.locator("#kw").fill("playwright");

      2、點擊操作

      語法:Locator.click()

      適用場景:單選框、復選框、按鈕控件、常見可點擊控件等等!

      page.locator("#kw").click();

      3、單選框及復選框操作

      語法: Locator.setChecked(checked)

      適用場景: 單選框、復選框

      //單選款 (選中,已選中狀態下無效) page.locator(".Volvo").setChecked(true);page.locator(".Volvo").check();System.out.println(page.locator(".Volvo").isChecked());//復選框(選中,已選中狀態下無效) page.locator("#checkbox [type='checkbox']:nth-child(7)").check();page.locator("#checkbox [type='checkbox']:nth-child(7)").setChecked(true);

      4、下拉控件操作

      語法:Locator.selectOption(values[, options])

      適用場景:下拉框操作

      //通過value值選擇page.locator("[name='select']").selectOption("opel");//通過可見文本選擇page.locator("[name='select']").selectOption(new SelectOption().setLabel("Audi"));5、鼠標事件

      5、鼠標事件

      語法:詳見案例

      適用場景:常見鼠標點擊事件

      //常規單擊page.locator("#mouse2").click();//雙擊page.locator("#mouse3").dblclick();//右鍵單擊page.locator("#mouse5").click(new Locator.ClickOptions().setButton(MouseButton.RIGHT));//按住Shift鍵并單擊page.locator("#mouse2").click(new Locator.ClickOptions().setModifiers(Arrays.asList(KeyboardModifier.SHIFT)));//懸停在元素上page.locator("#mouse1").hover();//單擊左上角page.locator("#mouse1").click(new Locator.ClickOptions().setPosition(0, 0));//強制點擊page.locator("#mouse2").click(new Locator.ClickOptions().setForce(true));//調度點擊事件來觸發點擊page.locator("#mouse2").dispatchEvent("click");

      6、模擬鍵盤輸入字符操作

      語法:Locator.type(value)

      使用場景:模擬鍵盤輸入字符

      ps:大多數時候,Page.fill()可以滿足要求。如不能輸入時,可以考慮鍵入字符操作。

      page.locator("#user").type("playwright");

      7、單元素鍵盤事件操作

      語法:Locator.press(鍵盤事件)

      使用場景:定位元素并產生單個鍵盤事件

      //模擬Ctrl+A 全選操作page.locator("#user").press("Control+A");//模擬回車操作 == > 跳轉到百度頁面page.locator(".baidu").press("Enter");

      8、上傳文件

      語法:Locator.setInputFiles()

      使用場景:上傳一個或多個文件

      //上傳一個文件page.locator("#load").setInputFiles(Paths.get("demo.md"));// 上傳多個文件page.locator("#load").setInputFiles(new Path[]{Paths.get("pom.xml"), Paths.get("demo.md")});

      9、拖拽操作

      語法:Locator.dragTo()

      使用場景:常見元素拖動操作

      // 拖拽元素page.locator("#A").dragTo(page.locator(".container ul:nth-of-type(2)"));

      10、懸浮操作

      語法:Locator.hover()

      使用場景:常見元素懸浮操作

      //懸浮page.locator("#action").hover();

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      牌匾被小朋友涂鴉 鎮政府回應:暫時不會更換。“人民”二字不僅寫在牌匾,更刻在了心底!

      牌匾被小朋友涂鴉 鎮政府回應:暫時不會更換。“人民”二字不僅寫在牌匾,更刻在了心底!

      閃電新聞
      2026-05-08 22:27:49
      MoE路由擁有「記憶」:RMS-MoE用檢索記憶協同實現更高效專家調度

      MoE路由擁有「記憶」:RMS-MoE用檢索記憶協同實現更高效專家調度

      機器之心Pro
      2026-05-09 09:37:42
      病毒不在中國爆發,外媒全啞火了!外國網友:怎么還沒人責怪荷蘭

      病毒不在中國爆發,外媒全啞火了!外國網友:怎么還沒人責怪荷蘭

      混沌錄
      2026-05-09 14:54:10
      昨日因果昨日了!這次馬伊琍文章再合體,給內娛離異夫妻上了一課

      昨日因果昨日了!這次馬伊琍文章再合體,給內娛離異夫妻上了一課

      天天熱點見聞
      2026-05-09 18:41:26
      廣東絕殺奇兵多神奇:張皓嘉壓哨三分絕殺 一場超前4場得分總和

      廣東絕殺奇兵多神奇:張皓嘉壓哨三分絕殺 一場超前4場得分總和

      醉臥浮生
      2026-05-09 21:57:39
      滴滴司機講述東北蕭條:一家三口一年掙兩三萬,很多老人翻垃圾桶

      滴滴司機講述東北蕭條:一家三口一年掙兩三萬,很多老人翻垃圾桶

      互聯網大觀
      2026-05-09 13:07:25
      深圳富士康涌入很多印度人,老員工一眼看穿來意:根本不是來打工

      深圳富士康涌入很多印度人,老員工一眼看穿來意:根本不是來打工

      搗蛋窩
      2026-05-09 15:37:17
      冠軍穩了?蓉城創紀錄8連勝!終結對苦主4場不勝 11輪后11分領跑

      冠軍穩了?蓉城創紀錄8連勝!終結對苦主4場不勝 11輪后11分領跑

      我愛英超
      2026-05-09 22:01:08
      4天內3名夜班工作人員突發心梗、腦梗,年齡均在70歲前后,大連一物業:目前3人都在養病,將改進值班排班方式

      4天內3名夜班工作人員突發心梗、腦梗,年齡均在70歲前后,大連一物業:目前3人都在養病,將改進值班排班方式

      都市快報橙柿互動
      2026-05-09 22:12:28
      解放前特務用很小的電臺就能向臺灣發報,可如今為什么沒法做到?

      解放前特務用很小的電臺就能向臺灣發報,可如今為什么沒法做到?

      宅家伍菇涼
      2026-05-09 09:41:53
      性能有傳承,油電有遠見:一汽奧迪在變革時代交出穩健答卷

      性能有傳承,油電有遠見:一汽奧迪在變革時代交出穩健答卷

      汽車投訴網
      2026-05-06 17:55:53
      鄉鎮女大學生曬“低審美”穿搭,網友眼前一黑:求求你都扔了吧!

      鄉鎮女大學生曬“低審美”穿搭,網友眼前一黑:求求你都扔了吧!

      妍妍教育日記
      2026-05-09 10:34:34
      女子火車上怒懟吸煙區,喊話全列禁煙卻被網友嘲諷 ,12306回應

      女子火車上怒懟吸煙區,喊話全列禁煙卻被網友嘲諷 ,12306回應

      寒士之言本尊
      2026-05-08 23:19:49
      3-0爆冷世界第五仰天怒吼!18歲天才閃耀 雷洋:法國隊有冠軍相

      3-0爆冷世界第五仰天怒吼!18歲天才閃耀 雷洋:法國隊有冠軍相

      顏小白的籃球夢
      2026-05-09 09:29:53
      深圳6歲男童吃生菜包烤肉后,全身出現大片青斑、血腫

      深圳6歲男童吃生菜包烤肉后,全身出現大片青斑、血腫

      聽心堂
      2026-05-09 18:11:29
      5月9日閱兵的俄羅斯,走向垃圾時間

      5月9日閱兵的俄羅斯,走向垃圾時間

      黔有虎
      2026-05-09 16:22:09
      山東29歲美女王冰冰去世,確診前月經不調,未婚未育辦1個人婚禮

      山東29歲美女王冰冰去世,確診前月經不調,未婚未育辦1個人婚禮

      180視角
      2026-05-09 07:54:07
      “這環境,咋敢生孩子?”女孩因充電器被碰掉絕食,窮人家的公主

      “這環境,咋敢生孩子?”女孩因充電器被碰掉絕食,窮人家的公主

      妍妍教育日記
      2026-05-09 13:31:49
      女子190元買榴蓮“僅退款”被拘,往返1600公里討公道的河南商家最新發聲:買家才20多歲,她父母想協商和解,我要求依法處理,并公開道歉

      女子190元買榴蓮“僅退款”被拘,往返1600公里討公道的河南商家最新發聲:買家才20多歲,她父母想協商和解,我要求依法處理,并公開道歉

      大風新聞
      2026-05-09 10:00:07
      抓了那么多貪官,錢呢?跟我們有關系嗎?

      抓了那么多貪官,錢呢?跟我們有關系嗎?

      細說職場
      2026-05-08 22:15:45
      2026-05-09 23:11:00
      51Testing軟件測試網 incentive-icons
      51Testing軟件測試網
      中國軟件測試人的精神家園
      1567文章數 13263關注度
      往期回顧 全部

      科技要聞

      美國政府強力下場 蘋果英特爾達成代工協議

      頭條要聞

      毛焦爾當選匈牙利總理 此前曾表示有意訪問北京

      頭條要聞

      毛焦爾當選匈牙利總理 此前曾表示有意訪問北京

      體育要聞

      成立128年后,這支升班馬首奪頂級聯賽冠軍

      娛樂要聞

      50歲趙薇臉頰凹陷滄桑得認不出!

      財經要聞

      多地號召,公職人員帶頭繳納物業費

      汽車要聞

      軸距加長/智駕拉滿 阿維塔07L定位大五座SUV

      態度原創

      時尚
      手機
      本地
      教育
      數碼

      伊姐周六熱推:電視劇《喀什戀歌》;電視劇《低智商犯罪》......

      手機要聞

      華為鴻蒙7暫定6月發布!撞車蘋果WWDC,這波你站誰?

      本地新聞

      用蘇繡的方式,打開江西婺源

      教育要聞

      “三山五園”當教材?!海淀這所中學太會了

      數碼要聞

      華碩天選7 Pro系列游戲本亮相,300Hz高刷屏加持

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 欧美性猛交xxxxx按摩欧美| 在线天堂av一区二区| 午夜成人福利| 狠狠色噜噜狠狠狠狠7777米奇| av不卡中文| 派91人妻偷拍??对白派| 欧美一本大道香蕉综合视频| 日韩不卡av高清中文字幕| 亚洲成av大片大片在线播放 | 久久高清超碰AV热热久久| 午夜在线观看免费线无码视频 | 大陆极品少妇内射aaaaa| 久久精品国产亚洲av熟女| 波多野结衣AV不卡无码| 麻豆精品久久久久久久99蜜桃| 野花社区免费观看| 国产精品欧美日韩在线播放| 精品系列无码一区二区三区| 亚洲 欧美 中文 日韩 综合| 无套内射在线无码播放| 人妻无码中出| 亚洲欧美成人精品香蕉网| 久久久国产免费影院| 中文字幕AV无码专区第一页| 欧洲精品欧美精品| 国产又黄又爽又刺激的免费网址| 极品无码国模国产在线观看| 国产中文在线| 亚洲爆乳无码专区www| 日韩中文字幕免费视频| 精品中文人妻在线不卡| 亚洲青青草原男人的天堂| 国模一区二区| 国产视频九九| 在线a人片免费观看国产| 日本黄色三级视频| 伊人色综合久久天天| 91视频网址| 成人无遮挡裸免费视频在线观看| 4438五月天| 国产精品三级一区二区|