/ / Simplifique Mover e Maximizar tela usando Selênio (Rubi) - rubi, selênio

Simplifique a tela Mover e Maximizar usando Selênio (Rubi) - rubi, selênio

Estou executando meus testes de selênio usando um rubiFramework tendo ingressado recentemente em uma nova empresa. Como estou trabalhando em três telas que adicionei em uma etapa do navegador para mover a janela do navegador para a tela mais à esquerda antes de maximizar o uso

@driver.manage.window.move_to(-1800, 1500)
@driver.manage.window.maximize

Minha pergunta é muito simples, nunca tendo usado Ruby antes, existe uma maneira de refatorar essas duas linhas em uma? Eu tentei várias maneiras, mas sempre recebo um erro.

Respostas:

0 para resposta № 1

Não é possível neste lugar porque ambos estão retornando string objeto para que você possa "t cascatear a chamada como

@driver.manage.window.move_to(-1800, 1500).maximize

Mas se é muito importante para você, então eu vou te dizer uma maneira de fazer isso, abra o arquivo window.rb onde você pode retornar o self da função move_to como mostrado abaixo

  def move_to(x, y)
@bridge.reposition_window Integer(x), Integer(y)
self
end

E então você pode fazer uma ligação assim

@driver.manage.window.move_to(-1800, 1500).maximize