Δοκιμή διεπαφής χρήστη εφαρμογής
Το OpenFactory μπορεί να εκτελεί επαναχρησιμοποιήσιμες ροές εργασίας προγράμματος περιήγησης σε διαχειριζόμενα εικονικά μηχανήματα ελέγχου επιφάνειας εργασίας. Η εφαρμογή μπορεί να αναπτυχθεί από το OpenFactory ή να φιλοξενηθεί οπουδήποτε στον ελεγκτή VM μπορεί να φτάσει.
Τα σενάρια συνδυάζουν σημασιολογικές ενέργειες όπως άνοιγμα, κλικ, πληκτρολόγηση, πληκτρολόγηση, αναμονή και επιβεβαιώστε με στιγμιότυπα οθόνης, διαγνωστικά προγράμματα περιήγησης και καταγεγραμμένη ετυμηγορία. Είναι το καλύτερο για μια γνωστή ροή χρήστη. χρησιμοποιήστε το αυτόνομο περιπατητή για περιορισμένη ανακάλυψη.
Δημιουργήστε και εκτελέστε ένα σενάριο
Αποκτήστε το VM ελεγκτή της εφαρμογής:
ensure_tester_vm(app="my-app", app_url="https://staging.example.com")Στη συνέχεια, αποθηκεύστε ένα σενάριο του οποίου τα βήματα χρησιμοποιούν σημαντικές ετικέτες στην οθόνη:
[
{ "action": "open_url", "value": "${APP_URL}" },
{ "action": "type", "target": "email field", "value": "${EMAIL}" },
{ "action": "type", "target": "password field", "value": "${PASSWORD}" },
{ "action": "click", "target": "Sign in" },
{ "action": "assert_text", "expect": "Dashboard" },
{ "action": "assert_no_error" }
]Χρησιμοποιήστε το create_app_scenario και, στη συνέχεια, εκτελέστε το επιστρεφόμενο αναγνωριστικό σεναρίου με
run_app_scenario. Η πρώτη εκτέλεση επιλύει στοιχεία μέσω του OmniParser. Αργότερα
Οι εκτελέσεις μπορούν να επαναχρησιμοποιήσουν την κρυφή μνήμη του σκληρυμένου στοιχείου και να επιλύσουν εκ νέου μόνο τα αλλαγμένα βήματα.
Ελέγξτε εάν κάθε βήμα αποθηκεύτηκε στην κρυφή μνήμη ή αναλύθηκε κατά τη διάγνωση ενός αποτελέσματος.
Τι σημαίνει περαστικό τρέξιμο
Μια αναφορά μετράει ως επικύρωση μόνο όταν:
- η κατάστασή του είναι
passed; - στόχευε το επιδιωκόμενο περιβάλλον και την αναθεώρηση.
- Οποιαδήποτε προστασία σταδιοποίησης και σύνδεση εφαρμογής έχει ολοκληρωθεί. και
- οι ισχυρισμοί έτρεχαν μέσα στο προϊόν, όχι σε σελίδα σύνδεσης ή προστασίας.
Ένα παροδικό σενάριο δείχνει μόνο τη δηλωμένη ροή και τους ισχυρισμούς. Το κάνει δεν καθορίζει την πλήρη ορθότητα, προσβασιμότητα, ασφάλεια ή συμπεριφορά μεταξύ προγραμμάτων περιήγησης.
Μεταβλητές και μυστικά
Οι τιμές αναφοράς βημάτων είναι ${VAR} και οι σπόροι TOTP ως ${totp:VAR}. Μη απόρρητο
οι προεπιλογές μπορεί να συμβαδίζουν με το σενάριο. Τα μυστικά μπορούν να αποθηκευτούν στον ιδιοκτήτη
κρυπτογραφημένη αποθήκευση κλειδιών όταν δημιουργείται το σενάριο. πέρασαν οι παρακάμψεις μίας εκτέλεσης
έως run_app_scenario συγχωνεύονται για αυτήν την εκτέλεση και δεν διατηρούνται.
Μην τοποθετείτε κυριολεκτικούς κωδικούς πρόσβασης, διακριτικά ή σπόρους TOTP σε κείμενο βήμα, σενάριο
περιγραφές, στιγμιότυπα οθόνης ή εξαγωγές ζητημάτων. Για κωδικούς μίας χρήσης που αποστέλλονται μέσω email, το
Η ενέργεια email_otp απαιτεί μια ενεργή, ρητά συνδεδεμένη ενσωμάτωση του Gmail
για τον ιδιοκτήτη του σεναρίου.
Χρήσιμοι ισχυρισμοί
assert_textεπαληθεύει το αναμενόμενο ορατό κείμενο.- Το
assert_no_errorελέγχει τις ενσωματωμένες ή τις παρεχόμενες φράσεις σφαλμάτων. - Το
assert_visualσυγκρίνει έναν αντιληπτικό κατακερματισμό με μια αποθηκευμένη γραμμή βάσης. - Το
assert_stableλαμβάνει δείγματα μιας περιοχής για απροσδόκητο τρεμόπαιγμα/εξαφάνιση. - Το
assert_progressεπαληθεύει ότι μια περιοχή ροής συνεχίζει να αλλάζει για α ελάχιστη περίοδος. - Το
networkμπορεί να διακόψει και να επαναφέρει το δίκτυο VM ελεγκτή για δοκιμές ανάκτησης.
Οι οπτικές και χρονικές διαβεβαιώσεις είναι ευρετικές. Συντονίστε τα κατώφλια έναντι του σταθερού δεδομένα δοκιμών και επιθεωρήστε τα καταγεγραμμένα πλαίσια πριν αντιμετωπίσετε το drift ως ελάττωμα προϊόντος.
Άμεση και ηχογραφημένη δοκιμή
Για διερευνητικές εργασίες, οδηγήστε το VM με το desktop_open_url,
desktop_screenshot, desktop_click, desktop_type και σχετική επιφάνεια εργασίας
εργαλεία. Χρησιμοποιήστε τα start_app_test, record_app_test_step και finish_app_test όταν
αυτή η χειροκίνητη ακολουθία θα πρέπει να γίνει μια ελεγχόμενη εκτέλεση.
Το annotate_screenshot μπορεί να προσθέσει κουτιά με ετικέτα σε αποδεικτικά στοιχεία. Ένας σχολιασμός εξηγεί
τι πρέπει να ελέγχει ένας αναθεωρητής. δεν αποδεικνύει από μόνο του ότι το στοιχείο λειτούργησε.
Λειτουργικές σημειώσεις
- Τα δοκιμαστικά VM επαναχρησιμοποιούνται ανά εφαρμογή/κεντρικό υπολογιστή. Κλιμακώστε τη δεξαμενή δοκιμής για παράλληλη εργασία αντί να δημιουργούνται αυθαίρετα αντίγραφα.
- Ο προεπιλεγμένος ελεγκτής δεν έχει επιπλέον δίσκο επιμονής. Αίτημα μόνο για επιμονή όταν η κατάσταση πρέπει να επιβιώσει από την επανεκκίνηση και να αποδεχτεί τη μεγαλύτερη πρώτη εκκίνηση.
- Ένα χρονικό όριο λήξης πελάτη δεν ακυρώνει απαραίτητα την εργασία υποστήριξης. επιθεωρήστε τη διαδρομή πριν προσπαθήσετε ξανά.
- Διατηρήστε τις αναφορές ιδιωτικές, εκτός εάν έχουν γίνει στιγμιότυπα οθόνης και διαγνωστικά εξετάστηκαν για ευαίσθητα δεδομένα.