Γράφω σε playwright χρησιμοποιώντας cucumber και typescript.
Χρειάζομαι να αλλάξω τον προεπιλεγμένο χρόνο αναμονής προσδοκίας.
Παρατήρησα ότι κάθε matcher, όπως το toBeVisible(), έχει τους δικούς του χρόνους αναμονής, αλλά διάβασα επίσης στο εγχειρίδιο ότι το expect μπορεί να ρυθμιστεί έτσι (από το εγχειρίδιο)
const slowExpect = expect.configure({ timeout: 10000 }); await slowExpect(locator).toHaveText('Submit');Ωστόσο θέλω η αλλαγή να ε
Διαβάστε περισσότερα →
δραματουργός: Έλαβα το σφάλμα δεν είναι δυνατή η ανάγνωση ιδιοτήτων του undefined (ανάγνωση 'page') σε αυτή τη γραμμή κώδικα: this.page.locator(selector.select_DesignTypeSeries,) όταν προσπάθησα να δημιουργήσω δυναμική συνάρτηση
Μείναμε κολλημένοι σε αυτό για μερικές μέρες γιατί πάντα απέτυχε όταν το doSelectOption στέλνει δυναμική συνάρτηση για σταθερό στοιχείο. Αν στείλω έναν στατικό εντοπιστή για το στοιχείο, τότε ο κώδικας θα τρέξει.
στο αρχείο test.spec.ts:
test Διαβάστε περισσότερα →Πώς να δημιουργήσετε προειδοποιητικές επαληθεύσεις σε δοκιμές Playwright TypeScript για μη κρίσιμες αποτυχίες;
Δουλεύω σε δοκιμές Playwright χρησιμοποιώντας TypeScript, και χρειάζομαι έναν τρόπο να χειρίζομαι δηλώσεις που εμφανίζουν προειδοποιήσεις αντί να αποτυγχάνουν οι δοκιμές απευθείας. Ακολουθεί το σενάριο:
Πλαίσιο Δήλωσης: Θέλω να εκτελέσω δηλώσεις για CSS, χαρακτηριστικά DOM (και φυσικά άλλα ασταθή), καθώς και για άλλα μη κρίσιμα στοιχεία στις δοκιμ
Διαβάστε περισσότερα →
Αντιμετωπίζω ένα πρόβλημα με την πρόσβαση σε μεταβλητές περιβάλλοντος στις δοκιμές μου για ένα έργο που χρησιμοποιεί το Vite ως εργαλείο κατασκευής μαζί με μια εφαρμογή React. Στην εφαρμογή React, οι μεταβλητές περιβάλλοντος προσπελάζονται μέσω του
Διαβάστε περισσότερα →
Πώς να εφαρμόσετε μεθόδους που βασίζονται σε δεδομένα στο Playwright χρησιμοποιώντας Playwright/test TypeScript; Πώς μπορείτε να εισάγετε εξωτερικά δεδομένα (Excel ή CSV) στο σενάριο και να εκτελέσετε πολλαπλές επαναλήψεις με διαφορετικά σύνολα δεδομένων;
1). Πρώτα δημιουργήστε ένα CSV με τα απαιτούμενα δεδομένα:
"test_case", Διαβάστε περισσότερα →
Ιδού ένα παράδειγμα αυτού που προσπαθώ να κάνω:
../src/Foo/Bar.ts είναι ένα τοπικό αρχείο TypeScript
Ο κώδικας στο αρχείο προορίζεται να εκτελεστεί σε περιβάλλον περιηγητή (πρόσβαση σε WebSockets), οπότε χρειάζομαι να τον εκτελέσω σε
Διαβάστε περισσότερα →
Προσπαθώ να μεταβώ από το puppeteer στο playwright. Έτσι έκανα ένα απλό παράδειγμα προγράμματος για να πειραματιστώ. Αυτός είναι ο κώδικάς μου.
import {Browser, chromium} from 'playwright-core' class Factory { static async run() { const launchOptions = { defaultViewport: null, Διαβάστε περισσότερα →Έχω σφάλμα όταν προσπαθώ να εκτελέσω αυτό το απλό 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", Διαβάστε περισσότερα →
Έχουμε μια μέθοδο στο Playwright για να περιμένουμε μια απάντηση.
page.waitForResponseΑλλά, χρειάζομαι να περιμένω πολλαπλές απαντήσεις χρησιμοποιώντας το waitForResponse. Πώς μπορούμε να το πετύχουμε αυτό;
Έχω προσπαθήσει να επαναλαμβάνω τη μέθοδο waitForRe
Διαβάστε περισσότερα →
Θέλω να δημιουργήσω μια κλάση που περιτυλίγει τον Locator του Playwright για να προσθέσω κάποιες βοηθητικές συναρτήσεις.
Η συμπεριφορά του εντοπιστή θα πρέπει να είναι ακριβώς η ίδια με αυτή που παρέχεται από το πλαίσιο δοκιμών, εκτός από τις πρόσθετες βοηθητικές συναρτήσεις.
Ωστόσο, αν
Διαβάστε περισσότερα →