Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Σημείωμα
Οι λειτουργίες προεπισκόπησης δεν προορίζονται για παραγωγική χρήση και ενδέχεται να έχουν περιορισμένη λειτουργικότητα. Αυτές οι δυνατότητες είναι διαθέσιμες πριν από μια επίσημη κυκλοφορία έτσι ώστε οι πελάτες να έχουν πρόσβαση από νωρίς και να κάνουν σχόλια.
Μπορείτε να χρησιμοποιήσετε το Learning Playground για να πάρετε τα χέρια σας και να δοκιμάσετε τις λειτουργίες που τεκμηριώνονται σε αυτόν τον οδηγό.
Τι είναι; Power Fx
Microsoft Power Fx είναι μια γλώσσα προγραμματισμού γενικού σκοπού χαμηλού κώδικα που βασίζεται σε τύπους που μοιάζουν με υπολογιστικά φύλλα. Είναι μια δακτυλογραφημένη, δηλωτική, συναρτησιακή γλώσσα, με επιτακτική λογική και διαχείριση κατάστασης διαθέσιμη ανάλογα με τις ανάγκες. Η ιστορία του από το Excel το καθιστά προσβάσιμο σε ένα ευρύ φάσμα χρηστών, από αρχάριους έως έμπειρους προγραμματιστές.
Προχωρημένα Power Fx σενάρια
Εάν είστε ήδη εξοικειωμένοι Power Fx, η κατάδυση σε προηγμένα σενάρια μπορεί να βελτιώσει σημαντικά τις δυνατότητες και την αποτελεσματικότητα των εφαρμογών σας. Ακολουθούν ορισμένα προηγμένα σενάρια και γιατί μπορεί να παρουσιάζουν ενδιαφέρον:
Δημιουργία προσαρμοσμένων συναρτήσεων: Η δημιουργία προσαρμοσμένων συναρτήσεων επιτρέπει στους προγραμματιστές να ενσωματώνουν σύνθετη λογική σε επαναχρησιμοποιήσιμα στοιχεία. Αυτή η προσέγγιση όχι μόνο απλοποιεί τη διαδικασία ανάπτυξης, αλλά διασφαλίζει επίσης τη συνέπεια και μειώνει την πιθανότητα σφαλμάτων. Οι προσαρμοσμένες λειτουργίες μπορούν να προσαρμοστούν σε συγκεκριμένες επιχειρηματικές ανάγκες, καθιστώντας τη δοκιμή σας πιο ισχυρή και ευέλικτη.
Ενοποίηση με εξωτερικές προελεύσεις δεδομένων: Η ενοποίηση Power Fx με εξωτερικές προελεύσεις δεδομένων επιτρέπει στις δοκιμές σας να αλληλεπιδρούν με ένα ευρύ φάσμα δεδομένων, από βάσεις δεδομένων έως υπηρεσίες web. Αυτή η ενσωμάτωση μπορεί να βελτιώσει τη λειτουργικότητα των εφαρμογών σας παρέχοντας πρόσβαση σε δεδομένα σε πραγματικό χρόνο και ενημερώσεις. Επιτρέπει επίσης πιο δυναμικές και ανταποκρινόμενες δοκιμές που μπορούν να προσαρμοστούν στα μεταβαλλόμενα δεδομένα.
Βελτιστοποίηση της απόδοσης για δοκιμές μεγάλης κλίμακας: Καθώς οι δοκιμές σας αυξάνονται σε πολυπλοκότητα και κλίμακα, η βελτιστοποίηση της απόδοσης γίνεται σημαντική. Αυτές οι βελτιστοποιήσεις θα μπορούσαν να περιλαμβάνουν απόδοση, όπως αποτελεσματικό χειρισμό δεδομένων και χρήση Power Fx ενσωματωμένων λειτουργιών για καλύτερη απόδοση. Αυτές οι βελτιστοποιήσεις διασφαλίζουν ότι οι δοκιμές σας παραμένουν αποκριτικές και αποτελεσματικές, ακόμη και με μεγάλα σύνολα δεδομένων και πολύπλοκη λογική.
Μοντέλο επεκτασιμότητας
Το μοντέλο Power Fxεπεκτασιμότητας της Test Engines είναι ένα από τα πολλά συναρπαστικά χαρακτηριστικά του. Μπορείτε να επεκτείνετε τη γλώσσα με προσαρμοσμένες λειτουργίες και ενέργειες, καθιστώντας την εξαιρετικά προσαρμόσιμη σε διάφορα σενάρια. Ακολουθούν ορισμένες βασικές πτυχές του μοντέλου επεκτασιμότητας:
Επαναχρησιμοποιήστε τις δεξιότητες που έχετε ήδη: Power FxΤο μοντέλο επεκτασιμότητας σας επιτρέπει να χρησιμοποιήσετε τις υπάρχουσες δεξιότητές σας σε Power Fx άλλες γλώσσες προγραμματισμού, όπως η C#. Η χρήση αυτής της προσέγγισης σημαίνει ότι μπορείτε να μεταφέρετε τις Power Fx γνώσεις και την εμπειρία σας στις βασισμένες δοκιμές, διευκολύνοντας τη δημιουργία ισχυρών και προσαρμοσμένων λύσεων.
Να επιτρέπεται η επαναχρησιμοποίηση υπαρχουσών βιβλιοθηκών και δυνατοτήτων: Το μοντέλο επεκτασιμότητας επιτρέπει την ενσωμάτωση υπαρχουσών βιβλιοθηκών και δυνατοτήτων Power Fx. Η επαναχρησιμοποίηση επιτρέπει στους προγραμματιστές να επαναχρησιμοποιούν δοκιμασμένο κώδικα και να μειώνουν τον χρόνο ανάπτυξης για να αυξήσουν την αξιοπιστία. Ενσωματώνοντας υπάρχουσες βιβλιοθήκες, μπορείτε να βελτιώσετε τη λειτουργικότητα των εφαρμογών σας Power Fx χωρίς να ανακαλύψετε ξανά τον τροχό.
Παρέχετε ένα μοντέλο για να ενσωματώσετε την πολυπλοκότητα για τους χρήστες των λειτουργιών: Ένα από τα σημαντικά πλεονεκτήματα του μοντέλου επεκτασιμότητας είναι η ικανότητά του να ενσωματώνει την πολυπλοκότητα. Οι κατασκευαστές και οι προγραμματιστές μπορούν να δημιουργήσουν προσαρμοσμένες λειτουργίες που κρύβουν τις περίπλοκες λεπτομέρειες της υποκείμενης λογικής, παρέχοντας μια απλή και φιλική προς το χρήστη διεπαφή για τους τελικούς χρήστες. Η αφαίρεση διευκολύνει όλους να χρησιμοποιούν και να επωφελούνται από την προηγμένη λειτουργικότητα χωρίς να χρειάζεται να κατανοήσουν την πολυπλοκότητα πίσω από αυτήν.
Βελτιώστε τη συνεργασία και τη συνέπεια: Οι ομάδες μπορούν να δημιουργήσουν ένα συνεπές σύνολο προσαρμοσμένων λειτουργιών και ενεργειών που μπορούν να κοινοποιηθούν και να επαναχρησιμοποιηθούν σε διαφορετικά έργα. Η χρήση κοινού
testSettings.yamlαρχείου μπορεί να προωθήσει τη συνεργασία και να διασφαλίσει ότι ακολουθούνται οι βέλτιστες πρακτικές, οδηγώντας σε πιο ισχυρές και διατηρήσιμες εφαρμογές.Διευκόλυνση της ενοποίησης με εξωτερικά συστήματα: Το μοντέλο επεκτασιμότητας επιτρέπει την απρόσκοπτη ενοποίηση με εξωτερικά συστήματα και υπηρεσίες. Αυτό σημαίνει ότι μπορείτε να συνδέσετε τις εφαρμογές σας Power Fx σε ένα ευρύ φάσμα προελεύσεων δεδομένων και API, βελτιώνοντας τις δυνατότητές τους και παρέχοντας πρόσβαση σε δεδομένα σε πραγματικό χρόνο.
Υποστήριξη για σύνθετα σενάρια: Το μοντέλο επεκτασιμότητας έχει σχεδιαστεί για να υποστηρίζει σύνθετα σενάρια, όπως η δημιουργία γλωσσών συγκεκριμένου τομέα και προσαρμοσμένων ροών εργασίας. Αυτή η ευελιξία διασφαλίζει ότι Power Fx μπορεί να προσαρμοστεί για να καλύψει τις μοναδικές ανάγκες διαφορετικών βιομηχανιών και περιπτώσεων χρήσης.
Ως προγραμματιστής ή προηγμένος κατασκευαστής που κατανοεί και χρησιμοποιεί το μοντέλο επεκτασιμότητας, οι προγραμματιστές μπορούν να δημιουργήσουν πιο ισχυρές, ευέλικτες και φιλικές προς το χρήστη εφαρμογές με Power Fx. Αυτό το μοντέλο όχι μόνο ενισχύει τις δυνατότητες της γλώσσας, αλλά και την καθιστά πιο προσιτή και πολύτιμη σε ένα ευρύτερο φάσμα χρηστών.
Τύποι καθορισμένοι από το χρήστη
Οι τύποι που ορίζονται από το χρήστη (UDT) στο Power Apps μηχανισμό δοκιμής σάς επιτρέπουν να ορίσετε προσαρμοσμένες δομές δεδομένων που μπορούν να χρησιμοποιηθούν στα σχέδια δοκιμών σας. Αυτή η δυνατότητα βελτιώνει την ευελιξία και τη δυνατότητα επαναχρησιμοποίησης των δοκιμαστικών περιπτώσεων, επιτρέποντάς σας να δημιουργείτε σύνθετους τύπους δεδομένων προσαρμοσμένους στις συγκεκριμένες ανάγκες δοκιμών σας.
Παράδειγμα UDT
Αυτό το παράδειγμα δείχνει πώς μπορείτε να ορίσετε και να χρησιμοποιήσετε UDT σε ένα testSettings.yaml αρχείο:
powerFxTestTypes:
- name: ControlName
value: |
{ControlName: Text}
- name: Options
value: |
[{Name: Text, Value: Number}]
Παράδειγμα επεξήγησης UDT
Η powerFxTestTypes ενότητα ορίζει δύο νέους τύπους: ControlName και Options.
-
ControlNameείναι ένας απλός τύπος με μία μόνο ιδιότηταControlNameτύπουText. -
Optionsείναι ένας πιο σύνθετος τύπος, που αντιπροσωπεύει μια λίστα αντικειμένων, το καθένα μεName(του τύπουText) καιValue(του τύπουNumber).
Μπορείτε να χρησιμοποιήσετε αυτούς τους τύπους στις περιπτώσεις δοκιμής σας για να ορίσετε μεταβλητές και να επικυρώσετε τις ιδιότητές τους. Για παράδειγμα, μπορείτε να ορίσετε μια μεταβλητή τύπου Options και να επικυρώσετε ότι περιέχει το αναμενόμενο Name και Value τα ζεύγη.
Συναρτήσεις καθορισμένες από το χρήστη
Οι συναρτήσεις καθορισμένες από το χρήστη (UDF) στο Power Apps μηχανισμό δοκιμής σάς επιτρέπουν να ορίσετε προσαρμοσμένες συναρτήσεις που μπορούν να χρησιμοποιηθούν στα σχέδια δοκιμών σας. Αυτή η δυνατότητα βελτιώνει την ευελιξία και τη δυνατότητα επαναχρησιμοποίησης των δοκιμαστικών σας περιπτώσεων, επιτρέποντάς σας να δημιουργήσετε πολύπλοκες λειτουργίες προσαρμοσμένες στις συγκεκριμένες ανάγκες δοκιμών σας.
Οφέλη UDF
- Δυνατότητα επαναχρησιμοποίησης: Τα UDF σάς επιτρέπουν να ορίσετε σύνθετες συναρτήσεις μία φορά και να τις επαναχρησιμοποιήσετε σε πολλές περιπτώσεις δοκιμής. Αυτό μειώνει τον πλεονασμό και διασφαλίζει τη συνέπεια στα σχέδια δοκιμών σας.
- Αναγνωσιμότητα: Η χρήση UDF κάνει τα σχέδια δοκιμών σας πιο ευανάγνωστα και ευκολότερα στη συντήρηση. Ορίζοντας προσαρμοσμένες συναρτήσεις, μπορείτε να ενσωματώσετε σύνθετη λογική και να κάνετε τις δοκιμαστικές υποθέσεις σας πιο κατανοητές.
- Ευελιξία: Τα UDF παρέχουν την ευελιξία για τη δημιουργία προσαρμοσμένων λειτουργιών που ταιριάζουν στις συγκεκριμένες απαιτήσεις δοκιμών σας. Χρησιμοποιήστε αυτήν την προσέγγιση για να σας επιτρέψει να προσαρμόσετε τις δοκιμαστικές υποθέσεις σας ώστε να ταιριάζουν καλύτερα στις ανάγκες της εφαρμογής σας.
- Συντηρησιμότητα: Με τα UDF, οι αλλαγές στις λειτουργίες μπορούν να γίνουν σε ένα μέρος, μειώνοντας την προσπάθεια που απαιτείται για την ενημέρωση πολλαπλών περιπτώσεων δοκιμής. Αυτό βελτιώνει τη συντηρησιμότητα των σχεδίων δοκιμών σας.
Παράδειγμα UDF
Αυτό το παράδειγμα δείχνει πώς μπορείτε να ορίσετε και να χρησιμοποιήσετε UDF σε ένα testSettings.yaml αρχείο:
testFunctions:
- description: Wait until control is visible using Document Object Model (DOM) selector
code: |
WaitUntilVisible(control: Text): Void =
Preview.PlaywrightAction(Concatenate("//div[@data-id='", control, "']"), "wait");
- description: Get the options for a control using Power Fx control from Model Driven App (MDA)
code: |
GetOptions(control: ControlName): Options =
Preview.GetOptions(control);
Παράδειγμα επεξήγησης UDF
Η testFunctions ενότητα ορίζει δύο νέες λειτουργίες:
-
WaitUntilVisibleλαμβάνει μιαcontrolπαράμετρο τύπουTextκαι περιμένει έως ότου το καθορισμένο στοιχείο ελέγχου είναι ορατό χρησιμοποιώντας έναν επιλογέα DOM. -
GetOptionsλαμβάνει μιαcontrolπαράμετρο τύπουControlNameκαι επιστρέφει τις επιλογές για το καθορισμένο στοιχείο ελέγχου χρησιμοποιώντας Power Fx από μια εφαρμογή βάσει μοντέλου (MDA).
Χρησιμοποιήστε αυτές τις συναρτήσεις στις δοκιμαστικές υποθέσεις σας για να εκτελέσετε συγκεκριμένες ενέργειες ή να ανακτήσετε δεδομένα. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε WaitUntilVisible το για να βεβαιωθείτε ότι ένα στοιχείο ελέγχου είναι ορατό πριν αλληλεπιδράσετε με αυτό, καθώς και GetOptions για να ανακτήσετε και να επικυρώσετε τις διαθέσιμες επιλογές για ένα στοιχείο ελέγχου.