إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يغطي مرجع متغيرات البيئة هذا جميع إعدادات التكوين لعينات Power Platform Playwright. للتطوير المحلي، قم بتعيين هذه المتغيرات في packages/e2e-tests/.env. في CI/CD، قم بتعيينها كأسرار أو متغيرات البنية الأساسية لبرنامج ربط العمليات التجارية. للحصول على إرشادات خاصة بالبنية الأساسية لبرنامج ربط العمليات التجارية، راجع تكامل CI/CD.
متغيرات المصادقة
تتحكم هذه المتغيرات في كيفية مصادقة إطار الاختبار مقابل خدمات Power Platform.
| المتغير | مطلوب | الوصف |
|---|---|---|
MS_AUTH_EMAIL |
نعم | عنوان البريد الإلكتروني لحساب مستخدم الاختبار |
MS_AUTH_CREDENTIAL_TYPE |
نعم | أسلوب المصادقة: password أو certificate |
MS_USER_PASSWORD |
اذا credential_type=password |
كلمة المرور لمستخدم الاختبار |
MS_AUTH_CREDENTIAL_PROVIDER |
اذا credential_type=certificate |
مصدر الشهادة: local-file أو azure-keyvault |
MS_AUTH_LOCAL_FILE_PATH |
اذا provider=local-file |
المسار النسبي لملف الشهادة .pfx |
MS_AUTH_CERTIFICATE_PASSWORD |
لا. | كلمة المرور للشهادة .pfx (إذا كانت محمية) |
متغيرات Azure Key Vault
مطلوب عند MS_AUTH_CREDENTIAL_PROVIDER=azure-keyvault:
| المتغير | الوصف |
|---|---|
AZURE_KEYVAULT_URL |
عنوان URL Key Vault، على سبيل المثال، https://<vault-name>.vault.azure.net/ |
AZURE_CERTIFICATE_NAME |
اسم الشهادة المخزنة في Key Vault |
AZURE_TENANT_ID |
معرف المستأجر Microsoft Entra |
AZURE_CLIENT_ID |
(اختياري) معرف عميل كيان الخدمة للهوية الموحدة |
متغيرات عنوان URL للتطبيق
تحدد هذه المتغيرات عناوين URL للتطبيقات قيد الاختبار.
| المتغير | مطلوب | الوصف |
|---|---|---|
CANVAS_APP_URL |
لاختبارات اللوحة | عنوان URL الكامل لوضع التشغيل لتطبيق اللوحة، بما في ذلك ?tenantId=<id> |
MODEL_DRIVEN_APP_URL |
لاختبارات التطبيق المستندة إلى النموذج | عنوان URL الكامل للتطبيق المستند إلى النموذج (/main.aspx?appid=<id>) |
CUSTOM_PAGE_NAME |
لاختبارات الصفحة المخصصة | اسم العرض لعنصر خريطة موقع الصفحة المخصصة، مثل AccountsCustomPage |
إنشاء عنوان URL لتطبيق اللوحة
استخدم buildCanvasAppUrlFromEnv() من مجموعة الأدوات لإنشاء عنوان URL من أجزاء فردية إذا لزم الأمر:
import { buildCanvasAppUrlFromEnv } from 'power-platform-playwright-toolkit';
const url = buildCanvasAppUrlFromEnv();
// Reads CANVAS_APP_URL from environment
أو قم بتعيينه بشكل صريح في .env:
CANVAS_APP_URL=https://apps.powerapps.com/play/e/default-<tenant-id>/a/<app-id>?tenantId=<tenant-id>
الحصول على عنوان URL للتطبيق المستند إلى النموذج
اتبع هذه الخطوات للعثور على عنوان URL الصحيح للتطبيق المستند إلى النموذج.
- افتح التطبيق المستند إلى النموذج في وضع التشغيل.
- انسخ عنوان URL من شريط عناوين المستعرض.
- قم بإزالة معلمات الاستعلام بعد
appid=<guid>أن تكون خاصة بجلسة العمل.
MODEL_DRIVEN_APP_URL=https://<org>.crm.dynamics.com/main.aspx?appid=<app-guid>
متغيرات حالة التخزين
تحسب مجموعة الأدوات هذه المتغيرات من MS_AUTH_EMAIL. لا تقم بتعيينها مباشرة.
| المسار | الوصف |
|---|---|
.playwright-ms-auth/state-<email>.json |
Power Apps حالة المصادقة (اختبارات canvas/Gen UX) |
.playwright-ms-auth/state-mda-<email>.json |
Dynamics 365 حالة المصادقة (اختبارات MDA) |
تجاوز دليل حالة التخزين:
MS_AUTH_STORAGE_DIR=../../.auth
علامة CI/CD
استخدم هذه العلامة لضبط سلوك الاختبار لبيئات التكامل المستمر.
| المتغير | Default | الوصف |
|---|---|---|
CI |
false |
قم بتعيين إلى true في CI لتمكين retries: 1المهلات forbidOnlyو و الأكثر صرامة |
يقرأ CI Playwright تلقائيا. لا تحتاج إلى تعيينه في .env — بيئات البنية الأساسية لبرنامج ربط العمليات التجارية تعيينه حسب الاصطلاح.
نموذج ملف .env
استخدم هذه الأمثلة كنقطة بداية للملف المحلي .env .
# Authentication
MS_AUTH_EMAIL=testuser@contoso.com
MS_AUTH_CREDENTIAL_TYPE=password
MS_USER_PASSWORD=<your-password>
# App URLs
CANVAS_APP_URL=https://apps.powerapps.com/play/e/default-<tenant-id>/a/<app-id>?tenantId=<tenant-id>
MODEL_DRIVEN_APP_URL=https://<org>.crm.dynamics.com/main.aspx?appid=<app-id>
CUSTOM_PAGE_NAME=AccountsCustomPage
لمصادقة الشهادة:
# Authentication (certificate)
MS_AUTH_EMAIL=testuser@contoso.com
MS_AUTH_CREDENTIAL_TYPE=certificate
MS_AUTH_CREDENTIAL_PROVIDER=local-file
MS_AUTH_LOCAL_FILE_PATH=../../cert/testuser.pfx
MS_AUTH_CERTIFICATE_PASSWORD=<pfx-password>
# App URLs
CANVAS_APP_URL=https://apps.powerapps.com/play/...
MODEL_DRIVEN_APP_URL=https://<org>.crm.dynamics.com/...
على سبيل Azure Key Vault:
# Authentication (Key Vault)
MS_AUTH_EMAIL=testuser@contoso.com
MS_AUTH_CREDENTIAL_TYPE=certificate
MS_AUTH_CREDENTIAL_PROVIDER=azure-keyvault
AZURE_KEYVAULT_URL=https://mykeyvault.vault.azure.net/
AZURE_CERTIFICATE_NAME=playwright-test-cert
AZURE_TENANT_ID=<tenant-guid>
# App URLs
CANVAS_APP_URL=https://apps.powerapps.com/play/...
MODEL_DRIVEN_APP_URL=https://<org>.crm.dynamics.com/...
ملاحظات الأمان
اتبع هذه الممارسات للحفاظ على بيانات الاعتماد وبيانات الجلسة آمنة.
- لا تقم أبدا بتثبيت
.envالملفات بالتحكم بالمصادر. في.gitignoreالمستودع يستبعدها. - لا تقم أبدا بتثبيت
.playwright-ms-auth/ملفات الحالة. وهي تحتوي على رموز جلسة العمل المميزة. - في CI/CD، قم بتعيين جميع الأسرار عبر مخزن البيانات السرية للبنية الأساسية لبرنامج ربط العمليات التجارية، وليس في YAML المدقق.