Tobias Rychener
- Forum-Beiträge: 4
20.04.2012, 15:51:01 via Website
20.04.2012 15:51:01 via Website
Hi Leute
Ich habe eine kleine Frage zu Robotium:
Ich habe einige Tests, die ich laufen lassen möchte, bei denen auch etliche Klicks auf Buttons vorkommen.
Beim ersten Test funktioniert alles einwandfrei, doch bei der nächsten Testfunktion klickt er nicht auf den Button und kommt nicht weiter.
Hattet ihr das Problem auch schon?
Und wenn ja, wie habt ihr das gelöst?
Code 1. Testklasse, die funktioniert:
Code 2. Testklasse, die nicht funktioniert:
Danke schonmal im voraus.
Tobi
Ich habe eine kleine Frage zu Robotium:
Ich habe einige Tests, die ich laufen lassen möchte, bei denen auch etliche Klicks auf Buttons vorkommen.
Beim ersten Test funktioniert alles einwandfrei, doch bei der nächsten Testfunktion klickt er nicht auf den Button und kommt nicht weiter.
Hattet ihr das Problem auch schon?
Und wenn ja, wie habt ihr das gelöst?
Code 1. Testklasse, die funktioniert:
1public void testAbfrageLeer()
2 {
3 // Die View zur Eingabemaske ändern
4 solo.clickOnButton(3);
5 solo.waitForActivity("SpeichernActivity");
6
7 // Den Button "Abfragen" klicken.
8 solo.clickOnButton(2);
9
10 // Überprüfen, ob die Fehlermeldung korrekt ausgegeben wird.
11 assertTrue(this.solo.searchText("Bitte geben Sie "));
12
13 // Auf den Button "Laden" klicken um die Startseite
14 // aufzurufen
15 solo.clickOnButton("Laden");
16 solo.waitForActivity("ListeActivity");
17 }
2 {
3 // Die View zur Eingabemaske ändern
4 solo.clickOnButton(3);
5 solo.waitForActivity("SpeichernActivity");
6
7 // Den Button "Abfragen" klicken.
8 solo.clickOnButton(2);
9
10 // Überprüfen, ob die Fehlermeldung korrekt ausgegeben wird.
11 assertTrue(this.solo.searchText("Bitte geben Sie "));
12
13 // Auf den Button "Laden" klicken um die Startseite
14 // aufzurufen
15 solo.clickOnButton("Laden");
16 solo.waitForActivity("ListeActivity");
17 }
Code 2. Testklasse, die nicht funktioniert:
1public void testLadenEuroSIC()
2 {
3 // Auf den Button klicken, um die euroSIC Abfrage
4 // zu laden.
5 solo.clickOnButton(1);
6 solo.waitForActivity("SpeichernActivity");
7
8 // Überprüfen ob die Abfrage korrekt geladen wurde
9 assertTrue(this.solo.waitForActivity("SpeichernActivity"));
10 assertTrue(this.solo.searchText("http://www.six-interbank-clearing.com/de/tkicch_index/tkicch_home/" +
11 "tkicch_onlineservices/tkicch_onlineservices_systemstatus.htm"));
12 assertTrue(this.solo.searchText("normal."));
13
14 // Auf den Button "Laden" klicken um die Startseite
15 // aufzurufen
16 solo.clickOnButton(1);
17 }
2 {
3 // Auf den Button klicken, um die euroSIC Abfrage
4 // zu laden.
5 solo.clickOnButton(1);
6 solo.waitForActivity("SpeichernActivity");
7
8 // Überprüfen ob die Abfrage korrekt geladen wurde
9 assertTrue(this.solo.waitForActivity("SpeichernActivity"));
10 assertTrue(this.solo.searchText("http://www.six-interbank-clearing.com/de/tkicch_index/tkicch_home/" +
11 "tkicch_onlineservices/tkicch_onlineservices_systemstatus.htm"));
12 assertTrue(this.solo.searchText("normal."));
13
14 // Auf den Button "Laden" klicken um die Startseite
15 // aufzurufen
16 solo.clickOnButton(1);
17 }
Danke schonmal im voraus.
Tobi
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.