今天在android项目中遇到一个问题,场景达人每天第一次接单时,会弹出提示框:每日完成订单配送后将扣取1元保险费,是否确认接单?,点击确定后,才能接单成功,并且只有每天第一次接单才会弹出

如下图

此处要判断当前的接单是不是第一次接单,如果是第一次接单,点击确定,如果不是第一次接单,在接单页面点击接单后,直接接单成功,思路:

用Run Keyword And Return Status关键字判断页面是否有提示框弹出,如果有提示框弹出,用Run Keyword关键字执行点击确定按钮操作。

具体实现如下,页面有弹出框时,${popup_mess}变量值是True,没有值则为False

*** Settings ***
Library AppiumLibrary
Resource ../../元素资源/呼送APP/达人接单.txt *** Keywords ***
达人接单
Open Application http://localhost:4723/wd/hub platformName=Android platformVersion=19 deviceName=127.0.0.1:62001 app=${CURDIR}${/}husong1.0.0_14.apk appPackage=com.husongtechnology.husong
... appActivity=com.hsdzkj.husong.ui.activity.IndexActivity unicodeKeyboard=True resetKeyboard=True #open application的时候最后面增加两个参数,input text支持中文输入
Wait Until Page Contains Element id=${接单} timeout=20 error=达人接单页面未加载成功 #等待达人接单页面显示
Click Element id=${接单} #点击接单按钮
Comment 如果是第一次接单,点击确定,不是第一次,接单成功
${popup_mess} Run Keyword And Return Status Page Should Contain Text 每日完成订单配送后将扣取1元保险费,是否确认接单?
Run Keyword If '${popup_mess}' == 'True' Run Keyword Click Element id=com.husongtechnology.husong:id/cancel

最新文章

  1. 豪情-CSS解构系列之-新浪页面解构-01
  2. MetaWeblog API调用
  3. OC-苹果官方文档
  4. AngularJS 服务(Service)
  5. SQL 存储过程入门(事务)(四)
  6. js最新手机号码、电话号码正则表达式
  7. Stimulsoft Reports报表工具
  8. Java之final的解析
  9. FFmpeg之AVPacket
  10. BZOJ 3864
  11. JavaScript实用的工具/类库
  12. BZOJ2839:集合计数(容斥,组合数学)
  13. 微信小程序 this.data与this.setData
  14. 基于html5海贼王单页视差滚动特效
  15. Python 字符串的相关操作
  16. word问题
  17. Groovy中的面向对象
  18. 【mysql优化】mysql count(*)、count(1)、count(主键字段)、count(非主键字段)哪个性能最佳
  19. redis rdb aof比较
  20. Semaphore控制同时访问的线程个数countdownlatch等待多个线程执行完本身线程再执行

热门文章

  1. COJ 1211 大整数开平方
  2. C++内存分配方式(——选自:C++内存管理技术内幕)
  3. 通过调用C语言的库函数与在C代码中使用内联汇编两种方式来使用同一个系统调用来分析系统调用的工作机制
  4. Swift--方法(函数)
  5. [bzoj4199][Noi2015]品酒大会_后缀自动机_后缀树_树形dp
  6. 删除,“windows setup 启用EMS”
  7. CEF3研究(三)
  8. 【python】对象和面向对象
  9. Reload file in vim
  10. centos7备份还原与grub2引导和rescue模式修改root密码