Como faço para o selenium gravar o click com o botão diretito do mouse?

1,247 views
Skip to first unread message

Pedro Macaubas

unread,
Mar 23, 2015, 2:53:09 PM3/23/15
to guts-rs...@googlegroups.com
Boa Tarde,


Gostaria de saber se alguém sabe como faço para gravar o click com o botão direito do mouse, o click com o botão esquerdo a ferramenta grava normal, mas preciso que ela grave o evento de clicar com o botão direito para escolher uma das opções existentes.

Obrigado.

Att.


Elias Nogueira

unread,
Mar 23, 2015, 3:12:47 PM3/23/15
to guts-rs-sucesu
Existe a função contextMenu no Selenium IDE
Tem duas formas de utilizá-la, dá uma olhada na documentação dos comandos ;)

http://release.seleniumhq.org/selenium-core/1.0.1/reference.html


Abraço!

--
Elias Nogueira


--
Você recebeu esta mensagem porque está inscrito para o Google
Grupos "Grupo de Usuarios de Teste de Software - SUCESU-RS" grupo.

Para postar neste grupo, envie um email para guts-rs...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
guts-rs-suces...@googlegroups.com
Para mais opções, visite este grupo em
http://groups.google.com/group/guts-rs-sucesu?hl=pt?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "GUTS-RS - Grupo de Usuários de Testes de Software do RS - SUCESU-RS" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para guts-rs-suces...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Pedro Macaubas

unread,
Mar 23, 2015, 4:00:14 PM3/23/15
to guts-rs...@googlegroups.com
Valeu Elias, Obrigado msm pela atenção, vou verificar.

Pedro Macaubas

unread,
Mar 24, 2015, 2:02:54 PM3/24/15
to guts-rs...@googlegroups.com
Boa Tarde Elias, estou com o seguinte impasse olhei a documentação, mas mesmo assim não consegui fazer com que o selenium grave esse evento,quando eu clico com o botão direito aparece o menu para eu escolher "Adicionar registro", Adicionar registros...", "Remover registro" e "Destravar registro", eu li na documentação, mas sinceramente não entendi, no comando coloco contextMenu e no alvo uma das opções que aparece no menu, ex: "Adicionar registro", mas da o erro [error] Element Adicionar registro not found, ele não encontra Adicionar registro, você sabe o porque disso ocorrer?, na documentação pede para colocar um elemento localizador, não sei que elemento pode ser se não esse "Adicionar registro", tentei inspecioná-lo, mas não consigo, enfim não consigo resolver isso, se souber agradeço, caso não saiba agradeço do mesmo jeito pela atenção, obrigado.

Obs: segue uma imagem da tela.


Em segunda-feira, 23 de março de 2015 15:53:09 UTC-3, Pedro Macaubas escreveu:
2015-03-24 14_32_18.png

Elias Nogueira

unread,
Mar 24, 2015, 2:25:47 PM3/24/15
to guts-rs-sucesu
Oi Pedro
Vou dar a resposta abaixo para o teu problema que, a principio, deve funcionar, mas vou te indicar a leitura da documentação básica do Selenium no link abaixo (com este conhecimento tu iria saber "de cara" como resolve-lo)

http://docs.seleniumhq.org/docs/02_selenium_ide.jsp


O comando contextMenu recebe como parâmetro um locator (id, name, class, xpath, etc....)
Esse locator e o elemento onde tu pressiona o botão direito (no teu caso algum elemento que esteja na tela). Caso não tenha um elemento específico, tu podes localizar um div que contem todos os elementos e usar ela como locator.
Este comando apenas exibe o menu, sendo necessário tu clicar no item com outro comando (um click).


Abraço!


--
Elias Nogueira


Rafael s

unread,
Mar 24, 2015, 2:27:32 PM3/24/15
to guts-rs...@googlegroups.com
http://www.selenium143.blogspot.com.br/

Pedro, acho que pode te ajudar!

Pedro Macaubas

unread,
Mar 24, 2015, 4:18:45 PM3/24/15
to guts-rs...@googlegroups.com
Então Elias, eu tentei fazer isso, na maioria dos casos que eu fiz aqui, quando não encontrava um elemento, clicava com o direito e inspecionar elemento, e depois colocava o elemento no alvo, mas nesse caso em especifico é uma tabela, quando clico com o botão direito me da as opções somente para inserir ou excluir os registros, não consigo inspecioná-lo para saber qual é o elemento, eu acredito por ser uma tabela, acontece isso, isso já aconteceu com você?


Em segunda-feira, 23 de março de 2015 15:53:09 UTC-3, Pedro Macaubas escreveu:

Elias Nogueira

unread,
Mar 24, 2015, 4:39:02 PM3/24/15
to guts-rs-sucesu
Tu podes usar a função contains do XPath para localizar o item da tabela e depois clicar com o botão direito
Um exemplo abaixo para o site http://extendedjs.blogspot.com.br/2012/12/extjs-4eventscontext-menu.html

contextMenu | //div[contains(text(),'Agnes C.')]

Ve se funciona contigo ;)

--
Elias Nogueira


Pedro Macaubas

unread,
Mar 24, 2015, 7:06:11 PM3/24/15
to guts-rs...@googlegroups.com
Boa Noite,

Elias, desculpa a insistência cara, é que aonde estou trabalhando sou o único que mexe como essa ferramenta, como você têm muita experiência esta sendo a única forma de eu ter um suporte, gostaria de saber se isso realmente não pode ser feito no selenium ide, basicamente o que eu preciso fazer é clicar com o botão direito e clicar em uma opção, como clicar com o botão direito na pagina do google e dar um salvar como..., só consigo fazer isso com o web driver é isso?

Obrigado de novo e ótima noite.


Em segunda-feira, 23 de março de 2015 15:53:09 UTC-3, Pedro Macaubas escreveu:

Elias Nogueira

unread,
Mar 24, 2015, 7:46:35 PM3/24/15
to guts-rs-sucesu
Oi Pedro,
Isso que te passei é com o Selenium IDE, mas ele não grava este comando, tu precisa adiciona-lo.

Depois que tu resolver este problema talvez seja hora de "parar"  para dar uma estudada nele, é mais fácil dar um passo pra trás e dois pra frente ;)

--
Elias Nogueira


Pedro Macaubas

unread,
Mar 24, 2015, 8:40:49 PM3/24/15
to guts-rs...@googlegroups.com
Obrigado Elias, eu vou ver o que consigo fazer aqui, mas sinceramente não entendi, não sei como simular o que esta no link que vc me passou no ide, mas vou continuar tentando, valeu.


Em segunda-feira, 23 de março de 2015 15:53:09 UTC-3, Pedro Macaubas escreveu:

Thiago M Pereira

unread,
Mar 24, 2015, 9:47:19 PM3/24/15
to guts-rs...@googlegroups.com
Pedro.

Eu não sei se você percebeu, mas o Record And Play nada mais é que um monte de comandos que o selenium estrutura pra ti, porém nem todos os comandos que "queremos" são capturados pelo record and play, ou seja (anote isso): 

1. Pare o record and play;
2. Do lado direito do selenium (onde ficam os comandos capturados pelo record and play) clique em um espaco vazio (que seria um novo step);
3. Utilize os comandos que o Elias passou (se atente a lógica do comando, e pelo amor de Deus, evite usar XPATH, ao menos que isso seja sua ÚLTIMA SAÍDA, estruture por css ou se tiver id, melhor ainda);
4. Salve;
5. Por fim, execute.
--
Você recebeu esta mensagem porque está inscrito para o Google
Grupos "Grupo de Usuarios de Teste de Software - SUCESU-RS" grupo.

Para postar neste grupo, envie um email para guts-rs...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
guts-rs-suces...@googlegroups.com
Para mais opções, visite este grupo em
http://groups.google.com/group/guts-rs-sucesu?hl=pt?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "GUTS-RS - Grupo de Usuários de Testes de Software do RS - SUCESU-RS" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para guts-rs-suces...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.


--
Enviado do Gmail para celular
Reply all
Reply to author
Forward
0 new messages