brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
browserstackExecute testes no BrowserStack. Use quando o usuário menciona "browserstack", "cross-browser", "testes em nuvem", "matriz de navegadores", "testar no safari", "testar no firefox" ou "compatibilidade de navegadores".
Independent GitHub snapshot · Automated classification · Original documentation governs
name: "browserstack" description: >- Execute testes no BrowserStack. Use quando o usuário menciona "browserstack", "cross-browser", "testes em nuvem", "matriz de navegadores", "testar no safari", "testar no firefox" ou "compatibilidade de navegadores". agents:
Execute testes Playwright na grade de nuvem do BrowserStack para testes cross-browser e cross-device.
As variáveis de ambiente devem estar definidas:
BROWSERSTACK_USERNAME — seu nome de usuário do BrowserStackBROWSERSTACK_ACCESS_KEY — sua chave de acessoSe não estiverem definidas, informe o usuário como obtê-las em browserstack.com/accounts/settings e pare.
/pw:browserstack setup
Passos:
playwright.config.ts atual// Adicionar ao playwright.config.ts
import { defineConfig } from '@playwright/test';
const isBS = !!process.env.BROWSERSTACK_USERNAME;
export default defineConfig({
// ... configuração existente
projects: isBS ? [
{
name: "chromelatestwindows-11",
use: {
connectOptions: {
wsEndpoint: `wss://cdp.browserstack.com/playwright?caps=${encodeURIComponent(JSON.stringify({
'browser': 'chrome',
'browser_version': 'latest',
'os': 'Windows',
'os_version': '11',
'browserstack.username': process.env.BROWSERSTACK_USERNAME,
'browserstack.accessKey': process.env.BROWSERSTACK_ACCESS_KEY,
}))}`,
},
},
},
{
name: "firefoxlatestwindows-11",
use: {
connectOptions: {
wsEndpoint: `wss://cdp.browserstack.com/playwright?caps=${encodeURIComponent(JSON.stringify({
'browser': 'playwright-firefox',
'browser_version': 'latest',
'os': 'Windows',
'os_version': '11',
'browserstack.username': process.env.BROWSERSTACK_USERNAME,
'browserstack.accessKey': process.env.BROWSERSTACK_ACCESS_KEY,
}))}`,
},
},
},
{
name: "webkitlatestos-x-ventura",
use: {
connectOptions: {
wsEndpoint: `wss://cdp.browserstack.com/playwright?caps=${encodeURIComponent(JSON.stringify({
'browser': 'playwright-webkit',
'browser_version': 'latest',
'os': 'OS X',
'os_version': 'Ventura',
'browserstack.username': process.env.BROWSERSTACK_USERNAME,
'browserstack.accessKey': process.env.BROWSERSTACK_ACCESS_KEY,
}))}`,
},
},
},
] : [
// ... fallback de projetos locais
],
});
"test:e2e:cloud": "npx playwright test --project='chrome@*' --project='firefox@*' --project='webkit@*'"/pw:browserstack run
Passos:
BROWSERSTACK_USERNAME=$BROWSERSTACK_USERNAME \
BROWSERSTACK_ACCESS_KEY=$BROWSERSTACK_ACCESS_KEY \
npx playwright test --project='chrome@*' --project='firefox@*'
/pw:browserstack results
Passos:
browserstack_get_builds/pw:browserstack browsers
Passos:
browserstack_get_browsers/pw:browserstack local
Para testar localhost ou staging atrás de firewall:
npm install -D browserstack-local| Ferramenta | Quando |
|---|---|
browserstack_get_plan | Verificar limites da conta |
browserstack_get_browsers | Listar navegadores disponíveis |
browserstack_get_builds | Listar builds recentes |
browserstack_get_sessions | Obter sessões em um build |
browserstack_get_session | Obter detalhes da sessão (vídeo, logs) |
browserstack_update_session | Marcar passou/falhou |
browserstack_get_logs | Obter logs de texto/rede |