Бөлісу құралы:


Сынақ механизмінің кеңейтілуі (алдын ала қарау)

Ескертпе

Алдын ала қарау мүмкіндіктері өндірісті пайдалану үшін арналмаған және функционалдық шектеулі болуы мүмкін. Бұл мүмкіндіктер ресми жарияланудан бұрын қолжетімді, сондықтан тұтынушылар ерте қатынаса алады және кері байланыс бере алады.

Шолу

Power Apps Test Engine негізгі тестілеу мүмкіндіктерін әртүрлі кеңейтім нүктелері арқылы кеңейтуге мүмкіндік беретін сенімді кеңейту негізін ұсынады. Бұл мақала түсіндіреді:

  • Microsoft бірінші тарап кеңейтімдерін қалай қол қояды және тексереді
  • Басқарылатын кеңейту негізін (MEF) пайдаланып кеңейту үлгісі қалай жұмыс істейді
  • Ұйымдарға өз кеңейтімдерін жасау опциялары

Microsoft қол қойған құрамдас бөліктер

Маңызды

Жалпыға ортақ алдын ала қарау кезеңінде pac сынақ іске қосу пәрмені тек Microsoft қол қойған кеңейтімдерді жүктейді. Бұл дизайн Test Engine платформасының қауіпсіздігін, тұрақтылығын және өнімділігін қамтамасыз етеді.

Microsoft корпорациясы сапа мен қауіпсіздік стандарттарына сәйкес келетініне көз жеткізу үшін бірінші тарап құрамдастарын құрастырады, қол қояды және растайды. Бұл компоненттерге мыналар жатады:

  • Негізгі аутентификация провайдерлері
  • Canvas қолданбасы және модельге негізделген қолданба провайдерлері
  • Стандартты Power Fx функциялар мен әрекеттер

Кеңейту шеңбері (MEF)

Сынақ механизмі қосылатын архитектураны қосу үшін Басқарылатын кеңейту негізін (MEF) пайдаланады. Бұл құрылым кеңейтімдердің үш негізгі түріне мүмкіндік береді:

Аутентификация кеңейтімдері

Аутентификация кеңейтімдері Power Platform арқылы аутентификациялаудың әртүрлі жолдарын қосады:

  • Сақтау күйінің аутентификациясы - браузерге негізделген әдепкі аутентификация әдісі
  • Сертификат негізіндегі аутентификация - Интерактивті емес сынақты орындау үшін
  • Пайдаланушы аутентификация провайдерлері - Мамандандырылған аутентификация сценарийлері үшін

Қосымша ақпаратты Сынақ жүйесіндегі аутентификация бөлімінен қараңыз.

Провайдердің кеңейтімдері

Провайдер кеңейтімдері қолданбалардың әртүрлі түрлерін сынауға мүмкіндік береді:

  • Canvas App Provider - Тестілеу үшін Power Apps кенеп қолданбалары
  • Үлгіге негізделген қолданба провайдері - Dataverse үлгіге негізделген қолданбаларды сынауға арналған
  • Power Fx Провайдер - Power Fx мәлімдемелерді дербес орындау үшін
  • Портал провайдері - ішіндегі операцияларды автоматтандыруға арналған Power Apps

Қосымша ақпаратты Canvas қолданбалары, Үлгіге негізделген қолданбалар және Dataverse кеңейтімдер бөлімінен қараңыз.

Power Fx кеңейтімдер

Power Fx кеңейтімдер теңшелетін функциялар арқылы жаңа сынақ мүмкіндіктерін қосады:

  • Пайдаланушы анықтайтын функциялар - сынақ жоспарында анықталған төмен кодты функциялар
  • C# ReflectionFunction Implementations - C# модульдерінде енгізілген теңшелетін функциялар

Қосымша ақпаратты Power Fx Функциялар және C# ReflectionFunction іске асырулары бөлімінен қараңыз.

Кеңейтімдерді әзірлеу опциялары

Ұйымдарда сынақ механизмін кеңейтудің бірнеше нұсқасы бар:

Ашық бастапқы нұсқаны пайдалану

Power Apps Сынақ механизмі 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())

ReflectionFunction көмегімен теңшелетін C# Power Fx функциялары

Неғұрлым күрделі сценарийлер үшін ұйымдар ReflectionFunction сыныбын енгізу және оларды модуль арқылы тіркеу арқылы теңшелетін C# функцияларын әзірлей алады:

// 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 үстіне құрастырылған. Теңшелетін кеңейтімдер шолғыш негізіндегі күрделі сынақ мүмкіндіктерін жасау үшін Playwright's IBrowserContext бірлесе алады.

Функцияның өмірлік циклі

Жаңа кеңейтімдер Функцияның өмірлік циклі арқылы жасалады:

  1. Алдын ала қарау аттар кеңістігі - Жаңа кеңейтімдер алдымен ерте тексеру үшін Алдын ала қарау аттар кеңістігінде қолжетімді.
  2. TestEngine аттар кеңістігі - Тексеруден кейін кеңейтімдер негізгі TestEngine аттар кеңістігіне ауысады

Кеңейту моделінің артықшылықтары

Кеңейту моделі айтарлықтай артықшылықтар береді:

  • Стандарттау - Microsoft қол қойған құрамдас бөліктер тұрақты сапа мен қауіпсіздікті қамтамасыз етеді
  • Инновация - Ашық бастапқы модель қауымдастық басқаратын инновацияларға мүмкіндік береді
  • Икемділік - Ұйымдар бірегей талаптар үшін арнайы кеңейтімдер жасай алады
  • Интеграция - Ресми өнімге қосу үшін құнды кеңейтімдер қарастырылады.