Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Criar escopos em uma pagina web

Existe algum comando para criar escopos dentro pagina web com o selenium?

Por exemplo, eu faço testes usando o capybara que tem um comando chamado within:

within('div#delivery-address') do
// aqui o código
end

Onde eu passo um selector e consigo trabalhar dentro desse trecho de html, para traballhar com um escopo menor.

Existe algo parecido para selenium?

2 respostas
solução!

Oi Luis,

Dá para fazer algo parecido se você for pesquisar um elemento utilizando outro como base.

Exemplo:

WebElement div = driver.findElement(By.id("delivery-address"));

WebElement outro = div.findElement(By.id("zip"));

Repare que na segunda pesquisa eu fiz a busca a partir do objeto div e não mais do objeto driver(quer seria a instancia do WebDriver) limitando assim o escopo de busca.

Seria isso que você estava pensando?

Cara, isso mesmo Rodrigo, até pensei nessa possibilidade, mas achei que seria "gambiarra".

Valeu!