नोट
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप साइन इन करने या निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
यह परिवेश चर संदर्भ 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 variables
आवश्यक है जब:MS_AUTH_CREDENTIAL_PROVIDER=azure-keyvault
| वेरिएबल | विवरण |
|---|---|
AZURE_KEYVAULT_URL |
Key Vault URL, उदाहरण के लिए, https://<vault-name>.vault.azure.net/ |
AZURE_CERTIFICATE_NAME |
Key Vault में संग्रहीत प्रमाणपत्र का नाम |
AZURE_TENANT_ID |
Microsoft Entra टेनेंट ID |
AZURE_CLIENT_ID |
(वैकल्पिक) सेवा प्रिंसिपल क्लाइंट ID फ़ेडरेटेड पहचान के लिए |
ऐप्लिकेशन यूआरएल वैरिएबल
ये चर परीक्षण के तहत ऐप्स के URL निर्दिष्ट करते हैं।
| वेरिएबल | आवश्यक | विवरण |
|---|---|---|
CANVAS_APP_URL |
कैनवास परीक्षणों के लिए | आपके कैनवास ऐप का पूर्ण प्ले-मोड यूआरएल, जिसमें शामिल हैं ?tenantId=<id> |
MODEL_DRIVEN_APP_URL |
मॉडल-संचालित ऐप परीक्षणों के लिए | आपके मॉडल-चालित ऐप का पूरा URL ()/main.aspx?appid=<id> |
CUSTOM_PAGE_NAME |
कस्टम पृष्ठ परीक्षणों के लिए | कस्टम पृष्ठ साइटमैप आइटम का नाम प्रदर्शित करें, जैसे AccountsCustomPage |
कैनवास ऐप URL बनाएं
यदि आवश्यक हो तो अलग-अलग भागों से URL बनाने के लिए टूलकिट से उपयोग करें buildCanvasAppUrlFromEnv() :
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 ध्वज
निरंतर एकीकरण वातावरण के लिए परीक्षण व्यवहार को समायोजित करने के लिए इस ध्वज का उपयोग करें।
| वेरिएबल | डिफ़ॉल्ट | विवरण |
|---|---|---|
CI |
false |
सक्षम करने trueके लिए सीआई में सेट करेंretries: 1, , forbidOnlyऔर सख्त टाइमआउट |
नाटककार स्वचालित रूप से पढ़ता है CI । आपको इसे .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/...
For 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 में नहीं।