Mam TabHostActivity z 4 zakładkami (i 4 odpowiadającymi czynnościami). Kiedy w teście klikam na jeden z them("Search")
powinien pojawić się SearchActivity (i tak rzeczywiście jest). Problem polega na tym, że w teście Robotuim staram się czekać na tę aktywność, używając solo.waitForActivity()
i nie działa, nawet jeśli Aktywność jest na ekranie. Również cały widok tego działania nie jest dostępny za pośrednictwem solo.getView()
- zwraca wartość null.Robotium. waitForActivity() zwraca wartość false dla wbudowanej aktywności w TabHostActivity
7
A
Odpowiedz
0
Tabhosty i roboty nie mieszają się bardzo dobrze, w zasadzie solo.waitforactivity oczekuje tylko, że jedna czynność będzie otwarta w tym samym czasie, ale z hostami tabulacji pojawią się złe rzeczy, gdy wiele działań jest faktycznie otwartych i to się myli.
1
Jeśli nie działa solo.waitForActivity()
, można użyć solo.sleep(time)
, a następnie solo.assertCurrentActivity("not desired activity", Activity.class)
, aby potwierdzić pożądaną aktywność. Możesz kontynuować dalsze działania.
Powiązane problemy
- 1. Poczta zwraca wartość false
- 2. Dlaczego String.Equals zwraca wartość false?
- 3. Kiedy mysql_query zwraca wartość false
- 4. Dlaczego wartość Integer.respond_to? (: Even?) Zwraca wartość false?
- 5. PHP is_writable() zwraca wartość true, ale file_put_contents() zwraca wartość false
- 6. Kiedy commit Androida SharedPreferences() zwraca wartość false?
- 7. getBoolean (EXTRA_NO_CONNECTIVITY) zawsze zwraca wartość false
- 8. os.path.isfile() zwraca wartość false dla istniejącego pliku Windows
- 9. File.exists() zwraca wartość false, gdy plik istnieje
- 10. Funkcja PHP is_writable() zawsze zwraca wartość false dla zapisywalnego katalogu
- 11. "aaaa" .StartsWith ("aaa") zwraca wartość false
- 12. Android BluetoothSocket.isConnected zawsze zwraca wartość false
- 13. .post wewnątrz jQuery.validator.addMethod zawsze zwraca wartość false
- 14. NSFileManager.defaultManager(). FileExistsAtPath zwraca wartość false zamiast true
- 15. Kiedy ThreadPool.QueueUserWorkItem zwraca false
- 16. QThread emituje gotowy() sygnał, ale funkcja isRunning() zwraca wartość true, a isFinished() zwraca wartość false
- 17. Porównanie dwóch identycznych ciągów zwraca wartość false w PHP
- 18. checkdnsrr zawsze zwraca wartość false w systemie Windows
- 19. operator instanceof zwraca wartość false w przypadku zmiany łańcucha dziedziczenia
- 20. OAuthWebSecurity.VerifyAuthentication IsSupcessful zwraca wartość false, w jaki sposób określić przyczynę?
- 21. curl_exec() zawsze zwraca false
- 22. Dlaczego os.path.isfile zwraca false?
- 23. Immutable.Set.contains zwraca false
- 24. PHP file_get_contents zwraca false
- 25. Laravel Mail wysyła wiadomość e-mail, ale zwraca wartość false
- 26. ScrollViewer.ChangeView zwraca false
- 27. Ustaw wartość domyślną dla DisplayFormatAttribute.ConvertEmptyStringToNull na wartość false w witrynie
- 28. PHP in_array() zawsze zwraca false
- 29. X509Certificate2.Verify() zwraca false zawsze
- 30. bindService() zwraca wartość false, ale unbindService() musi zostać wywołana?