Como usar regex no assertEquals

29 views
Skip to first unread message

Danielle Rocha Vasconcelos

unread,
Nov 5, 2013, 7:54:15 AM11/5/13
to seleniu...@googlegroups.com
Olá galera, bom dia!

Alguém saberia me dizer como trabalhar com expressão regular com webdriver + junit!?

Estou tentando verificar em uma assertEquals se o formato como é exibido o campo é igual, porém não sei como usar o regex no webdriver.

0800505-63.2013.8.20.0003JD

Código:
 assertEquals("[0-9]{7}-[0-9]{2}\\.[0-9]{4}\\.[0-9]{1}\\.[0-9]{2}\\.[0-9]{4}JD", driver.findElement(By.xpath(".//*[@id='processoViewSdiv']/div/div[2]/table/tbody/tr[1]/td[1]")).getText());


A verdade é que eu nem sei se é possível fazer esse tipo de comparação. Se alguém puder me orientar agradeço!


Elias Nogueira

unread,
Nov 5, 2013, 9:12:52 AM11/5/13
to Danielle Rocha Vasconcelos, selenium-brasil
Guarda o resultado que tu conhece em um String (ex resultado) e usa a função matches passando o regexp...

assertEquals(resulado.matches("[0-9]{7}-[0-9]{2}\\.[0-9]{4}\\.[0-9]{1}\\.[0-9]{2}\\.[0-9]{4}JD"), driver.findElement(By.xpath(".//*[@id='processoViewSdiv']/div/div[2]/table/tbody/tr[1]/td[1]")).getText())

--
Elias Nogueira



2013/11/5 Danielle Rocha Vasconcelos <dani.vasc...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Selenium Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para selenium-bras...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Elias Nogueira

unread,
Nov 5, 2013, 9:16:37 AM11/5/13
to Danielle Rocha Vasconcelos, selenium-brasil
Opaaaa... dei um exemplo que não é o correto...
Ao invés de usar assertEquals, utiliza assertTrue colocando o .matches() depois do getText()

.getText().matches("expressão regular");

--
Elias Nogueira



2013/11/5 Elias Nogueira <elias.n...@gmail.com>

Danielle Rocha Vasconcelos

unread,
Nov 5, 2013, 12:04:46 PM11/5/13
to seleniu...@googlegroups.com, Danielle Rocha Vasconcelos

Elias,

obrigada! Deu certo!
Reply all
Reply to author
Forward
0 new messages