2020-10-15优化代码-减少作用重复的代码(函数封装)

1.优化前:

public class DTVTester extends Instrumentation {
    @Before
    public void setUp() throws Exception {
        UiDevice device;
        device = UiDevice.getInstance(getInstrumentation());
        device.pressHome();
    }

    @Test
    public void enter_homepage1() throws RemoteException {
        UiDevice device;
        device = UiDevice.getInstance(getInstrumentation());
        device.wait(Until.hasObject(By.desc("fileDtv")),3000);
        UiObject2 appButton = device.findObject(By.desc("fileDtv"));
        appButton.click();
        try {
            Thread.currentThread().sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        device.wait(Until.hasObject(By.text("完成")),3000);
        UiObject2 appButton1 = device.findObject(By.text("完成"));
        appButton1.click();

        device.wait(Until.findObject(By.text("关闭")),3000);
        UiObject2  appButton2 = device.findObject(By.text("关闭"));
        appButton2.click();

        device.wait(Until.findObject(By.text("确定")),3000);
        UiObject2 appButton3 = device.findObject(By.text("确定"));
        appButton3.click();

        device.pressRecentApps();

        device.wait(Until.findObject(By.text("全部清除")),3000);
        UiObject2 appButton22 = device.findObject(By.text("全部清除"));
        appButton22.click();

        try {
            Thread.currentThread().sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

    }

2.优化后

package com.cxq.myapplication.test;

import android.app.Instrumentation;
import android.os.RemoteException;

import androidx.test.uiautomator.By;
import androidx.test.uiautomator.UiDevice;
import androidx.test.uiautomator.UiObject2;
import androidx.test.uiautomator.Until;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import static androidx.test.platform.app.InstrumentationRegistry.getInstrumentation;

public class DTVtester extends Instrumentation {

    @Before
    public void setUp() throws Exception {
        UiDevice device;
        device = UiDevice.getInstance (getInstrumentation ());
        device.pressHome ();
    }

    @Test
    public void enter_homepage1() throws RemoteException {
        UiDevice device;
        device = UiDevice.getInstance (getInstrumentation ());
        device.wait (Until.hasObject (By.desc ("fileDtv")), 3000);
        UiObject2 appButton = device.findObject (By.desc ("fileDtv"));
        appButton.click ();
        try {
            Thread.currentThread ().sleep (10000);
        } catch (InterruptedException e) {
            e.printStackTrace ();
        }
        setText ("完成");
        setText ("关闭");
        setText ("确定");            
        exitapp ();

    }
    String Text0 = "完成";     
    String Text1 = "关闭";
    String Text2 = "确定";
    public String setText(String str){
        UiDevice device;
        device = UiDevice.getInstance (getInstrumentation ());
        device.wait (Until.hasObject (By.text (str)),3000);
        UiObject2 appButton1 = device.findObject (By.text (str));
        String Text0 = str;      //设置一个Text0为str
        appButton1.click ();
        return Text0;
    }

    public void exitapp() throws RemoteException {
        UiDevice device;
        device = UiDevice.getInstance (getInstrumentation ());
        device.pressRecentApps();
        device.wait(Until.findObject(By.text("全部清除")),3000);
        UiObject2 appButton22 = device.findObject(By.text("全部清除"));
        appButton22.click();

        try {
            Thread.currentThread().sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值