Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Playwright, Playwright testlerini farklı işletim sistemi-tarayıcı birleşimleri arasında aynı anda çok daha yüksek paralelleştirmeyle çalıştırmanıza olanak sağlamak için bulutu kullanan, tam olarak yönetilen bir Azure hizmetidir. Bu, kaliteden ödün vermeden özelliklerin sunulmasını hızlandırmaya yardımcı olan daha geniş senaryo kapsamıyla daha hızlı test çalıştırmaları anlamına gelir. Hizmet ayrıca, test sonuçlarını ve ilgili artefaktları otomatik olarak Azure depolamaya yükleyip servis portalında görüntüleyen entegre raporlama yetenekleri de içeriyor; böylece sorun giderme daha hızlı ve kolay hale getiriliyor. Playwright Workspaces ile özellikleri daha hızlı ve daha güvenle yayınlayabilirsiniz.
Başlamaya hazır mısınız? Hızlı başlangıç kılavuzumuza atlayın!
Faydalı Linkler
- Hızlı Başlangıç: Büyük ölçekte uçtan uca testler çalıştırma
- Hızlı Başlangıç: Farklı tarayıcılar ve işletim sistemleri arasında sürekli uçtan uca test ayarlamaQuickstart: Set up continuous end-to-end testing across different tarayıcılar ve işletim sistemleri
- Özellikleri ve avantajları keşfedin
- Dokümantasyon
- Fiyatlandırma
- Geri bildirim paylaşma
Get Started
Mevcut Playwright test paketinizi hizmetle çalıştırmak için bu adımları izleyin.
Önkoşullar
- Aktif bir aboneliğe sahip bir Azure hesabı. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
- Azure hesabınıza Sahip, Katkıda Bulunan veya klasik yönetici rollerinden birine atanmış olması gerekir.
- Azure CLI, Playwright testlerini çalıştırdığınız makinede yüklü olmalıdır.
Çalışma Alanı Oluşturma
Azure hesabınızla Azure portalında oturum açın.
Çalışma alanını oluşturun.
Portalın sol üst köşesindeki menü düğmesini seçin ve ardından Kaynak oluştur'u seçin.
Arama kutusuna Oyun Yazarı Çalışma Alanları yazın.
Oyun Yazarı Çalışma Alanları kartını seçin ve ardından Oluştur'u seçin.
Yeni bir Playwright çalışma alanı yapılandırmak için aşağıdaki bilgileri sağlayın:
Veri Alanı Description Subscription Bu Oyun Yazarı çalışma alanı için kullanmak istediğiniz Azure aboneliğini seçin. Kaynak Grubu Mevcut bir kaynak grubunu seçin. Alternatif olarak Yeni oluştur'u seçin ve yeni kaynak grubu için benzersiz bir ad girin. İsim Çalışma alanınızı tanımlamak için benzersiz bir ad girin.
Ad yalnızca alfasayısal karakterlerden oluşabilir ve 3 ile 64 karakter arasında bir uzunluğa sahip olabilir.Location Çalışma alanınızı barındırmak için coğrafi bir konum seçin.
Bu konum aynı zamanda test yürütme sonuçlarının nerede depolandığını da belirler.Raporlama Toggle, kullanıcıların Playwright Workspace'ten test çalıştırma raporlarını kaydedip görüntülemesini sağlamak için varsayılan olarak "Etkin" olarak ayarlanmıştır. Raporlamayı kapatmak isterseniz, ayarı "Devre Engelli" olarak değiştirin. Depolama hesabı Playwright Workspaces'in rapor eserlerini depolamak için varsayılan olarak yeni depolama hesabı oluşturulur ve seçilir. Mevcut bir depolama hesabı seçmek için açılır menüden seçin veya "Yeni Oluştur" seçeneğine tıklayarak istediğiniz yeni bir depolama hesabı oluşturun. Uyarı
İsteğe bağlı olarak, Etiketler sekmesinde daha fazla ayrıntı yapılandırabilirsiniz. Etiketler, birden çok kaynağa ve kaynak grubuna aynı etiketi uygulayarak kaynakları kategorilere ayırmanızı ve birleştirilmiş faturalamayı görüntülemenizi sağlayan ad/değer çiftleridir.
Kaynağı yapılandırmayı tamamladıktan sonra Gözden Geçir + Oluştur'u seçin.
Tüm yapılandırma ayarlarını gözden geçirin ve Playwright çalışma alanının dağıtımını başlatmak için Oluştur'u seçin.
İşlem tamamlandığında bir dağıtım başarılı iletisi görüntülenir.
Yeni çalışma alanını görüntülemek için Kaynağa git öğesini seçin.
Azure Playwright paketini yükleme
Hizmet paketini yüklemek için bu komutu çalıştırın
npm init @azure/playwright@latest
Hizmet paketini yüklemek, adlı bir hizmet yapılandırma dosyası oluşturur. playwright.service.config.ts
Hizmet yapılandırması şunlara hizmet eder:
- Oyun Yazarını Oyun Yazarı Çalışma Alanlarına yönlendirin ve doğrulayın.
- Yapılandırmanıza Playwright Workspaces raporu ekleyin.
- Gerekirse, hizmet işlemleri için zaman aşımlarını geçersiz kılın.
Projenizin 1.47 veya üzeri bir sürümü kullandığından @playwright/test emin olun.
Bölge uç noktasını alma
Azure portal, kurulumunuzda Bölge uç noktası ekle'nin altındaki komutu kopyalayın.
Uç nokta URL'si çalışma alanı bölgesine karşılık gelir. Çalışma alanını oluştururken seçtiğiniz bölgeye bağlı olarak Azure portal farklı bir uç nokta URL'si görebilirsiniz.
Ortamı ayarlama
Önceki adımda edindiğiniz şeyin PLAYWRIGHT_SERVICE_URL ortamınızda kullanılabilir olduğundan emin olun.
Ortamınızı yönetmek için module kullanmanızı dotenv öneririz. İle dotenv ortam değişkenlerinizi tanımlamak için dosyayı kullanacaksınız .env .
Sırlarınızı sızdırmamak için dosyanıza
.envdosya eklemeyi.gitignoreunutmayın.
npm i --save-dev dotenv
.env dosyası
PLAYWRIGHT_SERVICE_URL=wss://eastus.api.playwright.microsoft.com/playwrightworkspaces/workspace-id/browsers
Kimlik Doğrulamayı Ayarlama
Playwright testlerinizi Azure Playwright çalışma alanınızda çalıştırmak için, hizmetle testleri çalıştırdığınız Playwright istemcisinin kimliğini doğrulamanız gerekir. Bu, yerel geliştirme makineniz veya CI makineniz olabilir.
Hizmet iki kimlik doğrulama yöntemi sunar: Microsoft Entra Id ve Access Tokens.
Microsoft Entra Id, Güvenli erişim için Azure hesabınızda oturum açmayı gerektiren Azure kimlik bilgilerinizi kullanır. Alternatif olarak, Playwright çalışma alanınızdan bir erişim belirteci oluşturabilir ve bunu kurulumunuzda kullanabilirsiniz.
Microsoft Entra ID kullanarak kimlik doğrulamayı ayarlama
Microsoft Entra Id, hizmet için varsayılan ve önerilen kimlik doğrulamasıdır. Yerel geliştirme makinenizde oturum açmak için Azure CLI kullanabilirsiniz
az login
NOT: Birden çok Microsoft Entra kiracısının parçasıysanız, çalışma alanınızın ait olduğu kiracıda oturum açtığınızdan emin olun. Kiracı kimliğini Azure portalından alabilirsiniz, bkz. Kimliği aldıktan sonra komutunu kullanarak oturum açın az login --tenant <TenantID>
Erişim belirteçlerini kullanarak kimlik doğrulamayı ayarlama
Azure Playwright çalışma alanınızdan bir erişim belirteci oluşturabilir ve bunu kurulumunuzda kullanabilirsiniz. Ancak, gelişmiş güvenliği nedeniyle kimlik doğrulaması için Microsoft Entra Id'yi kesinlikle öneririz. Erişim belirteçleri kullanışlı olsa da uzun ömürlü parolalar gibi çalışır ve güvenliğin tehlikeye atılmasına daha duyarlıdır.
Erişim belirteci tabanlı kimlik doğrulamasını kullanmak için, Erişim belirteci tabanlı kimlik doğrulamasını etkinleştir
Erişim belirteçlerini kullanarak kimlik doğrulamasını ayarlama
Hizmette kimlik doğrulaması için Microsoft Entra Id kullanmanızı kesinlikle öneririz. Erişim belirteçleri kullanıyorsanız, bkz: Erişim Belirteçlerini Yönetme
NOT: CI işlem hatlarında Azure Playwright'ı kullanmak için işlem hattından hizmetle kimlik doğrulamasını yapılandırmanız gerekir, bkz. farklı tarayıcılar ve işletim sistemleri arasında sürekli uçtan uca test ayarlama
Testleri çalıştırın
Yukarıda oluşturduğunuz yapılandırmayı kullanarak hizmet tarafından yönetilen tarayıcılarda Playwright testleri çalıştırın.
npx playwright test --config=playwright.service.config.ts --workers=20
Azure Playwright Reporter
Azure Playwright, Playwright HTML test raporlarınızı otomatik olarak Azure Storage'a yükleyen özel bir raporlayıcı içerir; böylece hata ayıklama ve sonuç paylaşımı için doğrudan Azure portalı üzerinden erişilebilir hale gelir.
Özellikler
- Otomatik Rapor Yükleme: Playwright HTML raporlarını Azure Depolama hesabınıza sorunsuz yükler
- Portal Integration: Test sonuçlarını doğrudan Azure Playwright portalında görüntüle
- Gelişmiş Hata Hata Düzeltme: Detaylı test artefaktlarına, izlere ve ekran görüntülerine erişin
Kurulum ve Yapılandırma
Azure Playwright muhabir paketle @azure/playwright birlikte gelir ve Playwright'ın yerleşik HTML muhabiriyle birlikte çalışır.
1. Playwright Config'de Muhabirleri Yapılandırmak
Hem HTML reporter'ı hem de Azure Playwright reporter'ı ekleyin playwright.service.config.ts:
import { getServiceConfig, PlaywrightReporter } from "@azure/playwright";
import { defineConfig } from "@playwright/test";
import { DefaultAzureCredential } from "@azure/identity";
// <snippet_configure_reporters>
import { getServiceConfig, PlaywrightReporter } from "@azure/playwright";
import { defineConfig } from "@playwright/test";
import { DefaultAzureCredential } from "@azure/identity";
export default defineConfig(
getServiceConfig({
// Your existing configuration
credential: new DefaultAzureCredential(),
}),
{
reporter: [
["html", { open: "never" }], // HTML reporter must come first
["@azure/playwright/reporter"], // Azure reporter uploads HTML report
],
},
);
2. Raporlama İçin Ön Koşullar
Azure Playwright raporlayıcısını kullanmadan önce, çalışma alanınızın doğru şekilde yapılandırıldığından emin olun:
Çalışma Alanı Yapılandırması
Raporlamayı Etkinleştirin ve Depolamayı Yapılandırmak:
- Azure portalında Playwright Workspace'inize gidin
- Depolama yapılandırma sekmesine gidin
- RaporlamayıEtkin Rejime Aç
- Yeni bir depolama hesabı oluşturun veya mevcut depolama hesabını seçin
- Kaydet'e tıklayın
Depolama Erişimi için RBAC'ı Yapılandırma:
- Bağlı depolama hesabını açın
- Erişim Kontrolü (IAM) sekmesine gidin
- Rol atamasını ekle tuşuna tıklayın
- Storage Blob Data Contributor role ile ara, sonra Sonra'ya tıklayın
- Test yapacak tüm üyeleri seçin ve ekleyin
- İncele + Atamaya tıklayın
Trace Viewer için CORS'u yapılandırma:
- Bağlı depolama hesabını açın
- Ayarlar → Kaynak paylaşımı (CORS) bölümüne gidin
-
Blob servisi altında yeni bir kayıt ekleyin:
-
İzin verilen kaynaklar:
https://trace.playwright.dev -
İzin verilen yöntemler:
GET, OPTIONS - Maksimum yaş: 0 ile 2147483647 arasında bir değer girin
-
İzin verilen kaynaklar:
- Kaydet'e tıklayın
Müşteri Gereksinimleri
- Kimlik doğrulama: Microsoft Entra ID doğrulaması gereklidir (erişim tokenları raporlama için desteklenmez)
- Oyun Yazarı Versiyonu: Oyun yazarı 1.57 veya üzeri sürüm gerektirir
- Servis Yapılandırması: Servis yapılandırmasını kullanmak zorundadır (playwright.service.config.ts)
- Çalışma Alanı Ayarları: Azure Playwright çalışma alanında raporlama etkin olmalıdır
Nasıl Çalışır?
- Test Execution: Test normal şekilde Azure Playwright servis tarayıcıları kullanılarak çalıştırılır
- HTML Rapor Oluşturma: Playwright'ın HTML muhabiri standart test raporunu oluşturur
- Otomatik Yükleme: Azure Reporter, HTML rapor klasörünü çalışma alanınızın Azure Storage'ına yükler
- Portal Erişimi: Azure portalında sağlanan URL üzerinden sonuçları görüntüleyin
Sonraki Adımlar
Oluşturulan çalışma alanına erişimi yönetmeyi öğrenin.
Test paketinizin en uygun yapılandırmasını belirlemek için farklı sayıda çalışanla denemeler yapın.
Contributing
Bu proje katkı ve önerilere açıktır. Çoğu katkı, katkınızı kullanma hakkına sahip olduğunuzu ve bize katkınızı kullanma haklarını gerçekten verdiğinizi beyan eden bir Katılımcı Lisans Sözleşmesini (CLA) kabul etmenizi gerektirir. Ayrıntılar için adresini ziyaret edin https://cla.opensource.microsoft.com.
Bir çekme isteği gönderdiğinizde, bir CLA botu otomatik olarak bir CLA sağlamanız gerekip gerekmediğini belirler ve PR'yi uygun şekilde dekore eder (örneğin, durum kontrolü, yorum). Bot tarafından sağlanan talimatları uygulamanız yeterlidir. Bunu, CLA'mızı kullanan tüm depolarda yalnızca bir kez yapmanız gerekecektir.
Bu proje, Microsoft Açık Kaynak Davranış Kuralları'nı benimsemiştir. Daha fazla bilgi için Davranış Kuralları SSS bölümüne bakın veya ek sorularınız veya yorumlarınız için iletişime geçin opencode@microsoft.com .
Ticari markalarıdır
Bu proje, projeler, ürünler veya hizmetler için ticari markalar veya logolar içerebilir. Microsoft ticari markalarının veya logolarının yetkili kullanımı, Microsoft'un Ticari Marka ve Marka Yönergeleri'ne tabidir ve bu yönergelere uymak zorundadır. Bu projenin değiştirilmiş sürümlerinde Microsoft ticari markalarının veya logolarının kullanılması karışıklığa neden olmamalı veya Microsoft sponsorluğunu ima etmemelidir. Üçüncü taraf ticari markalarının veya logolarının herhangi bir şekilde kullanılması, söz konusu üçüncü tarafın politikalarına tabidir.
Azure SDK for JavaScript