Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
Oharra
Test Engine zaharkituta eta etorkizuneko bertsio batean kenduko da. Erabili Power Platform Playwright laginak Power Platform eta Dynamics 365 zerbitzuetan proba automatizatzeko gaitasunak lortzeko.
Informazio orokorra
Power Apps Test Engine-k hedagarritasun esparru sendoa du, oinarrizko proben gaitasunak hainbat luzapen punturen bidez zabaltzea ahalbidetzen duena. Artikulu honek azaltzen du:
- Microsoft-ek lehen alderdiaren luzapenak nola sinatzen eta balioztatzen dituen
- Nola funtzionatzen duen luzagarritasun-ereduak Managed Extensibility Framework (MEF) erabiliz
- Erakundeek beren luzapenak sortzeko aukerak
Microsoft-ek sinatutako osagaiak
Garrantzitsua
Aurrebista publikoaren fasean, pac test run komandoak Microsoft sinatutako luzapenak soilik kargatzen ditu. Diseinu honek Test Engine plataformaren segurtasuna, egonkortasuna eta errendimendua bermatzen ditu.
Microsoft-ek lehen alderdiko osagaiak eraiki, sinatu eta balioztatzen ditu kalitate eta segurtasun estandarrak betetzen dituztela ziurtatzeko. Osagai hauek honako hauek dira:
- Oinarrizko autentifikazio hornitzaileak
- Mihise aplikazioak eta ereduetan oinarritutako aplikazio hornitzaileak
- Funtzio eta ekintza estandarrak Power Fx
Hedagarritasun esparrua (MEF)
Test Engine-k Managed Extensibility Framework (MEF) erabiltzen du arkitektura konektagarri bat gaitzeko. Esparru honek hiru luzapen mota nagusi onartzen ditu:
Autentifikazio-luzapenak
Autentifikazio-luzapenek hainbat modutan autentifikatzeko aukera ematen dute Power Platform-rekin:
- Biltegiratze Egoera Autentifikazioa - Arakatzailean oinarritutako autentifikazio metodo lehenetsia
- Ziurtagirietan oinarritutako autentifikazioa - Proba ez-interaktiboak gauzatzeko
- Autentifikazio hornitzaile pertsonalizatuak - Autentifikazio egoera espezializatuetarako
Informazio gehiago lortzeko, ikus Autentifikazioa proba-motorrean.
Hornitzaileen luzapenak
Hornitzaileen luzapenek aplikazio mota desberdinak probatzeko aukera ematen dute:
- Canvas App Provider - For testing Power Apps canvas applications
- Ereduetan oinarritutako aplikazioen hornitzailea - Ereduetan oinarritutako aplikazioak probatzeko Dataverse
- Power Fx Hornitzailea - Adierazpenak modu independentean exekutatzeko Power Fx
- Portal Provider - For automating operations in Power Apps
Informazio gehiago lortzeko, ikus Canvas aplikazioak, Ereduetan oinarritutako aplikazioak eta Dataverse Luzapenak.
Power Fx luzapenak
Power Fx luzapenek probak egiteko gaitasun berriak gehitzen dituzte funtzio pertsonalizatuen bidez:
- Erabiltzaileak definitutako funtzioak - Proba-planean definitutako kode baxuko funtzioak
- C# ReflectionFunction inplementazioak - C# moduluetan inplementatutako funtzio pertsonalizatuak
Informazio gehiago lortzeko, ikus Power Fx Funtzioak eta C# ReflectionFunction inplementazioa.
Luzapenaren garapen aukerak
Erakundeek hainbat aukera dituzte Test Engine zabaltzeko:
Erabilera open source bertsioa
Power Apps Test Engine proiektu open source gisa eskuragarri MIT lizentziapean. Lehen alderdietako Microsoft, hirugarrenen taldeek eta erakundeek honako hauek egin ditzakete:
- Sortu hornitzaile berriak proba-eszenatoki espezializatuetarako
- Garatu autentifikazio mekanismo pertsonalizatuak
- Eraiki C# ReflectionFunction inplementazio berriak
- Oinarrizko funtzionalitatea zabaltzen duten moduluak sortu
- Bidali ekarpenak produktu nagusian kontuan hartzeko
Power Fx erabiltzaileak definitutako funtzioak
Egoera sinpleagoetarako, erabiltzaileak definitutako funtzioak zuzenean sor ditzakezu zure proba-planetan:
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# funtzio pertsonalizatuak ReflectionFunction-ekin Power Fx
Egoera konplexuagoetarako, erakundeek C# funtzio pertsonalizatuak garatu ditzakete ReflectionFunction klasea inplementatuz eta modulu baten bidez erregistratuz:
// 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...
}
Lankidetza Proba Motor taldearekin
open source Test Engine erabiliz luzapen baliotsuak garatzen dituzten erakundeek beren luzapenetarako pull eskaera bat sortzea pentsa dezakete produktu ofizialean eskuragarri jartzeko. Prozesuak normalean honako hauek barne hartzen ditu:
- Development - Sortu zure luzapena open source Test Engine erabiliz
- Baliozkotzea - Probatu zure luzapena sakonki zure ingurunean
- Lankidetza - Lan egin Core Test Engine taldearekin luzapena ebaluatzeko
- Integrazioa - Onartzen bada, Microsoft luzapena produktuan sinatzen eta integratzen du
Lankidetza eredu honek berrikuntza ahalbidetzen du, Test Engine produktu ofizialaren segurtasuna eta fidagarritasuna mantenduz.
Integrazio tekniko puntuak
Hurrengo atalek Test Engine-ren hedagarritasuna nola integratzen den azaltzen dute Playwright bezalako oinarrizko teknologiekin eta funtzioen bizi-zikloarekin. Integrazio puntu hauek ulertzeak luzapen pertsonalizatuak modu eraginkorrean garatu eta inplementatzen laguntzen dizu.
Antzerkigilearen integrazioa
Power Apps Test Engine Playwright gainean eraikitzen da, arakatzailearen automatizaziorako oinarria eskaintzen duena. Luzapen pertsonalizatuek Playwright-en IBrowserContext -rekin elkarreragin dezakete arakatzailean oinarritutako probak egiteko gaitasun sofistikatuak sortzeko.
Ezaugarrien bizi-zikloa
Luzapen berriek Ezaugarrien Bizitza Zikloa jarraitzen dute:
- Aurrebista izen-espazioa - Luzapen berriak lehenik Aurrebista izen-espazioan daude eskuragarri hasierako probak egiteko
- TestEngine izen-espazioa - Baliozkotzearen ondoren, luzapenak TestEngine izen-espazio nagusira mugitzen dira
Hedagarritasun ereduaren onurak
Hedagarritasun ereduak abantaila nabarmenak eskaintzen ditu:
- Estandarizazioa - Microsoft sinatutako osagaiek kalitate eta segurtasun koherentea bermatzen dute
- Berrikuntza - open source ereduak komunitateak bultzatutako berrikuntza ahalbidetzen du
- Malgutasuna - Erakundeek luzapen espezializatuak sor ditzakete behar berezietarako
- Integrazioa - Baliozko luzapenak produktu ofizialean sartzeko kontuan hartzen dira