Pular para o conteúdo principal

Integração do Serenity BDD com BitBar

BitBar é a nuvem para todas as suas necessidades de testes. Com BitBar, usuários do Serenity têm acesso instantâneo para escalar seus testes cross-browser em dispositivos iOS e Android reais, além dos navegadores mais recentes e populares em macOS, Windows e Linux.

O plugin serenity-bitbar garante integração perfeita com a plataforma de automação de testes online BitBar.

Adicionando o plugin BitBar

Para adicionar o suporte integrado ao BitBar em seu projeto, adicione a dependência serenity-bitbar às dependências do seu projeto da seguinte forma:

  • para Maven
<dependency>
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-bitbar</artifactId>
<version>${serenity.version}</version>
</dependency>
  • para Gradle:
testImplementation "net.serenity-bdd:serenity-bitbar:${serenityVersion}"

Especificando suas credenciais e URL do grid BitBar

Em seguida, você precisa de uma conta BitBar.

Você pode adicionar suas credenciais BitBar de duas maneiras:

  • Defina a seguinte propriedade de sistema

BITBAR_API_KEY - Chave de API do BitBar

  • Defina sua chave de API usando a propriedade bitbar.apiKey no seu arquivo serenity.conf
bitbar.apiKey=XXXXXXXX

Configurando o driver BitBar

O Serenity interage com o BitBar através do driver RemoteDriver. Você precisa especificar a URL remota para a região geográfica que deseja usar na propriedade webdriver.remote.url da seguinte forma:

webdriver {
driver = remote
remote.url = "https://eu-mobile-hub.bitbar.com/wd/hub"
}

Alternativamente, você pode definir um hub e a remote.url será configurada automaticamente:

bitbar.hub = "eu-desktop-hub"

Ativando o plugin BitBar

O plugin Serenity BitBar é invocado se o Serenity encontrar uma seção bitbar:options no seu arquivo serenity.conf, ou se você especificar uma remote.webdriver.url que aponte para um servidor BitBar. Se você não tiver capabilities específicas do BitBar, simplesmente defina a propriedade bitbar.active como true da seguinte forma:

bitbar {
active = true
}

Definindo Capabilities do BitBar

Você pode especificar o sistema operacional e o navegador nos quais deseja executar seus testes personalizando as capabilities no seu arquivo serenity.conf. Faça isso na seção bitbar:options do arquivo serenity.conf, por exemplo:

webdriver {
driver = "remote"
capabilities {
browserName = "chrome"
version = "latest"
platform = "Windows"
"bitbar:options" {
osVersion = "10"
screenResolution = "1920x1200"
}
}
}