typescript - playwright `Η ιδιότητα 'get' δεν υπάρχει στον τύπο 'APIRequest'`

Έτσι ο παρακάτω κώδικας λειτουργεί για μένα στο test.spec.ts:

//@ts-check import { test, request } from '@playwright/test' test('api test - to see if Playwright API calls are working', async ({ request }) => { const response = await request.get(`https://catfact.ninja/fact`); c

Διαβάστε περισσότερα →

typescript - διαφορά μεταξύ της εντοπισμού ενός στοιχείου με δύο διαφορετικούς τρόπους στο Playwright

await page.locator('nb-calendar-pageable-navigation [data-name="chevron-right]').click(); await page.locator('nb-calendar-pageable-navigation').locator('[data-name="chevron-right]').click();

Είμαι νέος στο Playwright.

Ποια είναι η διαφορά μεταξύ αυτών των δύο προσεγγίσεων για την εύρεση ενός συγκεκριμένου στοιχείου με το Playwright (ts); Υπάρχουν προτιμήσεις για τη χρήση της μιας ή της άλλης;

Προσπάθησα να τα χρησιμοποιήσω για την ίδια περίπτωση,

Διαβάστε περισσότερα →

javascript - Playwright Επιλογή πλαισίου με δυναμικό όνομα

Χρειάζομαι να αποκτήσω πρόσβαση σε ένα iframe στο Playwright που έχει ένα όνομα που δημιουργείται αυτόματα.

Το όνομα του iframe πάντα έχει πρόθεμα «__privateStripeFrame» και στη συνέχεια έναν τυχαία δημιουργημένο αριθμό

Πώς μπορώ να έχω πρόσβαση στο πλαίσιο με το page.frame({name: }) ;

Από τα έγγραφα φαίνεται ότι δεν μπορώ να χρησιμοποιήσω κανονική έκφραση!

Απάντηση #1

Ο frameSelector δεν χρειάζεται να καθοριστεί με το

Διαβάστε περισσότερα →

typescript - Τα τεστ Playwright αποτυγχάνουν στο CI/CD του Gitlab αλλά λειτουργούν τέλεια τοπικά

const username = process.env.USERNAME as string; const password = process.env.PASSWORD as string; test.beforeEach(async ({ page }) => { await page.goto(neo_bank_portal_login); await page.fill('[name="username"]', username); await page.fill('[name="password"]', password); const submitBtnSelector = "//button[contains(@class,'MuiButtonBase-root MuiButton-root')]" await page.waitForSelector(submitBtnSelector) const submitBtn = awai

Διαβάστε περισσότερα →

javascript - Πώς να εκτελέσετε ένα τεστ με ακριβές όνομα (ίσο) μέσω εντολής στο playwright

Προσπαθώ να εκτελέσω μια συγκεκριμένη δοκιμή με το όνομά της.

Το πρόβλημα είναι ότι όταν εκτελώ npx playwright test -g "test", το grep (-g) εκτελεί όλα τα τεστ που έχουν την δοσμένη συμβολοσειρά ("test") στον τίτλο τους.

Χρειάζεται να εκτελέσω μόνο το τεστ του οποίου το όνομα ισούται με "test" (δεν θέλω να αλλάξω το όνομα, ούτε να προσθέσω ετικέτες για αυτόν τον σκοπό)

test("test", async ({}, testInfo) => console.log(`Nam

Διαβάστε περισσότερα →

Πώς να συνεχίσετε τις δοκιμές χρησιμοποιώντας υπάρχουσα συνεδρία προγράμματος περιήγησης στο Playwright με Typescript;

Προσπαθώ να χρησιμοποιήσω το Page Object Model για δοκιμές UI με το Playwright. Έχω δημιουργήσει ένα αρχείο ρύθμισης για το login, καθώς αυτό είναι πάντα το πρώτο βήμα σε κάθε δοκιμή.

import { test as setup, expect } from '@playwright/

Διαβάστε περισσότερα →

javascript - Πώς να κάνετε κλικ σε ένα κουμπί χρησιμοποιώντας το πλαίσιο δοκιμών Playwright;

Προς το παρόν, κάνω ένα ολοκληρωμένο τεστ στο έργο μου Nuxt. Θέλω να δοκιμάσω το frontend του έργου μου για να βεβαιωθώ ότι το UI είναι παρουσιαστικό και κλικαρίσιμο. Ωστόσο, αντιμετωπίζω ένα πρόβλημα με το κουμπί μου. Φαίνεται ότι το κουμπί δεν κλικάρεται. Είμαι αρκετά σίγουρος ότι ο επιλεκτής CSS για το κουμπί μου έχει οριστεί σωστά όπως φαίνεται εδώ

Διαβάστε περισσότερα →

Δεν μπορεί να βρεθεί το module X που εισάγεται από Y - Playwright με Typescript

Μόλις εγκατέστησα μια νέα έκδοση του SvelteKit με Playwright και TS. Προσπαθώ να εισάγω ένα κανονικό αρχείο .ts μέσα στο αρχείο μου A.spec.ts.

tests A.spec.ts B.ts

a.spec.ts

import { test, expect } from "@playwright/test"; import { mymodule } from './B'; ...

Λαμβάνω το ακόλουθο σφάλμα όταν εκτελώ npm run test (playwright test):

Error: Cannot find modu

Διαβάστε περισσότερα →

typescript - Γιατί το Playwright δεν αλληλεπιδρά με μια νέα καρτέλα όταν ανοίγει;

Παρατηρώ ότι όταν κάνω κλικ σε έναν σύνδεσμο, ανοίγει μια νέα καρτέλα με τη νέα σελίδα. Ωστόσο, τα στοιχεία αυτής της σελίδας δεν είναι ορατά, και ακόμη και όταν προσπαθώ να εκτυπώσω το URL της σελίδας για να δω αν λειτουργεί όπως αναμένεται, δεν μου δίνει το αναμενόμενο αποτέλεσμα. Είναι σαν η νέα

Διαβάστε περισσότερα →

typescript - Δεν είναι δυνατός ο εντοπισμός στοιχείου <a> με αναγνωριστικό id που περιέχει μόνο αριθμούς στο Playwright ('#56' δεν είναι έγκυρος επιλεκτής)

Θέλω να εντοπίσω και να εντοπίσω το στοιχείο <a> με το χαρακτηριστικό id. Πιθανά χαρακτηριστικά:

  • ρόλος
  • href
  • τίτλος
  • ταυτότητα
  • στυλ
  • με κλικ

Μπορώ να το κάνω με βάση τον ρόλο και το όνομα,

Διαβάστε περισσότερα →