<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.

      相關推薦
      熱點推薦
      比稀土還珍貴!金屬錸全球儲量2650噸,美曾想用“錸”卡華脖子?

      比稀土還珍貴!金屬錸全球儲量2650噸,美曾想用“錸”卡華脖子?

      混沌錄
      2026-05-09 21:23:15
      斯威士蘭國王的豪車多,他娶了16個老婆,巴拉圭總統也得了好處

      斯威士蘭國王的豪車多,他娶了16個老婆,巴拉圭總統也得了好處

      清歡百味
      2026-05-09 22:27:24
      商務部:亞太經貿合作進入更加復雜的深水區 議題內容進一步向數字經濟、綠色低碳、產業鏈供應鏈韌性等新興領域拓展

      商務部:亞太經貿合作進入更加復雜的深水區 議題內容進一步向數字經濟、綠色低碳、產業鏈供應鏈韌性等新興領域拓展

      財聯社
      2026-05-09 15:34:13
      “愛必享”糖果中檢出“偉哥”?上海市監局回應

      “愛必享”糖果中檢出“偉哥”?上海市監局回應

      閃電新聞
      2026-05-09 13:01:47
      “斷崖式”下跌37%,黃金首飾賣不動了

      “斷崖式”下跌37%,黃金首飾賣不動了

      新浪財經
      2026-05-09 19:19:21
      巴恩斯和嬌妻近照,離開勇士也賺2.2億,勞模典范,妻子黑人美女

      巴恩斯和嬌妻近照,離開勇士也賺2.2億,勞模典范,妻子黑人美女

      大西體育
      2026-05-09 21:41:17
      0票反對!7800億臺軍購過關,近7成臺受訪民眾拒絕為“臺獨”而戰

      0票反對!7800億臺軍購過關,近7成臺受訪民眾拒絕為“臺獨”而戰

      浪子阿邴聊體育
      2026-05-09 09:02:21
      心理學上說:永遠不要指出你身邊人的任何問題,包括你的親戚朋友。否則只會給你自己帶來這兩種傷害

      心理學上說:永遠不要指出你身邊人的任何問題,包括你的親戚朋友。否則只會給你自己帶來這兩種傷害

      心理觀察局
      2026-05-10 08:08:12
      二胎拼兒子?豪門地位低?疲憊不堪的林依晨給所有女性上了一課

      二胎拼兒子?豪門地位低?疲憊不堪的林依晨給所有女性上了一課

      悅君兮君不知
      2026-05-09 10:05:23
      當伊朗亮出海底光纜底牌時,全世界才發現,中國藏了一手更絕的

      當伊朗亮出海底光纜底牌時,全世界才發現,中國藏了一手更絕的

      聞識
      2026-05-06 21:50:14
      醫生發現:過了六十歲,凡是白發少的老人,大多都有這2個共性

      醫生發現:過了六十歲,凡是白發少的老人,大多都有這2個共性

      垚垚分享健康
      2026-05-03 15:25:09
      京粵大戰1-1戰平!于嘉賽后犀利點評:差距在氣質,輸贏看硬核!

      京粵大戰1-1戰平!于嘉賽后犀利點評:差距在氣質,輸贏看硬核!

      田先生籃球
      2026-05-09 22:37:18
      一個人智商太高有多可怕?網友:能把你算計到褲衩都不剩

      一個人智商太高有多可怕?網友:能把你算計到褲衩都不剩

      另子維愛讀史
      2026-04-15 15:32:05
      最喜歡的英超對手,薩卡11次對陣西漢姆聯貢獻5球4助攻

      最喜歡的英超對手,薩卡11次對陣西漢姆聯貢獻5球4助攻

      懂球帝
      2026-05-10 10:04:05
      深圳富士康涌入很多印度人,老員工一眼看穿來意:根本不是來打工

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

      搗蛋窩
      2026-05-09 15:37:17
      沒留住!國家杰青薛鵬離開北京計算機研究中心,重回東南大學任教

      沒留住!國家杰青薛鵬離開北京計算機研究中心,重回東南大學任教

      東東趣談
      2026-05-09 17:00:15
      曼聯重大突破!領跑世界級球星爭奪戰,球員本人鐵心要來紅魔

      曼聯重大突破!領跑世界級球星爭奪戰,球員本人鐵心要來紅魔

      瀾歸序
      2026-05-10 01:32:30
      隊友沖突姆巴佩大笑!媒體人開炮:愚蠢還是挑釁,皇馬如同幼兒園

      隊友沖突姆巴佩大笑!媒體人開炮:愚蠢還是挑釁,皇馬如同幼兒園

      奧拜爾
      2026-05-09 10:22:04
      上海市區,原來2200萬的房子,掛牌900天,現在賣多少?

      上海市區,原來2200萬的房子,掛牌900天,現在賣多少?

      石辰搞笑日常
      2026-05-09 13:39:55
      公安部:吳某某被采取刑事強制措施

      公安部:吳某某被采取刑事強制措施

      澎湃新聞
      2026-05-09 12:58:03
      2026-05-10 10:31:00
      51Testing軟件測試網 incentive-icons
      51Testing軟件測試網
      中國軟件測試人的精神家園
      1567文章數 13263關注度
      往期回顧 全部

      科技要聞

      DeepSeek融資,改寫所有人的估值

      頭條要聞

      牛彈琴:74歲法國政壇老將對華清醒表態 讓人刮目相看

      頭條要聞

      牛彈琴:74歲法國政壇老將對華清醒表態 讓人刮目相看

      體育要聞

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

      娛樂要聞

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

      財經要聞

      白酒大逃殺

      汽車要聞

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

      態度原創

      手機
      數碼
      旅游
      公開課
      軍事航空

      手機要聞

      iQOO 15T首發天璣9500特別版:實測幀率無敵 穩如泰山

      數碼要聞

      全球首臺鴻蒙智選美的智能空調上市發布

      旅游要聞

      山西太原:一路騎行 漫游賞景

      公開課

      李玫瑾:為什么性格比能力更重要?

      軍事要聞

      美伊突然再次交火 伊朗外長:戰爭準備程度是1000%

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 久久久久久久97| 亚洲色欲色欲大片www无码| 尤物一区| 波多野结衣一区二区三区高清| 野花香社区在线视频观看播放| 久精品国产欧美亚洲色aⅴ大片 | 久久久亚洲裙底偷窥综合| 亚洲69视频| 成人aV毛片| 国产成人午夜精品影院| 国产成人综合网亚洲第一| 伊人一二三四区| 国产成人av免费观看| 国产真实乱对白精彩| 国产亚洲情侣一区二区无码av| 日本顶级少妇极度色诱视频| 丝袜人妻一区二区三区网站| 免费看国产成年无码AV片| 久久久午夜精品福利内容| 艳妇乳肉豪妇荡乳在线观看| 亚洲午夜无码久久久久蜜臀av| 亚洲精品欧美精品日韩精品| 久热这里只有精品99在线观看| 国产日韩av免费无码一区二区三区 | 天干夜天干天天天爽视频| 久久久久亚洲精品| 综合久久久久| 韩国19禁无遮挡啪啪无码网站| 中文字幕成人精品久久不卡| 四虎在线视频| 狠狠色av| 欧美人妻精品一区二区三区| 久久视频这里只有精品在线观看| 天天影视色香欲综合久久| 欧美久久久| 亚洲午夜精品一区二区三区| 久久国产亚洲一区二区三区| 日韩亚洲欧美三区中文字幕| 欧美成人精品在线| 天堂网中文在线www| AV无码免费不卡在线观看|