Белешка
Приступ овој страници захтева ауторизацију. Можете покушати да се пријавите или промените директоријуме.
Приступ овој страници захтева ауторизацију. Можете покушати да промените директоријуме.
Белешка
Функције прегледа нису намењене за коришћење у производњи и могу да имају ограничене функционалности. Ове функције су доступне пре званичног објављивања како би клијенти могли раније да им приступе и пруже повратне информације.
Преглед
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...
}
Сарадња са Тест Енгине тимом
Организације које развијају вредне екстензије користећи Опен Соурце Тест Енгине могу размотрити креирање захтева за повлачење за своје екстензије како би их учинили доступним у званичном производу. Процес обично укључује:
- Развој - Креирајте своју екстензију користећи Опен Соурце Тест Енгине
- Валидација - Темељно тестирајте своју екстензију у свом окружењу
- Сарадња - Рад са тимом Цоре Тест Енгине за процену проширења
- Интеграција - Ако је одобрен, Мицрософт потписује и интегрише екстензију у производ
Овај модел сарадње омогућава иновације уз одржавање сигурности и поузданости званичног производа Тест Енгине.
Тачке техничке интеграције
Следећи одељци описују како се проширивост Тест Енгине-а интегрише са основним технологијама као што су Плаywригхт и животни циклус функција. Разумевање ових тачака интеграције помаже вам да ефикасно развијете и примените прилагођене екстензије.
Интеграција драмског писца
Power Apps Тест Енгине је изграђен на врху Плаywригхт-а, који пружа основу за аутоматизацију претраживача. Прилагођене екстензије могу да комуницирају са Плаиwригхтовим ИБроwсерЦонтеxт-ом како би створиле софистициране могућности тестирања засноване на претраживачу.
Животни циклус карактеристика
Нова проширења прате животни циклус функција:
- Преглед именског простора - Нове екстензије су први пут доступне у именском простору Превиев за рано тестирање
- ТестЕнгине Намеспаце - Након валидације, екстензије се преселе у језгро ТестЕнгине именског простора
Предности модела проширивости
Модел проширивости пружа значајне предности:
- Стандардизација - Компоненте потписане од стране Мицрософта осигуравају доследан квалитет и сигурност
- Иновације - Модел отвореног кода омогућава иновације вођене заједницом
- Флексибилност - Организације могу креирати специјализоване екстензије за јединствене захтеве
- Интеграција - Вриједне екстензије се разматрају за укључивање у званични производ