assertj / assertj/assertj-swing

FrameFixture.robot.click(target) and robot.click(FrameFixture.target) do not act the same, nor at the same speed

Aperta
#124 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug import from fest-swing Minor
Lingua principale
Java
Stelle
121
Fork
52
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

_Issue by **[Teague Bick](http://jira.codehaus.org/secure/ViewProfile.jspa?name=tabgok)** from Wed, 9 Feb 2011 13:50:02 -0600_
_Originally opened as http://jira.codehaus.org/browse/FEST-428_

---

window.robot.click(...), for example:

window.robot.click(window.menuItem("File Menu").target);

window.robot.click(window.menuItem("Open Project").target);

is so much faster than (window.component(...).click), for example:

window.menuItem("File Menu").click();

window.menuItem("Open Project").click();

In addition, they suffer from slightly different functionality. I placed both methods in a loop to click a menu item 50 times:

for(int i=0;i<50;i++){

robot.click( window.menuItem(new GenericTypeMatcher<JMenu>(JMenu.class){

protected boolean isMatching(JMenu item)

{
return "File".equals(item.getText());
}

}).target);

}



for(int i=0;i<50;i++){

window.menuItem(new GenericTypeMatcher<JMenu>(JMenu.class){

protected boolean isMatching(JMenu item){
return "File".equals(item.getText());
}

}).click();

}

The first loop is faster and will repeatedly open / close the "File" menu, while the second loop is slower and freezes after selecting the MenuItem twice.

---

votes (original issue): 0
watches (original issue): 0

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia riproducendo i due loop usando FrameFixture.robot.click(...target) e FrameFixture component.click(), inclusi gli esempi di GenericTypeMatcher. Traccia i due punti di ingresso di click e confronta i relativi tempi e il comportamento dei menu; il lavoro è completato quando entrambe le forme si comportano in modo coerente senza il freeze segnalato, con copertura di regressione per il caso di clic ripetuti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
desktop, testing
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
42/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.