Ambil perhatian
Akses ke halaman ini memerlukan kebenaran. Anda boleh cuba log masuk atau menukar direktori.
Akses ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
Nota
Ciri pratonton bukan untuk kegunaan pengeluaran dan kefungsian mungkin terbatas. Ciri ini tersedia sebelum keluaran rasmi agar pelanggan boleh mendapat akses awal dan memberikan maklum balas.
Anda boleh menggunakan Learning Playground untuk mendapatkan dan mencuba fungsi yang didokumentasikan dalam panduan ini.
Apa itu Power Fx?
Microsoft Power Fx ialah bahasa pengaturcaraan tujuan umum kod rendah berdasarkan formula seperti hamparan. Ia adalah bahasa yang ditaip, deklaratif, berfungsi, dengan logik imperatif dan pengurusan keadaan tersedia mengikut keperluan. Sejarahnya daripada Excel menjadikannya boleh diakses oleh pelbagai pengguna, daripada pemula hingga pembangun berpengalaman.
Senario lanjutan Power Fx
Jika anda sudah biasa dengan Power Fx, menyelami senario lanjutan boleh meningkatkan keupayaan dan kecekapan aplikasi anda dengan ketara. Berikut ialah beberapa senario lanjutan dan sebab ia mungkin menarik:
Mencipta fungsi tersuai: Mencipta fungsi tersuai membolehkan pembangun merangkum logik kompleks ke dalam komponen boleh guna semula. Pendekatan ini bukan sahaja memudahkan proses pembangunan tetapi juga memastikan konsistensi dan mengurangkan kemungkinan ralat. Fungsi tersuai boleh disesuaikan dengan keperluan perniagaan tertentu, menjadikan ujian anda lebih berkuasa dan fleksibel.
Menyepadukan dengan sumber data luaran: Menyepadukan Power Fx dengan sumber data luaran membolehkan ujian anda berinteraksi dengan pelbagai data, daripada pangkalan data kepada perkhidmatan web. Penyepaduan ini boleh meningkatkan kefungsian aplikasi anda dengan menyediakan akses dan kemas kini data masa nyata. Ia juga membolehkan ujian yang lebih dinamik dan responsif yang boleh menyesuaikan diri dengan perubahan data.
Mengoptimumkan prestasi untuk ujian berskala besar: Apabila ujian anda berkembang dalam kerumitan dan skala, pengoptimuman prestasi menjadi penting. Pengoptimuman ini boleh termasuk prestasi, seperti pengendalian data yang cekap dan menggunakan Power Fx fungsi terbina dalam untuk prestasi yang lebih baik. Pengoptimuman ini memastikan ujian anda kekal responsif dan cekap, walaupun dengan set data yang besar dan logik yang kompleks.
Model kebolehlanjutan
Model kebolehlanjutan Power FxTest Engines adalah salah satu daripada banyak ciri menariknya. Anda boleh memperluaskan bahasa dengan fungsi dan tindakan tersuai, menjadikannya sangat boleh disesuaikan dengan pelbagai senario. Berikut ialah beberapa aspek utama model kebolehlanjutan:
Gunakan semula kemahiran yang sudah anda miliki: Power Fxmodel kebolehlanjutan membolehkan anda menggunakan kemahiran sedia ada anda dalam Power Fx dan bahasa pengaturcaraan lain, seperti C#. Menggunakan pendekatan ini bermakna anda boleh membawa pengetahuan dan pengalaman anda ke dalam Power Fx ujian berasas, menjadikannya lebih mudah untuk mencipta penyelesaian yang berkuasa dan tersuai.
Benarkan penggunaan semula pustaka dan ciri sedia ada: Model kebolehlanjutan membolehkan penyepaduan pustaka dan ciri sedia ada ke dalam Power Fx. Penggunaan semula membolehkan pembangun menggunakan semula kod yang telah dicuba dan diuji dan mengurangkan masa pembangunan untuk meningkatkan kebolehpercayaan. Dengan menggabungkan perpustakaan sedia ada, anda boleh meningkatkan kefungsian aplikasi anda Power Fx tanpa mencipta semula roda.
Sediakan model untuk merangkum kerumitan untuk pengguna fungsi: Salah satu kelebihan penting model kebolehlanjutan ialah keupayaannya untuk merangkum kerumitan. Pembuat dan pembangun boleh mencipta fungsi tersuai yang menyembunyikan butiran rumit logik asas, menyediakan antara muka yang ringkas dan mesra pengguna untuk pengguna akhir. Abstraksi memudahkan semua orang menggunakan dan mendapat manfaat daripada fungsi lanjutan tanpa perlu memahami kerumitan di sebaliknya.
Tingkatkan kerjasama dan konsistensi: Pasukan boleh mencipta set fungsi dan tindakan tersuai yang konsisten yang boleh dikongsi dan digunakan semula merentas projek yang berbeza. Menggunakan fail biasa
testSettings.yamlboleh menggalakkan kerjasama dan memastikan amalan terbaik dipatuhi, yang membawa kepada aplikasi yang lebih teguh dan boleh diselenggara.Memudahkan penyepaduan dengan sistem luaran: Model kebolehlanjutan membolehkan penyepaduan yang lancar dengan sistem dan perkhidmatan luaran. Ini bermakna anda boleh menyambungkan aplikasi anda Power Fx kepada pelbagai sumber data dan API, meningkatkan keupayaan mereka dan menyediakan akses data masa nyata.
Sokongan untuk senario lanjutan: Model kebolehlanjutan direka bentuk untuk menyokong senario lanjutan, seperti mencipta bahasa khusus domain dan aliran kerja tersuai. Fleksibiliti ini memastikan bahawa boleh Power Fx disesuaikan untuk memenuhi keperluan unik industri dan kes penggunaan yang berbeza.
Sebagai pembangun atau pembuat lanjutan memahami dan menggunakan model kebolehlanjutan, pembangun boleh mencipta aplikasi yang lebih berkuasa, fleksibel dan mesra pengguna dengan Power Fx. Model ini bukan sahaja meningkatkan keupayaan bahasa tetapi juga menjadikannya lebih mudah diakses dan berharga kepada pengguna yang lebih luas.
Jenis yang Ditakrifkan Pengguna
Jenis Ditakrifkan Pengguna (UDT) dalam Power Apps Enjin Ujian membolehkan anda mentakrifkan struktur data tersuai yang boleh digunakan dalam pelan ujian anda. Ciri ini meningkatkan fleksibiliti dan kebolehgunaan semula kes ujian anda dengan membolehkan anda mencipta jenis data kompleks yang disesuaikan dengan keperluan ujian khusus anda.
Contoh UDT
Contoh ini menunjukkan cara mentakrifkan dan menggunakan UDT dalam testSettings.yaml fail:
powerFxTestTypes:
- name: ControlName
value: |
{ControlName: Text}
- name: Options
value: |
[{Name: Text, Value: Number}]
Penjelasan contoh UDT
Bahagian ini powerFxTestTypes mentakrifkan dua jenis baharu: ControlName dan Options.
-
ControlNameialah jenis mudah dengan satu sifatControlNamejenisText. -
Optionsialah jenis yang lebih kompleks, mewakili senarai objek, masing-masing denganName(jenisText) danValue(jenisNumber).
Anda boleh menggunakan jenis ini dalam kes ujian anda untuk mentakrifkan pembolehubah dan mengesahkan sifatnya. Sebagai contoh, anda boleh menetapkan pembolehubah jenis dan Options mengesahkan bahawa ia mengandungi jangkaan Name dan Value pasangan.
Fungsi yang Ditentukan Pengguna
Fungsi Ditakrifkan Pengguna (UDF) dalam Power Apps Enjin Ujian membolehkan anda mentakrifkan fungsi tersuai yang boleh digunakan dalam pelan ujian anda. Ciri ini meningkatkan fleksibiliti dan kebolehgunaan semula kes ujian anda dengan membolehkan anda mencipta fungsi kompleks yang disesuaikan dengan keperluan ujian khusus anda.
Faedah UDF
- Kebolehgunaan semula: UDF membolehkan anda mentakrifkan fungsi kompleks sekali dan menggunakannya semula merentas berbilang kes ujian. Ini mengurangkan redundansi dan memastikan konsistensi dalam rancangan ujian anda.
- Kebolehbacaan: Menggunakan UDF menjadikan rancangan ujian anda lebih mudah dibaca dan lebih mudah diselenggara. Dengan mentakrifkan fungsi tersuai, anda boleh merangkum logik yang kompleks dan menjadikan kes ujian anda lebih mudah difahami.
- Fleksibiliti: UDF memberikan fleksibiliti untuk mencipta fungsi tersuai yang sesuai dengan keperluan ujian khusus anda. Gunakan pendekatan ini untuk membolehkan anda menyesuaikan kes ujian anda agar lebih sesuai dengan keperluan aplikasi anda.
- Kebolehselenggaraan: Dengan UDF, perubahan pada fungsi boleh dibuat di satu tempat, mengurangkan usaha yang diperlukan untuk mengemas kini berbilang kes ujian. Ini meningkatkan kebolehpenyelenggaraan rancangan ujian anda.
Contoh UDF
Contoh ini menunjukkan cara mentakrifkan dan menggunakan UDF dalam testSettings.yaml fail:
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);
Penjelasan contoh UDF
Bahagian ini testFunctions mentakrifkan dua fungsi baharu:
-
WaitUntilVisiblemengambilcontrolparameter jenisTextdan menunggu sehingga kawalan yang ditentukan kelihatan menggunakan pemilih DOM. -
GetOptionsmengambilcontrolparameter jenisControlNamedan mengembalikan pilihan untuk kawalan yang ditentukan menggunakan Power Fx daripada Apl Didorong Model (MDA).
Gunakan fungsi ini dalam kes ujian anda untuk melakukan tindakan tertentu atau mendapatkan data. Sebagai contoh, anda boleh menggunakan WaitUntilVisible untuk memastikan kawalan kelihatan sebelum berinteraksi dengannya dan GetOptions untuk mendapatkan semula dan mengesahkan opsyen yang tersedia untuk kawalan.