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

Note

Η μηχανή δοκιμής έχει καταργηθεί και θα καταργηθεί σε μελλοντική έκδοση. Χρησιμοποιήστε τα δείγματα Power Platform Playwright για δυνατότητες αυτοματισμού δοκιμών στο Power Platform και στις υπηρεσίες Dynamics 365.

Επισκόπηση

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

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

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

Σημαντικό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Χρήση της έκδοσης ανοιχτός κώδικας

Το 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 με 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 μηχανή δοκιμών βασίζεται στο Playwright, το οποίο παρέχει τις βάσεις για αυτοματισμό του προγράμματος περιήγησης. Οι προσαρμοσμένες επεκτάσεις μπορούν να αλληλεπιδράσουν με το IBrowserContext του Playwright για να δημιουργήσουν εξελιγμένες δυνατότητες δοκιμών βάσει προγράμματος περιήγησης.

Κύκλος ζωής λειτουργίας

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

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

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

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

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