【自动化测试】代码逻辑验证,验证开发代码在不同ROM中的体现

【自动化测试】代码逻辑验证,验证开发代码在不同ROM中的体现,第1张

【自动化测试】代码逻辑验证,验证开发代码在不同ROM中的体现

一、代码:
获取日志关键字段,进行代码逻辑验证:

public String Android_Command(String PackageName){
		String commandspeed = "";
		String con ="";
		String result ="";
		Process p;
		try {
			if (Integer.parseInt(Config.sdk) >= 24) {
				commandspeed = "xxx可输入指定命令,获取关键字段xxx";
				p = Runtime.getRuntime().exec(commandspeed);
				BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
				while((result=br.readLine())!=null)
				{
					con+=result;
				}
			} else {
				System.out.println("#############低端机执行speed命令:"+commandspeed);
				commandspeed = "xxx可输入指定命令,获取关键字段xxx";
				p = Runtime.getRuntime().exec(commandspeed);
				BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
				while((result=br.readLine())!=null)
				{
					con+=result;
				}
			}

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("con:"+con);
		String Taginfo="";
		if(con.equals("xxx可输入指定字段xxx")){
			System.out.println("执行adb命令成功获取"+ Taginfo +"字段");
			sleep(2000);
		}else{
			System.out.println("执行adb命令未成功获取"+ Taginfo +"字段");
			sleep(2000);
		}
		//commandspeed = do_command(con);
		System.out.println("commandspeed:"+commandspeed);
		return commandspeed;
	}

调用封装好的方法,将应用包名写在方法里,执行时通过执行某个指定命令可获取响应的关键字段,若出现了关键的字段,则证明该机型测试通过。

@Override
    protected void myStep() {
		// TODO Auto-generated method stub
		try {
			
			Android_Command(APPName);
		} catch (Exception e) {
			e.printStackTrace();
		}catch (Exception e) {
			e.printStackTrace();
		}
	}

二,执行:
adb链接设备后通过ant编译的jar执行运行,查看结果:

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5708496.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存