Κοινοποίηση μέσω


Επεκτασιμότητα κινητήρα δοκιμής (προεπισκόπηση)

Σημείωμα

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

Επισκόπηση

Power Apps Το Test Engine διαθέτει ένα ισχυρό πλαίσιο επεκτασιμότητας που επιτρέπει την επέκταση των βασικών δυνατοτήτων δοκιμών μέσω διαφόρων σημείων επέκτασης. Αυτό το άρθρο εξηγεί:

  • Πώς η Microsoft υπογράφει και επικυρώνει επεκτάσεις αρχικού κατασκευαστή
  • Πώς λειτουργεί το μοντέλο επεκτασιμότητας χρησιμοποιώντας το πλαίσιο διαχειριζόμενης επεκτασιμότητας (MEF)
  • Επιλογές για τους οργανισμούς να δημιουργήσουν τις δικές τους επεκτάσεις

Στοιχεία υπογεγραμμένα από τη Microsoft

Σημαντικό

Κατά τη διάρκεια της φάσης δημόσιας προεπισκόπησης, η εντολή εκτέλεσης δοκιμής pac φορτώνει μόνο επεκτάσεις υπογεγραμμένες από τη Microsoft. Αυτός ο σχεδιασμός διασφαλίζει την ασφάλεια, τη σταθερότητα και την απόδοση της πλατφόρμας Test Engine.

Η Microsoft δημιουργεί, υπογράφει και επικυρώνει στοιχεία αρχικού κατασκευαστή για να διασφαλίσει ότι πληρούν τα πρότυπα ποιότητας και ασφάλειας. Αυτά τα στοιχεία περιλαμβάνουν:

  • Πάροχοι βασικού ελέγχου ταυτότητας
  • Υπηρεσίες παροχής εφαρμογών καμβά και βάσει μοντέλου
  • Τυπικές Power Fx λειτουργίες και ενέργειες

Πλαίσιο επεκτασιμότητας (MEF)

Ο μηχανισμός δοκιμής χρησιμοποιεί το πλαίσιο διαχειριζόμενης επεκτασιμότητας (MEF) για να ενεργοποιήσει μια αρχιτεκτονική με δυνατότητα σύνδεσης. Αυτό το πλαίσιο επιτρέπει τρεις κύριους τύπους επεκτάσεων:

Επεκτάσεις ελέγχου ταυτότητας

Οι επεκτάσεις ελέγχου ταυτότητας επιτρέπουν διαφορετικούς τρόπους ελέγχου ταυτότητας με Power Platform:

  • Έλεγχος ταυτότητας κατάστασης αποθήκευσης- Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας που βασίζεται σε πρόγραμμα περιήγησης
  • Έλεγχος ταυτότητας βάσει πιστοποιητικού- Για μη αλληλεπιδραστική εκτέλεση δοκιμής
  • Προσαρμοσμένες υπηρεσίες παροχής ελέγχου ταυτότητας- Για εξειδικευμένα σενάρια ελέγχου ταυτότητας

Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Έλεγχος ταυτότητας στο μηχανισμό δοκιμής.

Επεκτάσεις παρόχου

Οι επεκτάσεις παρόχου επιτρέπουν τη δοκιμή διαφορετικών τύπων εφαρμογών:

  • Πάροχος εφαρμογών καμβά - Για δοκιμή Power Apps εφαρμογών καμβά
  • Υπηρεσία παροχής εφαρμογών βάσει μοντέλου - Για τη δοκιμή Dataverse εφαρμογών βάσει μοντέλου
  • Power Fx Πάροχος - Για την ανεξάρτητη εκτέλεση Power Fx δηλώσεων
  • Υπηρεσία παροχής πύλης- Για αυτοματοποίηση λειτουργιών σε Power Apps

Για περισσότερες πληροφορίες, ανατρέξτε στα θέματα Εφαρμογές καμβά, Εφαρμογές βάσει μοντέλου και Dataverse Επεκτάσεις.

Power Fx Επεκτάσεις

Power Fx Οι επεκτάσεις προσθέτουν νέες δυνατότητες δοκιμών μέσω προσαρμοσμένων λειτουργιών:

  • Λειτουργίες καθορισμένες από το χρήστη- Συναρτήσεις χαμηλού κώδικα που ορίζονται στο σχέδιο δοκιμής
  • C# ReflectionFunction Implementations - Προσαρμοσμένες συναρτήσεις υλοποιημένες σε λειτουργικές μονάδες C#

Για περισσότερες πληροφορίες, ανατρέξτε στα θέματα Power Fx Συναρτήσεις και C # Υλοποιήσεις ReflectionFunction.

Επιλογές ανάπτυξης επεκτάσεων

Οι οργανισμοί έχουν πολλές επιλογές για την επέκταση του μηχανισμού δοκιμών:

Χρησιμοποιώντας την έκδοση ανοιχτού κώδικα

Το Power Apps Test Engine είναι διαθέσιμο ως έργο ανοιχτού κώδικα υπό την άδεια MIT. Η Microsoft, οι ομάδες τρίτων κατασκευαστών και οι οργανισμοί πρώτου μέρους μπορούν:

  • Δημιουργία νέων παρόχων για εξειδικευμένα σενάρια δοκιμών
  • Ανάπτυξη προσαρμοσμένων μηχανισμών ελέγχου ταυτότητας
  • Δημιουργία νέων υλοποιήσεων C# ReflectionFunction
  • Δημιουργήστε λειτουργικές μονάδες που επεκτείνουν τη βασική λειτουργικότητα
  • Υποβολή συνεισφορών προς εξέταση στο βασικό προϊόν

Power Fx Συναρτήσεις καθορισμένες από το χρήστη

Για απλούστερα σενάρια, μπορείτε να δημιουργήσετε συναρτήσεις καθορισμένες από το χρήστη απευθείας στα σχέδια δοκιμών σας:

testSuite:
  testCases:
    - testCaseName: "Test with custom functions"
      userDefineFunctions:
        - name: "FormatDateString"
          parameters: [date]
          expression: "Text(date, 'yyyy-MM-dd')"
      steps:
        # Use the custom function in your test steps
        - action: PowerFxTestStep
          expression: FormatDateString(Now())

Προσαρμοσμένες λειτουργίες C# Power Fx functions με ReflectionFunction

Για πιο σύνθετα σενάρια, οι οργανισμοί μπορούν να αναπτύξουν προσαρμοσμένες συναρτήσεις C# υλοποιώντας την ReflectionFunction κλάση και καταχωρώντας τις μέσω μιας λειτουργικής μονάδας:

// Define your function class
public class SampleFunction : ReflectionFunction
{
    public SampleFunction() : base(DPath.Root.Append(new DName("Preview")), "Sample", FormulaType.Blank)
    {
    }

    public BlankValue Execute()
    {
        Console.WriteLine("Sample function executed");
        return BlankValue.NewBlank();
    }
}

// Register your function in a module
[Export(typeof(ITestEngineModule))]
public class TestEngineSampleModule : ITestEngineModule
{
    public void RegisterPowerFxFunction(PowerFxConfig config, ITestInfraFunctions testInfraFunctions, 
        ITestWebProvider testWebProvider, ISingleTestInstanceState singleTestInstanceState, 
        ITestState testState, IFileSystem fileSystem)
    {
        config.AddFunction(new SampleFunction());
    }
    
    // Implement other required interface methods...
}

Συνεργασία με την ομάδα Test Engine

Οι οργανισμοί που αναπτύσσουν πολύτιμες επεκτάσεις χρησιμοποιώντας τη μηχανή δοκιμών ανοιχτού κώδικα μπορούν να εξετάσουν το ενδεχόμενο δημιουργίας ενός αιτήματος έλξης για τις επεκτάσεις τους για να τις καταστήσουν διαθέσιμες στο επίσημο προϊόν. Η διαδικασία συνήθως περιλαμβάνει:

  1. Ανάπτυξη- Δημιουργήστε την επέκτασή σας χρησιμοποιώντας τη μηχανή δοκιμών ανοιχτού κώδικα
  2. Επικύρωση - Δοκιμάστε διεξοδικά την επέκτασή σας στο δικό σας περιβάλλον
  3. Συνεργασία - Συνεργαστείτε με την ομάδα Core Test Engine για να αξιολογήσετε την επέκταση
  4. Ενσωμάτωση- Εάν εγκριθεί, η Microsoft υπογράφει και ενσωματώνει την επέκταση στο προϊόν

Αυτό το μοντέλο συνεργασίας επιτρέπει την καινοτομία, διατηρώντας παράλληλα την ασφάλεια και την αξιοπιστία του επίσημου προϊόντος Test Engine.

Σημεία τεχνικής ολοκλήρωσης

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

Ενσωμάτωση θεατρικών συγγραφέων

Power Apps Το Test Engine είναι χτισμένο πάνω από το Playwright , το οποίο παρέχει τη βάση για την αυτοματοποίηση τουπρογράμματος περιήγησης. Οι προσαρμοσμένες επεκτάσεις μπορούν να αλληλεπιδράσουν με το IBrowserContext του Playwright για να δημιουργήσουν εξελιγμένες δυνατότητες δοκιμών βάσει προγράμματος περιήγησης.

Κύκλος ζωής δυνατοτήτων

Οι νέες επεκτάσεις ακολουθούν έναν κύκλο ζωής δυνατοτήτων:

  1. Προεπισκόπηση χώρου ονομάτων - Οι νέες επεκτάσεις είναι πρώτα διαθέσιμες στον χώρο ονομάτων προεπισκόπησης για πρώιμες δοκιμές
  2. Χώρος ονομάτων TestEngine- Μετά την επικύρωση, οι επεκτάσεις μετακινούνται στον βασικό χώρο ονομάτων TestEngine

Οφέλη του μοντέλου επεκτασιμότητας

Το μοντέλο επεκτασιμότητας παρέχει σημαντικά οφέλη:

  • Τυποποίηση - Τα στοιχεία με υπογραφή της Microsoft διασφαλίζουν σταθερή ποιότητα και ασφάλεια
  • Καινοτομία- Το μοντέλο ανοιχτού κώδικα επιτρέπει την καινοτομία με γνώμονα την κοινότητα
  • Ευελιξία - Οι οργανισμοί μπορούν να δημιουργήσουν εξειδικευμένες επεκτάσεις για μοναδικές απαιτήσεις
  • Ενσωμάτωση - Πολύτιμες επεκτάσεις λαμβάνονται υπόψη για συμπερίληψη στο επίσημο προϊόν