android UiAutomator控制多臺手機同時運行用例的方法

本人在使用android UiAutomator的時候,有個問題一直困擾着我,使用調試類作測試,電腦只能插上一臺手機,前些天偶然發現了adb命令裏面有一個 -s 的參數能夠區分不一樣的手機設備,故修改了一下快速調試類的方法,使得可以同時連上兩臺手機作測試了,下面分享一下主要的代碼,共你們參考。java

下面這個是快速調試類的運行方法,多加一個參數就能夠了:android

public UiAutomatorHelper(String jarName, String testClass, String testName, String androidId, String devicesId) {
		System.out.println("-----------start--uiautomator--debug-------------");
		workspace_path = getWorkSpase();
		System.out.println("----工做空間:\t\n" + getWorkSpase());
 
		jar_name = jarName;
		test_class = testClass;
		test_name = testName;
		android_id = androidId;
		devices = devicesId;
		runUiautomator();
		System.out.println("*******************");
		System.out.println("---FINISH DEBUG----");
		System.out.println("*******************");
	}

下面是push和run方法,在adb命令後面加上devices參數便可:shell

// 4---push jar
	public void pushTestJar(String localPath) {
		localPath = "\"" + localPath + "\"";
		System.out.println("----jar包路徑: " + localPath);
		String pushCmd = "adb -s "+devices+" push " + localPath + " /data/local/tmp/";
		System.out.println("----" + pushCmd);
		execCmd(pushCmd);
	}
 
	// 運行測試
	public void runTest(String jarName, String testName) {
		String runCmd = "adb -s "+devices+" shell uiautomator runtest ";//此處-s表示機器
		String testCmd = jarName + ".jar " + "--nohup -c " + testName;
		System.out.println("----runTest:  " + runCmd + testCmd);
		execCmd(runCmd + testCmd);
	}

下面是要調試類中的使用方法,也是加一個參數便可,未來確定是要作一個list或者map數組和實時獲取設備的devicesid的,這裏比較粗糙,直接寫了值。編程

new UiAutomatorHelper("Demo", "student.Student", "testTest", "1", NEXUS5DEVICESID);數組

之後打算用多線程讓兩臺手機同時運行不一樣的測試用例,不過暫時沒想好管理策略。多線程

技術類文章精選

  1. java一行代碼打印心形
  2. Linux性能監控軟件netdata中文漢化版
  3. 接口測試代碼覆蓋率(jacoco)方案分享
  4. 性能測試框架
  5. 如何在Linux命令行界面愉快進行性能測試
  6. 圖解HTTP腦圖
  7. 如何測試機率型業務接口
  8. httpclient處理多用戶同時在線
  9. 將swagger文檔自動變成測試代碼
  10. 五行代碼構建靜態博客
  11. httpclient如何處理302重定向
  12. 基於java的直線型接口測試框架初探
  13. Tcloud 雲測平臺--集大成者
  14. 如何測試機率型業務接口
  15. Android App 測試工具及知識大集合

非技術文章精選

  1. 爲何選擇軟件測試做爲職業道路?
  2. 成爲傑出Java開發人員的10個步驟
  3. 寫給全部人的編程思惟
  4. 自動化測試的障礙
  5. 自動化測試的問題所在
  6. 測試之《代碼不朽》腦圖
  7. 成爲優秀自動化測試工程師的7個步驟
  8. 優秀軟件開發人員的態度
  9. 如何正確執行功能API測試
  10. 將來10年軟件測試的新趨勢-上
  11. 將來10年軟件測試的新趨勢-上
  12. 自動化測試解決了什麼問題
  13. 17種軟件測試人員經常使用的高效技能-上
  14. 17種軟件測試人員經常使用的高效技能-下

大咖風采

  1. Tcloud 雲測平臺--集大成者
  2. Android App 測試工具及知識大集合

點擊查看公衆號地圖

相關文章
相關標籤/搜索