Protractor - Browsers chrome headless

Olá pessoal,

Uma dúvida… Preciso rodar meus testes no chrome com interface e em modo headless. Configurei o protractor.conf.js da seguinte forma:

capabilities: {
browserName: 'chrome',
chromeOptions: {
  args: [
    '--headless'
  ]
 }
},

Mas, neste caso os testes rodam somente em modo headless. Alguém sabe como consigo rodar das 2 formas headless e não headless(chrome)? Rs

Obrigada.

Olá Bernadete, tudo bem?

Talvez não seja das melhores soluções, mas a princípio você pode configurar o conteúdo do args como parâmetro de comando do Protractor. Assim, você pode executar seus testes, utilizando este parâmetro ou não.

Por exemplo:

protractor conf.js --params.headless=true
protractor conf.js --params.headless=false

e no arquivo conf.js colocar uma verificação se for true você acrescenta o --headless, se for false você retira o --headless.

Espero que tenhas entendido, não consegui explicar muito bem, eu acho…

@jonatasat Olá, obrigada pela resposta. Realmente não ficou muito claro. O conteúdo do args, que vc diz é no próprio conf.js, certo?

Exato @Bernadete ! Algo tipo …

if(browser.params.headless==‘true’){
// code here
}

Ou passando já os args por parâmetro:

protractor conf.js --params.args=’–headless’

capabilities: {
‘browserName’: ‘chrome’,
“chromeOptions”: {
“args”: [
browser.params.args
]
}
},

Log in to reply

Looks like your connection to Agile Testers was lost, please wait while we try to reconnect.