java obj1 = obj2,Java UiObject2.findObject方法代码示例

import android.support.test.uiautomator.UiObject2; //导入方法依赖的package包/类

@Category(CategoryAppStoreTests_v3_3_15.class)

@Test

public void test008InstallAppFromHot() throws UiObjectNotFoundException, IOException {

device.registerWatcher("downLoadFail", new UiWatcher() {

@Override

public boolean checkForCondition() {

UiObject2 confirmObj = device.findObject(By.res("woyou.market:id/tv_confirm"));

if(null != confirmObj){

confirmObj.clickAndWait(Until.newWindow(),LONG_WAIT);

return true;

}

return false;

}

});

TestUtils.screenshotCap("appStoreHome");

UiObject2 hotObj = device.findObject(By.res("woyou.market:id/tv_hot_all").text("全部"));

hotObj.clickAndWait(Until.newWindow(), LONG_WAIT);

TestUtils.screenshotCap("allHotAppsInterface");

UiScrollable hotAllScroll = new UiScrollable(new UiSelector().resourceId("woyou.market:id/list_view"));

hotAllScroll.scrollTextIntoView("安装");

TestUtils.screenshotCap("ScrollToInstallableInterface");

UiObject2 installObj = device.findObject(By.text("安装"));

UiObject2 fullInstallObj = installObj.getParent().getParent();

UiObject2 installNameObj = fullInstallObj.findObject(By.res("woyou.market:id/tv_name"));

String name = installNameObj.getText();

UiObject2 installObjnew = fullInstallObj.getParent().findObject(By.text("安装"));

installObjnew.click();

TestUtils.screenshotCap("afterClickInstallBtn");

boolean installSucc = installObjnew.wait(Until.textEquals("打开"),DOWNLOAD_WAIT);

if(!installSucc){

installObjnew.click();

TestUtils.screenshotCap("installFailed");

Assert.fail("下载安装了300秒,仍然未安装好,暂停了下载");

}

TestUtils.screenshotCap("afterInstalled");

device.pressHome();

Boolean b = TestUtils.findAppByText(name);

TestUtils.screenshotCap("findInstalledApp");

Assert.assertTrue("桌面上未找到\""+name+"\"这个应用",b);

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值