Aracılığıyla paylaş


Microsoft Playwright Testing Preview ile yerel olarak dağıtılan uygulamalar için bulutta barındırılan tarayıcıları kullanma

Microsoft Playwright Testing Preview'ı kullanarak yerel olarak dağıtılan uygulamalar için uçtan uca testler çalıştırmayı öğrenin. Microsoft Playwright Testing, Playwright testlerini büyük ölçekte çalıştırmak için bulutta barındırılan uzak tarayıcıları kullanır. Localhost'ta veya altyapınızda barındırdığınız uygulamalar için testler çalıştırmak için hizmeti kullanabilirsiniz.

Playwright, istemci makinesinde bulunan ağları uzak tarayıcılarda kullanıma sunmanızı sağlar. Ağı kullanıma sunarken, ek güvenlik duvarı ayarlarını yapılandırmak zorunda kalmadan Playwright test kodunuzdan yerel kaynaklara bağlanabilirsiniz.

Önemli

Microsoft Playwright Testing şu anda önizleme aşamasındadır. Beta, önizleme aşamasında olan veya henüz genel kullanıma sunulmamış Azure özellikleri için geçerli olan yasal koşullar için bkz . Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları.

Playwright'ı yerel ağları kullanıma açmak için yapılandırma

Yerel ağları ve kaynakları uzak tarayıcılara göstermek için Playwright'da seçeneğini kullanabilirsiniz exposeNetwork . Playwright belgelerinde seçenek hakkında exposeNetwork daha fazla bilgi edinin.

Bir kural listesi kullanarak bir veya birden çok ağ belirtebilirsiniz. Örneğin, test/hazırlama dağıtımlarını ve localhost'un kullanıma sunma: *.test.internal-domain,*.staging.internal-domain,<loopback>.

seçeneğini içinde playwright.service.config.tsyapılandırabilirsinizexposeNetwork. Aşağıdaki örnekte, kuralı kullanarak ağın localhost nasıl kullanıma açık olduğu gösterilmektedir <loopback> :

export default defineConfig(config, {
    workers: 20,
    use: {
        // Specify the service endpoint.
        connectOptions: {
            wsEndpoint: `${process.env.PLAYWRIGHT_SERVICE_URL}?cap=${JSON.stringify({
                // Can be 'linux' or 'windows'.
                os: process.env.PLAYWRIGHT_SERVICE_OS || 'linux',
                runId: process.env.PLAYWRIGHT_SERVICE_RUN_ID
            })}`,
            timeout: 30000,
            headers: {
                'x-mpt-access-key': process.env.PLAYWRIGHT_SERVICE_ACCESS_TOKEN!
            },
            // Allow service to access the localhost.
            exposeNetwork: '<loopback>'
        }
    }
});

Artık Playwright test koduna başvurabilir localhost ve Microsoft Playwright Testing ile testleri bulutta barındırılan tarayıcılarda çalıştırabilirsiniz:

npx playwright test --config=playwright.service.config.ts --workers=20