2013-05-11 95 views
2

我正在使用Android的UI Automator自動化當前項目中的少數測試用例。我迄今作爲包com.myapp.testautomation下個別公共課書面 一些測試案例包括從設備儀表板 新用戶註冊登錄 退出 怎樣的Runn所有這些情況下一次,並建立一個 啓動應用程序測試套件? 目前,我分別由執行以下命令 亞行外殼uiautomator的runTest PrjoectXYZ.jar -c com.myapp.testautomation.New用戶註冊 亞行外殼uiautomator的runTest PrjoectXYZ.jar -c com.myapp.testautomation.Login運行這些案件 adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.Logout如何使用Android的UI Automator運行一組測試用例

回答

0

我發現運行多個測試用例的一種方式是執行包含測試用例的shell腳本。例如

ant build 
adb push /Users/xyz/Documents/workspace/ProjectXYZ/bin/ProjectXYZ.jar /data/local/tmp/ 
adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.NewUserRegistration 
adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.Login 
adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.Logout 
0

如果您想要從一個類運行所有測試,您可以改爲執行此操作。 (從user2040344的回答工作)

ant build 
    adb push /Users/xyz/Documents/workspace/ProjectXYZ/bin/ProjectXYZ.jar /data/local/tmp/ 
    adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.testCases#NewUserRegistration 
    adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.testCases#Login 
    adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.testCases#Logout 

公告有測試用例和NewUserRegistration之間的 '#'。這表示您正在調用同一個類的方法,但只能調用一種方法。除了它允許你有一個控制所有測試用例的類,但你仍然可以單獨使用它們以外,其他的都是一樣的。

0

那麼最簡單的方法是創建一個.bat文件。並把所有的命令放在裏面。已經做了很多次了。這是最簡單的方式,例如:

adb shell uiautomator runtest dialler.jar -c sprd.performance.dialler.Dialler 
adb shell uiautomator runtest contactscroll.jar -c sprd.performance.contactscroll.ContactScroll 

這些是我的兩個腳本來運行。爲他們創建.bat文件,只需雙擊.bat文件即可。

相關問題