我正在嘗試使用Appium開始測試我公司的移動應用程序。我希望使用Python綁定來編寫腳本,我需要從Android應用程序開始。枚舉Selenium Python綁定中的所有元素Appium
我有Appium的例子都工作。我可以運行grunt android
並進行測試,我可以運行android.py
示例應用程序。
但我是一個新手,我沒有清晰的圖片來說明如何識別我公司的應用程序中的控件。我對Python很有經驗,所以我想我只是建立一個控制元素列表並反思它們。
我被卡住了!所有的方法,如driver.find_elements_by_tag_name()
需要一個特定的標識符(或者至少我沒有找到任何通配符工作)。
如何反思代表被測試Android應用程序的元素的Appium樹?我如何列舉所有元素,以便我可以反思它們?有沒有一棵樹,我可以走,找到應用程序中的所有元素?
我希望能夠弄清楚這些元素,而無需獲取應用程序的源代碼,在Eclipse中構建應用程序等,但如果有必要,我可以這樣做。
P.S.我寧願使用Python,但如果這種方法效果更好,則可以使用其他方法來進行內省。我仍然可以用Python編寫實際的測試,除非其他語言以某種方式明顯更好。
謝謝你的答案。我已經嘗試過了,並且它不適用於我......測試會話因錯誤而終止。你是用iOS應用程序還是Android應用程序測試它的?我敢打賭它適用於iOS,但我認爲它不適用於Android。 – steveha 2013-03-29 02:35:08