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: