2015-04-02 35 views
0

我編寫爲了瞭解您對android自動化的體驗。 我們在開發中有一些應用程序。我們的QA團隊編寫了很多android ui自動化腳本,以便自動測試應用程序。 但是,我們遇到了應用程序的UI在每個公開發行版中都會更改的問題。Android應用程序UI不斷變化,導致基於UI自動化的腳本頻繁更改

這就是問題所在。用戶界面不斷變化,我們的腳本開發團隊需要不斷改變腳本...

你們有同樣的問題嗎?你能不能跟我分享一些這方面的好做法?非常感謝。

回答

0

這取決於您用於自動化的工具,但總的來說,它們(就我所知)爲您提供了多種查找要與之交互的元素的方法。一些定位元素的方法比其他方法更脆弱。作爲一個例子,比較使用XPath定位器與ID的。任何時候對UI進行佈局更改都會改變元素的xpath。但是,如果id唯一(如它應該是),它將始終有效。

但是,只要工作流在UI上發生變化,該屏幕上的現有測試就可能需要更新。這是不可避免的,最好由您的自動化工程師與開發人員協同工作來解決。在功能完成時,自動化套件應該已經更新以處理更改。

人們訴諸使用像xpath定位器之類的東西,通常是由於較脆弱的定位器不可用。爲現有/遺留產品創建自動化套件時尤其如此。在這種情況下,研究如何將id添加到UI元素中可能是一個好主意。這需要花費一些開發時間,而這通常是非常寶貴的,但是在大多數情況下,如果您不必花費很長時間進行固定測試,就會長期得到回報。此外,擁有一套自動化套件,您不能否認首先獲得自動化套件的許多好處。當人們不能相信測試時,他們會開始手動檢查,以確保沒有任何問題被破壞,佔用時間,可以在其他地方更好地使用。

+0

嗯,我認爲很好的答案。 – Jimmy