本人在学习UiAutomator的时候,遇到添加收获地址的测试用例,这里的地址的地区是一级一级选择的。所以写了一个随机选择的方法。分享出来,供大家参考。

public void addAdress() throws UiObjectNotFoundException {

login();

waitForResourceIdAndClick("com.gaotu100.superclass:id/view_shared_tabbar_me");//点击我的

waitForResourceIdAndClick("com.gaotu100.superclass:id/mylexuefragment_userinfo_container");//点击进入个人中心

waitForTextAndClick("收货地址");

sleep(1000);

waitForTextAndClick("添加");

writeTextByResourceId("com.gaotu100.superclass:id/order_address_name", "收货人01");//输入收货人

writeTextByResourceId("com.gaotu100.superclass:id/order_address_mobile", "13120454219");//输入手机号

waitForResourceIdAndClick("com.gaotu100.superclass:id/order_address_city_right_arrow");//点击选择地区

randomClickOpiton();//随机选择省

randomClickOpiton();//随机选择市

randomClickOpiton();//随机选择县

writeTextByResourceId("com.gaotu100.superclass:id/order_address_detail", "详细地址01");

waitForTextAndClick("保存");

String name = getTextByResourceId("com.gaotu100.superclass:id/order_address_name");//获取收货人

String mobile = getTextByResourceId("com.gaotu100.superclass:id/order_address_mobile");//获取手机号

String adress = getTextByResourceId("com.gaotu100.superclass:id/order_address");//获取详细地址

assertEquals("收货地址收货人姓名错误!", "收货人01", name);

assertEquals("收货地址收货人手机号错误!", "13120454219", mobile);

assertTrue(adress.contains("详细地址01"));

waitForResourceIdAndClick("com.gaotu100.superclass:id/order_address_right_arrow");//点击修改收货地址

waitForTextAndClick("删除");

waitForResourceIdAndClick("com.gaotu100.superclass:id/customer_dialog_ok");//点击确定

}其中randomClickOpiton()方法如下:

public void randomClickOpiton() throws UiObjectNotFoundException {

int num = getUiObjectByClassName("android.widget.ListView").getChildCount();

int i = new Random().nextInt(num);

getUiObjectByResourceIdIntance("com.gaotu100.superclass:id/simpleitemview_left_text", i).clickAndWaitForNewWindow();

}

android 收获地址管理,android UiAutomator添加收货地址的用例相关推荐

  1. 淘集集收货地址在哪改 淘集集添加收货地址方法

    淘集集app上购物方便且便宜,所以很多人都在使用.但有些人不知道该如何添加和修改收货地址.所以为大家详细介绍下方法. 淘集集收货地址在哪改 淘集集添加收货地址方法 淘集集收获地址在哪改 1.由于购物下 ...

  2. android 京东收货地址,手机京东商城怎么添加收货地址?

    想必有很多人都使用过手机京东购物,购物就需要一个收货地址,在手机京东上,具体怎么添加一个收货地址呢?或者说,由于某些特殊的原因,比如帮别人买东西,或者自己不在原来的地方住了,需要修改原来的收货地址,这 ...

  3. 微信小程序实现收货地址城市选择效果(添加收货地址)

    先来张效果图 这里主要是城市选择效果,请忽视其他,不要吐槽,谢谢 接下来看一下代码吧 wxml <!--pages/my/my-add-address/index.wxml--> < ...

  4. 微信小程序手动添加收货地址省市区联动

    先看效果图 html部分 用小程序的piceker-view 嵌入页面的滚动选择器 <picker-view indicator-style="height: 50px;" ...

  5. iOS开发 - 仿京东添加收货地址效果

    先来说说她的工作原理:我们常见的地址选择是picker对吧?很多都是,基本上是根据公安部公布的API获取到的全国省市区街道的信息,组装成一个picker,然后通过picker的代理方法一步步展示出来. ...

  6. android收货地址整理

    android 收货地址编写 : AddressActivity: import android.content.Intent; import android.content.res.Resource ...

  7. Vue3电商项目实战-结算支付 3【05-结算-收货地址-添加、06-结算-收货地址-修改、07-结算-提交订单】

    文章目录 05-结算-收货地址-添加 06-结算-收货地址-修改 07-结算-提交订单 05-结算-收货地址-添加 目的:实现收货地址的添加. 大致步骤: 独立组件,准备一个对话框 完成表单布局 完成 ...

  8. DRF 商城项目 - 用户操作(收藏, 留言, 收货地址)

    个人收藏 整体逻辑类似于 个人中心 ( 个人中心的相关逻辑梳理详情  点击这里 ) 也是两个序列化组价的分流 查看收藏  ( list ) 详情指向 收藏详情 的组价 创建收藏 ( create ) ...

  9. 淘宝API接口系列,获取购买到的商品订单列表,订单详情,订单物流,收货地址列表,买家信息,买家token,卖出的商品订单列表

    custom自定义API操作 buyer_order_list获取购买到的商品订单列表 buyer_order_detail获取购买到的商品订单详情 buyer_order_express获取购买到的 ...

最新文章

  1. 功能很全的图书馆管理系统
  2. Serverless 初体验:快速开发与部署一个Hello World(Java版)
  3. Spring Boot 静态资源处理,原来如此!
  4. chrome postman插件_一款 Postman 的开源替代品: Postwoman
  5. JavaScript:函数
  6. 摩擦力特点用计算机绘制出,AGC液压缸模拟工况摩擦力特性测试方法研究
  7. C语言中188 10取模等于多少,C语言编程:任取x为十进制整数,编程将x转换成对应的八进制数后输出。...
  8. UML全程实训(2012-7-7 广州)
  9. UE4之Import源码解析
  10. ESP8266热点配网-Arduino代码分享
  11. python输出小数_python输出小数
  12. Flume Kafka Channel使用案例
  13. 通关6级之词汇(2021.05.29)
  14. 【数据结构和算法】图论—最小生成树,普里姆算法(Prim)
  15. PowerPoint 录制屏幕+解决找不到免费录制屏幕软件
  16. 复旦大学《数学分析》教学大纲,读后有感
  17. 前端请求报:NET::ERR_INCOMPLETE_CHUNKED_ENCODING,响应200,但接收不到正常响应
  18. 【IDEA】idea 调试技巧 异常断点 断点之前显示异常字段
  19. linux cnc 树莓派,谈谈LinuxCNC
  20. Oracle报ORA-01722错误的排查经验

热门文章

  1. Tensorflow深度学习应用(筑基篇)
  2. 对于JDBC的简单理解
  3. android view使用方法,android – 如何使用getView()方法,它在哪里被调用?
  4. mysql事务嵌套 php_使用以下代码,MySQL中的PHP“嵌套”事务是否...
  5. python自动搜索请求失败_http请求 request失败自动重新尝试代码示例
  6. 一维和二维卷积和池化
  7. python复制之坑
  8. linux命令终极系列awk
  9. java中的字符,字符串,数字之间的转换
  10. php多商户限时抢购,GitHub - 617746883/thinkphp5.0_shop: 基于thinkphp5,多商户商城。积分商城、团购、秒杀、拍卖、夺宝等多插件(持续开发中)...