使用airtest內置的text方法,輸入文字后被控制手機上自動輸入兩次文本。百思不得其解,網上也沒有人遇到相同的情況。
解決過程:
查看airtestIDE的logViewer中實際執行操作,如下:
am broadcast -a ADB_INPUT_TEXT --es msg 'test'
從命令中可以看出是執行了一個廣播,廣播內容就是文本。
因為廣播誰都可以監聽,所以懷疑除了airtest裝的yosemite輸入法外,手機上還有其他輸入法也監聽了廣播。
將手機上的其他輸入法停止后,再次跑airtest腳本,這下就正常了,只輸入了一遍文本。