Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Catatan
Fitur pratinjau tidak dibuat untuk penggunaan produksi dan mungkin memiliki fungsionalitas yang dibatasi. Fitur ini tersedia sebelum rilis resmi agar pelanggan bisa memperoleh akses awal dan memberikan tanggapan.
Anda dapat menggunakan Learning Playground untuk mendapatkan dan mencoba fungsi yang didokumentasikan dalam panduan ini.
Apa itu Power Fx?
Microsoft Power Fx adalah bahasa pemrograman tujuan umum kode rendah berdasarkan rumus seperti spreadsheet. Ini adalah bahasa yang diketik, deklaratif, fungsional, dengan logika imperatif dan manajemen status yang tersedia sesuai kebutuhan. Sejarahnya dari Excel membuatnya dapat diakses oleh berbagai pengguna, mulai dari pemula hingga pengembang berpengalaman.
Skenario lanjutan Power Fx
Jika Anda sudah terbiasa Power Fx, menyelami skenario lanjutan dapat secara signifikan meningkatkan kemampuan dan efisiensi aplikasi Anda. Berikut adalah beberapa skenario lanjutan dan mengapa skenario tersebut mungkin menarik:
Membuat fungsi kustom: Membuat fungsi kustom memungkinkan pengembang untuk merangkum logika kompleks ke dalam komponen yang dapat digunakan kembali. Pendekatan ini tidak hanya menyederhanakan proses pengembangan tetapi juga memastikan konsistensi dan mengurangi kemungkinan kesalahan. Fungsi khusus dapat disesuaikan dengan kebutuhan bisnis tertentu, membuat pengujian Anda lebih kuat dan fleksibel.
Mengintegrasikan dengan sumber data eksternal: Mengintegrasikan Power Fx dengan sumber data eksternal memungkinkan pengujian Anda berinteraksi dengan berbagai data, mulai dari database hingga layanan web. Integrasi ini dapat meningkatkan fungsionalitas aplikasi Anda dengan menyediakan akses dan pembaruan data waktu nyata. Ini juga memungkinkan pengujian yang lebih dinamis dan responsif yang dapat beradaptasi dengan perubahan data.
Mengoptimalkan performa untuk pengujian skala besar: Seiring dengan kompleksitas dan skala pengujian Anda, pengoptimalan performa menjadi penting. Pengoptimalan ini dapat mencakup kinerja, seperti penanganan data yang efisien dan menggunakan Power Fx fungsi bawaan untuk kinerja yang lebih baik. Pengoptimalan ini memastikan bahwa pengujian Anda tetap responsif dan efisien, bahkan dengan himpunan data besar dan logika yang kompleks.
Model ekstensibilitas
Model Power Fxekstensibilitas Test Engines adalah salah satu dari banyak fitur menariknya. Anda dapat memperluas bahasa dengan fungsi dan tindakan khusus, membuatnya sangat mudah beradaptasi dengan berbagai skenario. Berikut adalah beberapa aspek utama dari model ekstensibilitas:
Gunakan kembali keterampilan yang sudah Anda miliki: Power Fx model ekstensibilitas memungkinkan Anda untuk menggunakan keterampilan yang ada dan Power Fx bahasa pemrograman lainnya, seperti C#. Menggunakan pendekatan ini berarti Anda dapat membawa pengetahuan dan pengalaman Anda ke dalam pengujian berdasarkan Power Fx , sehingga lebih mudah untuk membuat solusi yang kuat dan disesuaikan.
Izinkan penggunaan kembali pustaka dan fitur yang ada: Model ekstensibilitas memungkinkan integrasi pustaka dan fitur yang ada ke dalam Power Fx. Penggunaan kembali memungkinkan pengembang untuk menggunakan kembali kode yang telah dicoba dan diuji dan mengurangi waktu pengembangan untuk meningkatkan keandalan. Dengan menggabungkan pustaka yang ada, Anda dapat meningkatkan fungsionalitas aplikasi Anda Power Fx tanpa menemukan kembali roda.
Menyediakan model untuk merangkum kompleksitas bagi pengguna fungsi: Salah satu keuntungan signifikan dari model ekstensibilitas adalah kemampuannya untuk merangkum kompleksitas. Pembuat dan pengembang dapat membuat fungsi khusus yang menyembunyikan detail rumit dari logika yang mendasarinya, menyediakan antarmuka yang sederhana dan ramah pengguna bagi pengguna akhir. Abstraksi memudahkan semua orang untuk menggunakan dan mendapatkan manfaat dari fungsionalitas lanjutan tanpa perlu memahami kompleksitas di baliknya.
Tingkatkan kolaborasi dan konsistensi: Tim dapat membuat serangkaian fungsi dan tindakan kustom yang konsisten yang dapat dibagikan dan digunakan kembali di berbagai proyek. Menggunakan file umum
testSettings.yamldapat mempromosikan kolaborasi dan memastikan bahwa praktik terbaik diikuti, yang mengarah ke aplikasi yang lebih kuat dan dapat dipelihara.Memfasilitasi integrasi dengan sistem eksternal: Model ekstensibilitas memungkinkan integrasi tanpa batas dengan sistem dan layanan eksternal. Ini berarti Anda dapat menghubungkan aplikasi Anda Power Fx ke berbagai sumber data dan API, meningkatkan kemampuannya dan menyediakan akses data real-time.
Dukungan untuk skenario lanjutan: Model ekstensibilitas dirancang untuk mendukung skenario lanjutan, seperti membuat bahasa khusus domain dan alur kerja kustom. Fleksibilitas ini memastikan bahwa dapat Power Fx disesuaikan untuk memenuhi kebutuhan unik dari berbagai industri dan kasus penggunaan.
Sebagai pengembang atau pembuat tingkat lanjut yang memahami dan menggunakan model ekstensibilitas, pengembang dapat membuat aplikasi yang lebih kuat, fleksibel, dan ramah pengguna dengan Power Fx. Model ini tidak hanya meningkatkan kemampuan bahasa tetapi juga membuatnya lebih mudah diakses dan berharga bagi pengguna yang lebih luas.
Jenis yang Ditentukan Pengguna
Jenis yang Ditentukan Pengguna (UDT) di Power Apps Test Engine memungkinkan Anda menentukan struktur data kustom yang dapat digunakan dalam rencana pengujian Anda. Fitur ini meningkatkan fleksibilitas dan penggunaan kembali kasus pengujian Anda dengan memungkinkan Anda membuat jenis data kompleks yang disesuaikan dengan kebutuhan pengujian spesifik Anda.
Contoh UDT
Contoh ini menunjukkan cara menentukan dan menggunakan UDT dalam testSettings.yaml file:
powerFxTestTypes:
- name: ControlName
value: |
{ControlName: Text}
- name: Options
value: |
[{Name: Text, Value: Number}]
Penjelasan contoh UDT
Bagian ini powerFxTestTypes mendefinisikan dua jenis baru: ControlName dan Options.
-
ControlNameadalah tipe sederhana dengan satu propertiControlNamejenisText. -
Optionsadalah jenis yang lebih kompleks, mewakili daftar objek, masing-masing denganName(jenisText) danValue(jenisNumber).
Anda dapat menggunakan jenis ini dalam kasus pengujian untuk menentukan variabel dan memvalidasi propertinya. Misalnya, Anda dapat mengatur jenis variabel Options dan memvalidasi bahwa variabel tersebut berisi yang diharapkan Name dan Value pasangan.
Fungsi yang Ditentukan Pengguna
Fungsi yang Ditentukan Pengguna (UDF) di Power Apps Test Engine memungkinkan Anda menentukan fungsi kustom yang dapat digunakan dalam rencana pengujian Anda. Fitur ini meningkatkan fleksibilitas dan penggunaan kembali kasus pengujian Anda dengan memungkinkan Anda membuat fungsi kompleks yang disesuaikan dengan kebutuhan pengujian spesifik Anda.
Manfaat UDF
- Penggunaan kembali: UDF memungkinkan Anda menentukan fungsi kompleks sekali dan menggunakannya kembali di beberapa kasus pengujian. Ini mengurangi redundansi dan memastikan konsistensi dalam rencana pengujian Anda.
- Keterbacaan: Menggunakan UDF membuat rencana pengujian Anda lebih mudah dibaca dan lebih mudah dipelihara. Dengan menentukan fungsi kustom, Anda dapat merangkum logika yang kompleks dan membuat kasus pengujian Anda lebih mudah dipahami.
- Fleksibilitas: UDF memberikan fleksibilitas untuk membuat fungsi khusus yang sesuai dengan persyaratan pengujian spesifik Anda. Gunakan pendekatan ini untuk memungkinkan Anda menyesuaikan kasus pengujian agar lebih sesuai dengan kebutuhan aplikasi Anda.
- Pemeliharaan: Dengan UDF, perubahan fungsi dapat dilakukan di satu tempat, mengurangi upaya yang diperlukan untuk memperbarui beberapa kasus pengujian. Ini meningkatkan pemeliharaan rencana pengujian Anda.
Contoh UDF
Contoh ini menunjukkan cara menentukan dan menggunakan UDF dalam testSettings.yaml file:
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
Bagian ini testFunctions mendefinisikan dua fungsi baru:
-
WaitUntilVisiblemengambilcontrolparameter jenisTextdan menunggu hingga kontrol yang ditentukan terlihat menggunakan pemilih DOM. -
GetOptionsmengambilcontrolparameter jenisControlNamedan mengembalikan opsi untuk kontrol yang ditentukan menggunakan Power Fx dari Aplikasi Berbasis Model (MDA).
Gunakan fungsi ini dalam kasus pengujian Anda untuk melakukan tindakan tertentu atau mengambil data. Misalnya, Anda dapat menggunakan WaitUntilVisible untuk memastikan kontrol terlihat sebelum berinteraksi dengannya, dan GetOptions untuk mengambil dan memvalidasi opsi yang tersedia untuk kontrol.