我最近開始使用UIautomator來測試我的Android應用程序。在UIAutomator測試中引用資源標識符的最佳方式是什麼?
下面的代碼片段顯示的測試用例的代碼中一個典型的語句:
mDevice.findObject(By.res(BASIC_SAMPLE_PACKAGE, "editTextUserInput"))
.setText(STRING_TO_BE_TYPED);
正如你所看到的,「editTExtUserInput」作爲字符串引用。在我的應用程序源代碼中,它被定義爲資源標識符(R.id.editTextUserInput)。
在目前的情況下,當我在我的應用程序中更改標識符的名稱時,我所有的測試用例都會變得混亂(我將不得不手動更改所有字符串值)...有沒有人有解決方案對於這個問題?
你有沒有想過切換到[Espresso](https://developer.android.com/training/testing/ui-testing/espresso-testing.html)?與UIAutomator相比,使用單一應用程序界面測試更容易。 – ianhanniballake
謝謝,我會研究Espresso框架。從第一眼看來,這對我的測試確實是一個更好的方法。 – Peter