騰訊QT4A測試框架使用,配置并運行QT4ADemoProj
1.首先學習Python相關知識:可以參考python學習記錄?或?廖雪峰Python教程
2.了解騰訊QT4A測試框架相關文檔:
3.根據(jù)使用qt4a前準備進行行冰,確保adb可以連接到設備
4.根據(jù)qt4a快速入門以及qt4a的demo測試進行
上面的過程執(zhí)行的都比較順利吃靠,針對第四步出現(xiàn)的問題進行記錄:
1.在使用Android模擬器的過程中雖然adb能夠連上坛掠,但是運行測試文件hello.py一直提示device =self.acquire_device()連不上。更換成Android設備之后可以正常執(zhí)行
2.通過 qt4a-manageinstall-driver 命令安裝qt4a測試樁之后在手機上可以看到安裝了一個QT4A助手軟件笛厦,打開軟件之后提示QT4A Accessibility Service disabled。打開手機設置->輔助功能->服務->QT4A助手并選擇“開啟”炬转,通知欄就會出現(xiàn)QT4A Accessibility Service并且吐司提示QT4A Accessibility Service enabled。
3.執(zhí)行過程又遇到cannot not find moudle login,但是在demoapp.py里面可以看到from demolib.login import LoginPanel并且沒有報錯算灸。進入login.py里面之后可以看到from qt4a.andrcontrols import Window, Button, EditText報紅,所以要依賴qt4a項目驻啤。我使用的是IntelliJ IDEA Community開發(fā)工具,所以說一下我的處理方式:a.首先在QT4ADemoProj-master項目下菲驴,點擊File->New->Module from Existing Sources...選擇本地的qt4a模塊(GitHub上的QT4A項目中的qt4a模塊)? ? b.點擊Project? Structure->Project Settings->Modules->QT4ADemoProj-master->Dependencies->Add->3 Module Dependency...->qt4a,然后將qt4a選中骑冗,apply即可赊瞬。?
4. 執(zhí)行過程中遇到:Activity class {com.qta.qt4a.demo/com.test.androidspy.inject.CmdExecuteActivity} 問題? ?并提示需要重新打包后再試。利用qt4a文檔里面的重新打包命令?qt4a-manage repack-apk -p demo.apk贼涩,重新安裝新的apk之后運行即可巧涧。