typescript - Πώς να αλλάξω το παγκόσμιο χρονικό όριο του expect στο playwright

Γράφω σε playwright χρησιμοποιώντας cucumber και typescript.

Χρειάζομαι να αλλάξω τον προεπιλεγμένο χρόνο αναμονής προσδοκίας.

Παρατήρησα ότι κάθε matcher, όπως το toBeVisible(), έχει τους δικούς του χρόνους αναμονής, αλλά διάβασα επίσης στο εγχειρίδιο ότι το expect μπορεί να ρυθμιστεί έτσι (από το εγχειρίδιο)

const slowExpect = expect.configure({ timeout: 10000 }); await slowExpect(locator).toHaveText('Submit');

Ωστόσο θέλω η αλλαγή να ε

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

typescript - Playwright:ΤύποςΣφάλματος: Δεν είναι δυνατή η ανάγνωση ιδιοτήτων του undefined (ανάγνωση 'page')

δραματουργός: Έλαβα το σφάλμα δεν είναι δυνατή η ανάγνωση ιδιοτήτων του undefined (ανάγνωση 'page') σε αυτή τη γραμμή κώδικα: this.page.locator(selector.select_DesignTypeSeries,) όταν προσπάθησα να δημιουργήσω δυναμική συνάρτηση

Μείναμε κολλημένοι σε αυτό για μερικές μέρες γιατί πάντα απέτυχε όταν το doSelectOption στέλνει δυναμική συνάρτηση για σταθερό στοιχείο. Αν στείλω έναν στατικό εντοπιστή για το στοιχείο, τότε ο κώδικας θα τρέξει.

στο αρχείο test.spec.ts:

test

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

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

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

Δουλεύω σε δοκιμές Playwright χρησιμοποιώντας TypeScript, και χρειάζομαι έναν τρόπο να χειρίζομαι δηλώσεις που εμφανίζουν προειδοποιήσεις αντί να αποτυγχάνουν οι δοκιμές απευθείας. Ακολουθεί το σενάριο:

  1. Πλαίσιο Δήλωσης: Θέλω να εκτελέσω δηλώσεις για CSS, χαρακτηριστικά DOM (και φυσικά άλλα ασταθή), καθώς και για άλλα μη κρίσιμα στοιχεία στις δοκιμ

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

typescript - Πώς μπορώ να επιλύσω σωστά τις μεταβλητές περιβάλλοντος σε δοκιμές Playwright για ένα έργο React που έχει κατασκευαστεί με Vite;

Αντιμετωπίζω ένα πρόβλημα με την πρόσβαση σε μεταβλητές περιβάλλοντος στις δοκιμές μου για ένα έργο που χρησιμοποιεί το Vite ως εργαλείο κατασκευής μαζί με μια εφαρμογή React. Στην εφαρμογή React, οι μεταβλητές περιβάλλοντος προσπελάζονται μέσω του

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

Πώς να υλοποιήσετε μεθόδους που βασίζονται σε δεδομένα στο Playwright χρησιμοποιώντας το Playwright/Test με TypeScript;

Πώς να εφαρμόσετε μεθόδους που βασίζονται σε δεδομένα στο Playwright χρησιμοποιώντας Playwright/test TypeScript; Πώς μπορείτε να εισάγετε εξωτερικά δεδομένα (Excel ή CSV) στο σενάριο και να εκτελέσετε πολλαπλές επαναλήψεις με διαφορετικά σύνολα δεδομένων;

Απάντηση #1

Ολοκληρωμένο παράδειγμα κώδικα βασισμένο σε δεδομένα:

1). Πρώτα δημιουργήστε ένα CSV με τα απαιτούμενα δεδομένα:

"test_case",

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

typescript - Πώς εισάγετε τοπικά modules στο περιβάλλον περιηγητή με το Playwright;

Ιδού ένα παράδειγμα αυτού που προσπαθώ να κάνω:

../src/Foo/Bar.ts είναι ένα τοπικό αρχείο TypeScript

Ο κώδικας στο αρχείο προορίζεται να εκτελεστεί σε περιβάλλον περιηγητή (πρόσβαση σε WebSockets), οπότε χρειάζομαι να τον εκτελέσω σε

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

typescript - το άνοιγμα του chrome στο playwright κλείνει

Προσπαθώ να μεταβώ από το puppeteer στο playwright. Έτσι έκανα ένα απλό παράδειγμα προγράμματος για να πειραματιστώ. Αυτός είναι ο κώδικάς μου.

import {Browser, chromium} from 'playwright-core' class Factory { static async run() { const launchOptions = { defaultViewport: null,

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

typescript - Σφάλμα κατά την προσπάθεια εκτέλεσης του τεστ playwright σε λειτουργία με γραφικό περιβάλλον

Έχω σφάλμα όταν προσπαθώ να εκτελέσω αυτό το απλό test του Playwright. Λειτουργεί καλά σε headless λειτουργία αλλά μου δημιουργεί προβλήματα όταν προσπαθώ να το τρέξω σε headful λειτουργία. Ίσως μου λείπουν κάποιες εξαρτήσεις;

παράδειγμα.spec.ts

import { test, expect } from '@playwright/test' test('Simple test',async ({ page }) => { await page.goto('https://www.example.com') })

package.json

{ "name": "test123",

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

async await - Πώς να περιμένετε για πολλαπλές απαντήσεις στο Playwright [typescript]

Έχουμε μια μέθοδο στο Playwright για να περιμένουμε μια απάντηση.

page.waitForResponse

Αλλά, χρειάζομαι να περιμένω πολλαπλές απαντήσεις χρησιμοποιώντας το waitForResponse. Πώς μπορούμε να το πετύχουμε αυτό;

Έχω προσπαθήσει να επαναλαμβάνω τη μέθοδο waitForRe

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

javascript - Επεκτείνει τον εντοπιστή Playwright με βοηθητικές συναρτήσεις

Θέλω να δημιουργήσω μια κλάση που περιτυλίγει τον Locator του Playwright για να προσθέσω κάποιες βοηθητικές συναρτήσεις.

Η συμπεριφορά του εντοπιστή θα πρέπει να είναι ακριβώς η ίδια με αυτή που παρέχεται από το πλαίσιο δοκιμών, εκτός από τις πρόσθετες βοηθητικές συναρτήσεις.

Ωστόσο, αν

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