Proba-motorraren hedagarritasuna (zaharkitua)

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:

  1. Development - Sortu zure luzapena open source Test Engine erabiliz
  2. Baliozkotzea - Probatu zure luzapena sakonki zure ingurunean
  3. Lankidetza - Lan egin Core Test Engine taldearekin luzapena ebaluatzeko
  4. 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:

  1. Aurrebista izen-espazioa - Luzapen berriak lehenik Aurrebista izen-espazioan daude eskuragarri hasierako probak egiteko
  2. 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