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 № 1Nã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