Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Ескертпе
Алдын ала қарау мүмкіндіктері өндірісті пайдалану үшін арналмаған және функционалдық шектеулі болуы мүмкін. Бұл мүмкіндіктер ресми жарияланудан бұрын қолжетімді, сондықтан тұтынушылар ерте қатынаса алады және кері байланыс бере алады.
Осы нұсқаулықта құжатталған функцияларды пайдалану және пайдалану үшін Learning Playground пайдалана аласыз.
Бұл не Power Fx?
Microsoft Power Fx электрондық кесте тәрізді формулаларға негізделген төмен кодты жалпы мақсаттағы бағдарламалау тілі. Бұл қажет болған жағдайда қол жетімді императивті логикасы мен күйді басқаруы бар терілген, декларативті, функционалды тіл. Оның Excel тарихы оны жаңадан бастаушылардан тәжірибелі әзірлеушілерге дейін кең ауқымды пайдаланушыларға қолжетімді етеді.
Жетілдірілген Power Fx сценарийлер
Егер сіз Power Fxмен бұрыннан таныс болсаңыз, кеңейтілген сценарийлерге ену қолданбаларыңыздың мүмкіндіктері мен тиімділігін айтарлықтай арттыра алады. Міне, кейбір жетілдірілген сценарийлер және олар неге қызықты болуы мүмкін:
Теңшелетін функцияларды жасау: теңшелетін функцияларды жасау әзірлеушілерге күрделі логиканы қайта пайдалануға болатын құрамдастарға инкапсуляциялауға мүмкіндік береді. Бұл тәсіл әзірлеу процесін жеңілдетіп қана қоймайды, сонымен қатар жүйелілікті қамтамасыз етеді және қателер ықтималдығын азайтады. Теңшелетін функцияларды нақты бизнес қажеттіліктеріне бейімдеуге болады, бұл сіздің сынақыңызды күштірек және икемді етеді.
Сыртқы деректер көздерімен біріктіру: Power Fx сыртқы деректер көздерімен біріктіру сынақтарыңызға дерекқорлардан веб-қызметтерге дейінгі деректердің кең ауқымымен өзара әрекеттесуге мүмкіндік береді. Бұл біріктіру нақты уақытта деректерге қол жеткізу және жаңартуларды қамтамасыз ету арқылы қолданбаларыңыздың функционалдығын жақсарта алады. Ол сондай-ақ өзгеретін деректерге бейімделе алатын анағұрлым динамикалық және жауап беретін сынақтарға мүмкіндік береді.
Кең ауқымды сынақтар үшін өнімділікті оңтайландыру: Сынақтарыңыздың күрделілігі мен ауқымы өскен сайын өнімділікті оңтайландыру маңызды болады. Бұл оңтайландырулар тиімді деректерді өңдеу және өнімділікті жақсарту үшін Power Fx кірістірілген функцияларын пайдалану сияқты өнімділікті қамтуы мүмкін. Бұл оңтайландырулар үлкен деректер жиыны мен күрделі логика болса да сынақтарыңыздың жауап беретін және тиімді болып қалуын қамтамасыз етеді.
Кеңейту моделі
Сынақ қозғалтқыштарының Power Fx кеңейту моделі оның көптеген тартымды мүмкіндіктерінің бірі болып табылады. Тілді теңшелетін функциялармен және әрекеттермен кеңейте аласыз, бұл оны әртүрлі сценарийлерге өте бейімделгіш етеді. Мұнда кеңейту моделінің кейбір негізгі аспектілері берілген:
Бұрыннан бар дағдыларды қайта пайдаланыңыз: Power Fx кеңейту үлгісі бар дағдыларыңызды Power Fx және C# сияқты басқа бағдарламалау тілдерінде пайдалануға мүмкіндік береді. Бұл тәсілді пайдалану біліміңіз бен тәжірибеңізді Power Fx негізделген сынақтарға қосып, қуатты және теңшелген шешімдерді жасауды жеңілдететінін білдіреді.
Бар кітапханалар мен мүмкіндіктерді қайта пайдалануға рұқсат ету: Кеңейту үлгісі бар кітапханалар мен мүмкіндіктерді Power Fx ішіне біріктіруге мүмкіндік береді. Қайта пайдалану әзірлеушілерге тексерілген кодты қайта пайдалануға және сенімділікті арттыру үшін әзірлеу уақытын қысқартуға мүмкіндік береді. Қолданыстағы кітапханаларды қосу арқылы дөңгелекті қайта ойлап таппай-ақ Power Fx қолданбаларыңыздың функционалдығын жақсартуға болады.
Функцияларды пайдаланушылар үшін күрделілікті инкапсуляциялау үлгісін қамтамасыз етіңіз: Кеңейту үлгісінің маңызды артықшылықтарының бірі оның күрделілікті инкапсуляциялау мүмкіндігі болып табылады. Жасаушылар мен әзірлеушілер түпкі пайдаланушылар үшін қарапайым және ыңғайлы интерфейсті қамтамасыз ете отырып, негізгі логиканың күрделі мәліметтерін жасыратын теңшелетін функцияларды жасай алады. Абстракция әркімге оның артындағы күрделіліктерді түсінбей-ақ, кеңейтілген функционалдылықты пайдалануды және одан пайда алуды жеңілдетеді.
Ынтымақтастық пен жүйелілікті жақсарту: Топтар әртүрлі жобаларда ортақ пайдалануға және қайта пайдалануға болатын теңшелетін функциялар мен әрекеттердің дәйекті жинағын жасай алады. Жалпы
testSettings.yamlфайлды пайдалану ынтымақтастықты дамытады және ең жақсы тәжірибелердің сақталуын қамтамасыз етеді, бұл неғұрлым сенімді және қолдау көрсетілетін қолданбаларға әкеледі.Сыртқы жүйелермен интеграцияны жеңілдету: Кеңейту үлгісі сыртқы жүйелермен және қызметтермен үздіксіз біріктіруге мүмкіндік береді. Бұл сіздің Power Fx қолданбаларыңызды деректер көздері мен API интерфейстерінің кең ауқымына қосып, олардың мүмкіндіктерін арттырып, деректерге нақты уақытта қол жеткізуді қамтамасыз ете алатыныңызды білдіреді.
Жетілдірілген сценарийлерді қолдау: Кеңейту үлгісі доменге арналған тілдер мен теңшелетін жұмыс процестерін жасау сияқты кеңейтілген сценарийлерді қолдауға арналған. Бұл икемділік Power Fx әр түрлі салалар мен пайдалану жағдайларының бірегей қажеттіліктерін қанағаттандыру үшін бейімделуін қамтамасыз етеді.
Әзірлеуші немесе жетілдірілген өндіруші кеңейту үлгісін түсініп, пайдалана отырып, әзірлеушілер одан қуатты, икемді және пайдаланушыға ыңғайлы қолданбаларды жасай алады Power Fx. Бұл модель тілдің мүмкіндіктерін арттырып қана қоймайды, сонымен қатар оны пайдаланушылардың кең ауқымы үшін қолжетімді және құнды етеді.
Пайдаланушы анықтайтын түрлер
Power Apps Test Engine ішіндегі пайдаланушы анықтайтын түрлер (UDTs) сынақ жоспарларыңызда пайдалануға болатын реттелетін деректер құрылымдарын анықтауға мүмкіндік береді. Бұл мүмкіндік арнайы тестілеу қажеттіліктеріңізге бейімделген күрделі деректер түрлерін жасауға мүмкіндік беру арқылы сынақ жағдайларының икемділігі мен қайта пайдалану мүмкіндігін арттырады.
UDT мысалы
Бұл мысал testSettings.yaml файлда UDT-ді анықтау және пайдалану жолын көрсетеді:
powerFxTestTypes:
- name: ControlName
value: |
{ControlName: Text}
- name: Options
value: |
[{Name: Text, Value: Number}]
UDT мысалының түсіндірмесі
powerFxTestTypes бөлім екі жаңа түрді анықтайды: ControlName және Options.
-
ControlNameтипті бірControlNameқасиетке ие қарапайым типText. -
OptionsәрқайсысыName(Textтүрі) жәнеValue(Numberтүрі) бар нысандардың тізімін көрсететін неғұрлым күрделі түрі болып табылады.
Айнымалы мәндерді анықтау және олардың сипаттарын тексеру үшін осы түрлерді сынақ жағдайларында пайдалануға болады. Мысалы, Options түріндегі айнымалы мәнді орнатуға және оның күтілетін Name және Value жұптарын қамтитынын тексеруге болады.
Пайдаланушы анықтайтын функциялар
Power Apps Test Engine ішіндегі пайдаланушы анықтайтын функциялар (UDF) сынақ жоспарларыңызда пайдалануға болатын реттелетін функцияларды анықтауға мүмкіндік береді. Бұл мүмкіндік арнайы тестілеу қажеттіліктеріне бейімделген күрделі функцияларды жасауға мүмкіндік беру арқылы сынақ жағдайларының икемділігі мен қайта пайдалану мүмкіндігін арттырады.
UDF артықшылықтары
- Қайта пайдалану мүмкіндігі: UDF файлдары күрделі функцияларды бір рет анықтауға және оларды бірнеше сынақ жағдайларында қайта пайдалануға мүмкіндік береді. Бұл артықшылықты азайтады және сынақ жоспарларыңыздың сәйкестігін қамтамасыз етеді.
- Оқылымдылық: UDF файлдарын пайдалану сынақ жоспарларын оқуға ыңғайлы және техникалық қызмет көрсетуді жеңілдетеді. Теңшелетін функцияларды анықтау арқылы күрделі логиканы инкапсуляциялауға және сынақ жағдайларын түсінікті етуге болады.
- Икемділік: UDF файлдары арнайы тестілеу талаптарына сәйкес келетін реттелетін функцияларды жасау икемділігін қамтамасыз етеді. Бұл әдісті қолданбаның қажеттіліктеріне жақсырақ сәйкестендіру үшін сынақ жағдайларын реттеуге мүмкіндік беру үшін пайдаланыңыз.
- Техникалық қызмет көрсету: UDF көмегімен функцияларға өзгертулер бір жерде жасалуы мүмкін, бұл бірнеше сынақ жағдайларын жаңарту үшін қажет күш-жігерді азайтады. Бұл сынақ жоспарларының сақталуын жақсартады.
UDF мысалы
Бұл мысал testSettings.yaml файлда UDF файлдарын анықтау және пайдалану жолын көрсетеді:
testFunctions:
- description: Wait until control is visible using Document Object Model (DOM) selector
code: |
WaitUntilVisible(control: Text): Void =
Preview.PlaywrightAction(Concatenate("//div[@data-id='", control, "']"), "wait");
- description: Get the options for a control using Power Fx control from Model Driven App (MDA)
code: |
GetOptions(control: ControlName): Options =
Preview.GetOptions(control);
UDF мысалының түсіндірмесі
testFunctions бөлім екі жаңа функцияны анықтайды:
-
WaitUntilVisiblecontrolтүрініңTextпараметрін қабылдайды және DOM селекторы арқылы көрсетілген басқару элементі көрінгенше күтеді. -
GetOptionscontrolтүрініңControlNameпараметрін қабылдайды және үлгіге негізделген қолданбадан (MDA) Power Fx пайдаланып көрсетілген басқару үшін опцияларды қайтарады.
Арнайы әрекеттерді орындау немесе деректерді алу үшін осы функцияларды сынақ жағдайларында пайдаланыңыз. Мысалы, басқару элементімен әрекеттесу алдында көрінетініне көз жеткізу үшін WaitUntilVisible және басқару элементі үшін қолжетімді опцияларды шығарып алу және тексеру үшін GetOptions пайдалануға болады.