Делите путем


Тест Енгине проширивост (преглед)

Белешка

Функције прегледа нису намењене за коришћење у производњи и могу да имају ограничене функционалности. Ове функције су доступне пре званичног објављивања како би клијенти могли раније да им приступе и пруже повратне информације.

Преглед

Power Apps Тест Енгине поседује робустан оквир проширивости који омогућава да се основне могућности тестирања прошире кроз различите тачке проширења. Овај чланак објашњава:

  • Како Мицрософт потписује и потврђује екстензије прве стране
  • Како функционише модел проширивости користећи Манагед Ектенсибилитy Фрамеворк (МЕФ)
  • Опције за организације да креирају сопствене екстензије

Компоненте потписане од стране Мицрософта

Важно

Током фазе јавног прегледа, команда пац тест рун само учитава Мицрософт-потписане екстензије. Овај дизајн обезбеђује сигурност, стабилност и перформансе Тест Енгине платформе.

Мицрософт гради, потписује и потврђује компоненте прве стране како би осигурао да испуњавају стандарде квалитета и сигурности. Ове компоненте укључују:

  • Основни провајдери аутентификације
  • Апликација платна и провајдери апликација заснованих на моделу
  • Стандардне Power Fx функције и акције

Оквир проширивости (МЕФ)

Тест Енгине користи Манагед Ектенсибилитy Фрамеворк (МЕФ) да омогући плуггабле архитектуру. Овај оквир дозвољава три основна типа екстензија:

Проширења за аутентификацију

Екстензије за аутентификацију омогућавају различите начине аутентификације са Power Platform:

  • Аутентификација стања складиштења - Подразумевани метод аутентификације заснован на претраживачу
  • Аутентификација заснована на сертификату - За неинтерактивно извршење теста
  • Цустом Аутхентицатион Провидерс - За специјализоване сценарије аутентификације

За више информација, погледајте Аутентикација у Тест Енгине.

Екстензије провајдера

Екстензије провајдера омогућавају тестирање различитих типова апликација:

  • Цанвас Апп Провидер - За тестирање Power Apps апликација платна
  • Провајдер апликација заснован на моделу - За тестирање Dataverse апликација заснованих на моделу
  • Power Fx Провајдер - За самостално извршавање Power Fx изјава
  • Портал Провајдер - За аутоматизацију операција у Power Apps

За више информација, погледајте Цанвас Апплицатионс , Модел-дривен Апплицатионс , анд Dataverse Еxтенсионс.

Power Fx Проширења

Power Fx Екстензије додају нове могућности тестирања кроз прилагођене функције:

  • Кориснички дефинисане функције - Нискокодне функције дефинисане у плану тестирања
  • Ц # РефлецтионФунцтион Имплементатионс - Прилагођене функције имплементиране у Ц # модулима

За више информација, погледајте Power Fx Функције и Ц# РефлецтионФунцтион имплементације.

Опције развоја проширења

Организације имају више опција за проширење Тест Енгине-а:

Коришћење верзије отвореног кода

Тест Power Apps Енгине је доступан као пројекат отвореног кода под лиценцом МИТ-а. Мицрософт, тимови и организације треће стране могу:

  • Креирајте нове провајдере за специјализоване сценарије тестирања
  • Развити прилагођене механизме за аутентификацију
  • Изградите нове имплементације Ц # РефлецтионФунцтион
  • Креирајте модуле који проширују основну функционалност
  • Пошаљите доприносе за разматрање у основном производу

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())

Прилагођене Ц # Power Fx функције са РефлецтионФунцтион

За сложеније сценарије, организације могу развити прилагођене Ц # функције имплементацијом класе 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...
}

Сарадња са Тест Енгине тимом

Организације које развијају вредне екстензије користећи Опен Соурце Тест Енгине могу размотрити креирање захтева за повлачење за своје екстензије како би их учинили доступним у званичном производу. Процес обично укључује:

  1. Развој - Креирајте своју екстензију користећи Опен Соурце Тест Енгине
  2. Валидација - Темељно тестирајте своју екстензију у свом окружењу
  3. Сарадња - Рад са тимом Цоре Тест Енгине за процену проширења
  4. Интеграција - Ако је одобрен, Мицрософт потписује и интегрише екстензију у производ

Овај модел сарадње омогућава иновације уз одржавање сигурности и поузданости званичног производа Тест Енгине.

Тачке техничке интеграције

Следећи одељци описују како се проширивост Тест Енгине-а интегрише са основним технологијама као што су Плаywригхт и животни циклус функција. Разумевање ових тачака интеграције помаже вам да ефикасно развијете и примените прилагођене екстензије.

Интеграција драмског писца

Power Apps Тест Енгине је изграђен на врху Плаywригхт-а, који пружа основу за аутоматизацију претраживача. Прилагођене екстензије могу да комуницирају са Плаиwригхтовим ИБроwсерЦонтеxт-ом како би створиле софистициране могућности тестирања засноване на претраживачу.

Животни циклус карактеристика

Нова проширења прате животни циклус функција:

  1. Преглед именског простора - Нове екстензије су први пут доступне у именском простору Превиев за рано тестирање
  2. ТестЕнгине Намеспаце - Након валидације, екстензије се преселе у језгро ТестЕнгине именског простора

Предности модела проширивости

Модел проширивости пружа значајне предности:

  • Стандардизација - Компоненте потписане од стране Мицрософта осигуравају доследан квалитет и сигурност
  • Иновације - Модел отвореног кода омогућава иновације вођене заједницом
  • Флексибилност - Организације могу креирати специјализоване екстензије за јединствене захтеве
  • Интеграција - Вриједне екстензије се разматрају за укључивање у званични производ