Partekatu bidez


Proba Motorraren hedagarritasuna (aurrebista)

Oharra

Aurrebista-eginbideak ez daude ekoizpenerako diseinatuta, eta funtzionalitate murriztua izan dezakete. Eginbide horiek kaleratze ofiziala baino lehen dauden erabilgarri, bezeroek atzitu eta beren oharrak eman ditzaten.

Informazio orokorra

Power Apps Test Engine-k hedapen-esparru sendo bat dauka, eta horri esker, oinarrizko probak egiteko gaitasunak hainbat hedapen-punturen bidez zabaldu daitezke. Artikulu honek azaltzen du:

  • Nola sinatzen eta baliozkotzen dituen Microsoft-ek lehen mailako luzapenak
  • Nola funtzionatzen duen luzagarritasun-ereduak Managed Extensibility Framework (MEF) erabiliz
  • Erakundeek beren luzapenak sortzeko aukerak

Microsoft-ek sinatutako osagaiak

Garrantzitsua da

Aurrebista publikoaren fasean, *pac test run* komandoak Microsoft-ek sinatutako luzapenak soilik kargatzen ditu. ... Diseinu honek Test Engine plataformaren segurtasuna, egonkortasuna eta errendimendua bermatzen ditu.

Microsoftek lehen mailako osagaiak eraikitzen, sinatzen eta baliozkotzen 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 aplikazioen hornitzailea - Canvas aplikazioak probatzeko Power Apps
  • Ereduetan oinarritutako aplikazioen hornitzailea - Ereduetan oinarritutako aplikazioak probatzeko Dataverse
  • Power Fx Hornitzailea - Adierazpenak modu independentean exekutatzeko Power Fx
  • Atari hornitzailea - Eragiketak automatizatzeko 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:

Kode irekiko bertsioa erabiliz

*Test Engine* MIT lizentziapean dago eskuragarri kode irekiko proiektu gisa. Power Apps Lehen mailako Microsoft-ek, hirugarrenen taldeek eta erakundeek honako hau egin dezakete:

  • 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

Kode irekiko Test Engine erabiliz luzapen baliotsuak garatzen dituzten erakundeek beren luzapenetarako pull request bat sortzea kontuan har dezakete, produktu ofizialean eskuragarri egon daitezen. Prozesuak normalean honako hauek barne hartzen ditu:

  1. Garapena - Sortu zure luzapena kode irekiko 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, Microsoftek luzapena sinatzen eta produktuan 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-en gainean eraikita dago, eta horrek arakatzailearen automatizazioaren oinarria eskaintzen du. ... 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-ek sinatutako osagaiek kalitate eta segurtasun koherentea bermatzen dute
  • Berrikuntza - Kode irekiko ereduak komunitateak bultzatutako berrikuntza ahalbidetzen du
  • Malgutasuna - Erakundeek luzapen espezializatuak sor ditzakete behar berezietarako
  • Integrazioa - Baliozko luzapenak produktu ofizialean sartzeko kontuan hartzen dira