ค้นหาเว็บไซต์

typescript - ใช้ไวลด์การ์ดใน playwright page.frame (ตัวเลือก url)

ฉันกำลังพยายามหาวิธีใช้ตัวแทนตัวอักษร (wildcard) ในฟังก์ชัน page.frame(url) ของ Playwright ฉันมีโค้ดนี้:

await page.frame({ url: 'http://192.168.20.222:8080/ords/f?p=150:13:12188371642929::NO:13::&cs=3rW0d3IdG36wpBBz1GAnD2UV8kf7xWvgqUaa28l5eceRm71VjW6F33ufnHQnEvSAJpbB7CSDdVQNXeKOyLRYnQw&am

อ่านต่อไป →

TypeScript - Playwright: เมธอด evaluate คืนค่า Node JSON

ฉันพยายามเอาอาเรย์จากองค์ประกอบในรูปแบบ JSON

<button type="button" class="btn btn-xs margin-right active"><i class="fal fa-eye"</i>Icon</button> <button type="button" class="btn btn-xs margin-right active"></button> <button

อ่านต่อไป →

javascript - การส่งฟอร์มไม่ทำงานใน Webkit Playwright

ฉันมีหน้าล็อกอินง่าย ๆ ที่ฉันกำลังพยายามทดสอบด้วย Playwright

<form method="POST" name="login"> <input type="hidden" name="captcha_response"> <input type="hidden" name="_token" value="token"> <div class="

อ่านต่อไป →

typescript - Playwright ล้มเหลวในการยืนยันตัวตนกับ Firebase โดยใช้สถานะการจัดเก็บ

ฉันกำลังตั้งค่าเฟรมเวิร์ก Playwright จากศูนย์และพยายามใช้การยืนยันตัวตนซ้ำด้วยความช่วยเหลือของ Playwright storageState และฉันเจอปัญหาเมื่อการทดสอบของฉันล้มเหลวขณะพยายามยืนยันตัวตน

  1. มีไฟล์ติดตั้งที่มีการเข้าสู่ระบบ การดึงข้อมูล และการรักษาสถานะของการเก็บข้อมูล

อ่านต่อไป →

typescript - ทำไม intellisense ของฉันถึงไม่ทำงานใน VS Code สำหรับ CodeceptJS ที่ใช้ playwright?

ฉันกำลังพยายามสร้างสภาพแวดล้อมฝึกฝนสำหรับ CodeceptJS โดยใช้ TS และ Playwright แต่ด้วยเหตุผลบางอย่าง Intellisense ของ VSCodes ปฏิเสธที่จะแสดงคำแนะนำใด ๆ ฉันสามารถพิมพ์โค้ดด้วยตนเองได้และใช้งานได้ แต่ฉันต้องการให้ Intellisense ทำงานได้

ฉันได้ทำตามคู่มือเริ่มต้นอย่างรวดเร็วบนเว็บไซต์ CodeceptJS อย่างเคร่งครัดตามขั้นตอนต่อไปนี้:

  1. เปิดไดเรกทอรีและรันคำสั่ง npx create-codeceptjs . ซึ่งจะทำการ npm init และติดตั้งแพ็กเกจทั้งหมดที่จำเป็นสำหรับ Codecept และ Pla

    อ่านต่อไป →

typescript - วิธีคลิกปุ่มในแถวเฉพาะใน Playwright?

ฉันกำลังเขียนการทดสอบใน Playwright และ TypeScript ฉันมีสองแถว และทั้งสองแถวมีปุ่มเหมือนกัน สำหรับขยายแถว คลาสของปุ่มทั้งสองคือ "" ฉันคลิกปุ่มด้วยวิธีนี้:

await page.click(".ant-table-row-expand-icon")

ฉันต้องการคลิกเพียงแถวเดียวที่เฉพาะเจาะจงในปุ่มนี้เพื่อขยายแถว แถวถูกเพิ่มแบบสุ่มทุกครั้งที่ทำการทดสอบ แถวถูกแมปเป็น "rowId" ปัญหาคือหลังจากเริ่มครั้งหนึ่ง ฉันคลิกปุ่มในแถวที่ถูกต้อง และเมื่อฉันรันอีกครั้

อ่านต่อไป →

การทดสอบ - Playwright Test รองรับ globalThis หรือไม่? (typescript/javascript)

  1. ฉันได้กำหนดในไฟล์ global.d.ts ดังต่อไปนี้
declare global { var some: string }
  1. ฉันกำหนดค่าตัวแปรใน global.setup.ts ดังต่อไปนี้
globalThis.some = 'fff'
  1. ฉันอ้างอิงมันในไฟล์ทดสอบดังต่อไปนี้
console.log(globalThis.some)

และฉันก็ไม่เห็น fff ในบันทึกคอนโซล และมันก็ไม่ได้รายงานข้อผิดพลาดใด ๆ

มีเบาะแสไหม?

คา

อ่านต่อไป →

ReferenceError: document ไม่ได้ถูกกำหนด ข้อผิดพลาด Typescript ใน Playwright

ความคิดคือฉันกำลังพยายามดึงหัวข้อ HTML ทั้งหมด (h1 h2 h3 h4 h5 h6) และทดสอบว่าพวกมันเรียงตามลำดับที่เป็นมิตรกับ SEO หรือไม่ ถ้าฉันพยายามรันมัน ฉันจะได้ข้อผิดพลาด ReferenceError: document is not defined ใน Typescript บน Playwright

async assertHeadingsOrder2() {

อ่านต่อไป →

typescript - ไม่สามารถเรียกใช้งานการทดสอบใน Firefox ได้ (playwright - การดำเนินการทั้งหมดหมดเวลา)

แปลกมาก ผมดูเหมือนว่าจะไม่สามารถทำให้การทดสอบใด ๆ รันใน Firefox ได้เลย มันมักจะหมดเวลารอการกระทำต่าง ๆ (เช่น setChecked(true), click(), เป็นต้น) ตัวระบุตำแหน่งถูกต้อง และถ้าผมกำหนดโฟกัสไปยังองค์ประกอบแล้วใช้การป้อนข้อมูล/กดคีย์บอร์ดแทน ผมก็สามารถทำให้มันทำงานได้

ฉันยังพยายามสร้างการทดสอบตัวอย่างง่ายๆ เข้าไปที่ Google พิมพ์ข้อความแล้วคลิกค้นหา การคลิกหมดเวลา

อีกครั้ง ตัวระบุตำแหน่งใช้ได้ ทุกองค์ประกอบและประเภทตัวระบุตำแหน่งสามารถใช้ได้และสามารถพบได้บนหน้า การยืนยันก็ใช้ได้เช่นกัน (

อ่านต่อไป →

javascript - ส่งออก Playwright testInfo.project.name ภายนอกไฟล์ test.spec.ts

สวัสดี ฉันกำลังพยายามดึงค่าของ testInfo.Project.Name ที่ถูกสร้างขึ้นระหว่างการรันเทสต์ (ใน test.spec.ts) และส่งออกเพื่อใช้งานในโมดูลอื่น (เช่น customReport.js) ฉันได้ลองทำหลายวิธีแล้วแต่ไม่มีวิธีไหนที่ใช้ได้ผล

สิ่งที่ฉันได้ลองใน customReport.js:

  1. var _globals=require("../node_modules/@playwright/test/lib/globals") ผลลัพธ์: โฟลเดอร์ lib ไม่มีอยู่ในเส้นทางนั้น

  2. var _globals=require("../node_modules/playwright/lib/common/globals.

    อ่านต่อไป →