Mobil uygulamada kullanılan UI öğelerinin kimliklerini veya adlarını nasıl edinebilirim appium, monkey-talk, xamarian vb. Gibi mobil otomasyon testlerinde kullanılır.Mobil otomasyon testi için bir mobil uygulamada (Android/iOS) kullanılan ui öğeleri için kimlikleri, adları veya x yollarını nasıl edinebilirim?
cevap
Açıkladığım sistemim için (Windows 7), ancak açıklamalarım diğer sistemlere de kolayca çevrilebilir olmalıdır. Ön şartlar
:
- sen hep Android SDK yüklemelisiniz test Android otomasyon yapmak istiyorum, o yüzden bunu yaptığı zaten farz.
<ANDROID_HOME>
sdk klasörünün yolunu (sdk
klasörünün kendisi de dahil olmak üzere) arayalım - Çalıştır
<ANDROID_HOME>/SDK Manager.exe
. Eğer test yapmak istediğiniz bir cihazı bağlayın son Android SDK Araçlar ve Android SDK Platformu-araçları seçin ve onlara - yükleyin:
- Ya bir emülatör çalıştırmak - otomatik olarak sistemde bağlanır
- Veya bağlamak fiziksel aygıt ve uygun USB sürücüleri yükleyin. Cihazın
<ANDROID_HOME/platform-tools/adb.exe devices
komutunu çalıştırarak bağlı olduğunu doğrulayın. Listede en az bir cihaz varsa, gitmekte fayda var demektir.Çalıştır
<ANDROID_HOME>/tools/uiautomatorviewer.bat
: tüm bu sahip olduktan sonra
. Bu, dahili cihazın ekran görüntülerini almanızı sağlayan bir ekran açacaktır. Resmin altındaki bakınız:
ekran görüntüsü Ben yapay eklendi whcih, mor dikdörtgen altındaki düğmeyi tıklayarak yoluyla alınır. Kırmızı olanı araç tarafından eklenir, çünkü ilgilenilen öğeyi tutarım. Sağdaki eleman özelliklerini gözlemleyebilirsiniz. Bunlar genellikle yerel uygulamayı test etmek için kullanacağınız özelliklerdir.
WebView
ile yüklenen öğeleri sınamak istiyorsanız, doğru seçicileri edinmek için Chrome remote debugging'u kullanmanız daha iyi olur.
Dipnot:
Sana ATMOSPHERE bakmak önerebilir ben, bir alan ben içine oldukça ilgileniyorum mobil otomasyon testi, çok ilk adımlarını yapıyoruz Görüldüğü üzere Android test otomasyon çerçevesi. Yasal Uyarı: Ben yaratıcılarından biriyim. Yine de - serbestçe kullanılabilir ve açık kaynaklı. Ayrıca, diğer çerçevelerde desteklenmeyen yetenekler sağladığına inanıyoruz ve bu yüzden sizin için faydalı olacağını umuyorum.
C# kod parçası sorunumu çözdü Benim durumumda
:
private IApp _app = ScenarioContext.Current.Get<IApp>("Application");
private readonly ILoginScreen _loginScreen;
private readonly IMainMenuScreen _mainMenuScreen;
public Login(ILoginScreen loginScreen, IMainMenuScreen mainMenuScreen)
{
_app.Repl();
_loginScreen = loginScreen;
_mainMenuScreen = mainMenuScreen;
}
Ben Çoğaltma() komutu hangi yeni cmd açıldığı bu Xamarin kullanarak Gherkin dili kullanıyorum sen Ağaç komutunu yazabilir ve ui öğelerinin ağaç yapısını olduğunuz ekrana getirebilirsiniz. Bu, aşağıdaki resimde gösterilmiştir:
- 1. nasıl mobil uygulamada
- 2. İzolasyonda uygulamada herhangi bir ViewController için UI Testi nasıl yapılır
- 3. Mobil tarayıcılara yönelik web testi
- 4. web sitem mobil dostu yapma - Google mobil dostu testi
- 5. MPS uygulamaları için Otomasyon Testi
- 6. İyonik mobil tarayıcı testi çalışmıyor
- 7. SAPUI5 mobil uygulamalar için kütüphaneler
- 8. Mobil uygulamalar için Getstream
- 9. Mobil geliştirme için Haskell
- 10. Mobil uygulamalarla web uygulaması için hangi mimari?
- 11. Mobil tarayıcıda çalışmak için div scroll overflow-x nasıl alabilirim?
- 12. Mobil/masaüstü için farklı menüler
- 13. Mobil Cihazlar İçin OAuth2 Akışı
- 14. Ubuntu/linux üzerinde mobil tarayıcı testi için simülatörler/emülatörler
- 15. RFID Okuyucu için Mobil Cihazlar
- 16. iPhone için mobil site için Force download
- 17. Bir mobil oyun için iki Quaternion'u karşılaştırma
- 18. Mobil için Html Navbar menüsü
- 19. jquery sayfayı değiştirmek için mobil
- 20. smack'i kullanarak facebook kullanıcısının mobil çevrimiçi durumunu nasıl edinebilirim?
- 21. Mobil cihaz, mobil olmayan cihaz olarak algılandı
- 22. Twitter'ın Bootstrap 3.x semantik mobil ızgarası
- 23. Mobil Uygulama için Derin Bağlantı Oluşturun
- 24. Mobil için Javascript gamification/başarı kütüphanesi
- 25. iPhone mobil webapps için hangi araç takımı?
- 26. Windows UI Otomasyon
- 27. TinyMCE veya Mobil Cihazlar için diğer WYSIWYG Editörleri?
- 28. Mobil Aygıtlar İçin Web Sitelerini Programlama
- 29. Mobil aygıtlar için küçük simgeye daraltmak için gezinmeyi nasıl alabilirim?
- 30. nasıl UI testi