2017-07-28 36 views
0

我有一個正在測試活動的AndroidViewClient腳本。點擊我的android應用程序中的按鈕將創建一個新的Activity實例。看起來我的python腳本中的ViewClient實例需要在新活動啓動後重新創建 - 是嗎?類似這樣的:如果新的活動啓動,ViewClient無效嗎?

# My main activity is started here. 
vc = ViewClient(device, serialno) 
myBtn = vc.findViewById("btnStartNewActivity") 
myBtn.touch() # this starts a new activity. 
time.sleep(5) 

# It seems like ViewClient is still pointing at 
# the previous activity. 
vc.traverse() 

# I can do this to get it to see the new Activity: 
vc = ViewClient(device, serialno) 
vc.traverse() # now it's ok. 

這是正確的方法嗎?

感謝

回答

0

沒有,有沒有必要建立一個新的實例,所有你需要做的每一次屏幕變化(無論它是一個新的活動或同一個)是調用

vc.dump() 

並讀取新的View層次結構(請參閱ViewClient#dump())。

重塑例如,在你的情況下,作爲不設置autodump參數,它的默認值是true將調用dump()自動,但只是調用是dump()更有效。