AppiumLibrary 时间控件的选择

来源:互联网 发布:剑三花哥成男捏脸数据 编辑:程序博客网 时间:2024/05/17 18:01

AppiumLibrary 时间控件的选择

app自动化测试时,对于滑动的时间控件,很复杂要判断的东西也多。
我这里写个之前做的例子:

先看一下这个控件的图片:我们怎样去设置到指定的时间?

这里写图片描述

这里我们可以看到有四个可以滚动的框,而且还需要考虑当前的时间因素。
当前时间可以从,页面上的这个文本中获取:2017年03月23日 15:50
我们把它存放到一个变量里面,然后利用python 的分片可以把这些数字分离出来。
例如:

这里写图片描述

我们可以把要设定的日期也传入相同的格式进行处理:

这里写图片描述

年月日时分的选择情况不同我们可以分成四个关键字:

这里写图片描述

罚单代缴-选择-月

对于月份的选择,我们可以先观察一下,它会和年份联动,而且年我们无法直接输入。上一年,或者上上一年的,我们需要滑动的次数需要经过计算。 下一年这个条件不成立,我们可以过滤掉。实际上超过当前时间的都可以判定是测试数据输入错误。我们还需要对月份进行一下简单的判断 0<month<=12滑动次数的计算 abs((${newYear}-${year})*12+(${newMonth}-${month}))滑动的方向:((${newYear}-${year})*12+(${newMonth}-${month}))>0 向上滑,否则,向下滑。 相等的情况下不会进入循环中间可以暂停 0.3 秒,以避免连续滑动造成不能正确选择的问题。

这里写图片描述

罚单代缴-选择-日

对于日我们首先要考虑的是每个月天数的不同,这个我们需要自己写个方法去获取每月天数。getDays 需要 yearmonth 两个参数,还需要去判断闰年2月的情况。getLeapYear 判断是否是闰年,返回 True 或者 False

这里写图片描述

首先四个参数,先转成int:
这里写图片描述

获取需要选择日期月份的天数${tmp} 用来存放差值的绝对值${count} 用来存放实际需要滑动的次数,这里有点逻辑 min(总天数-绝对值,绝对值), 取比较小的那个。 这样可以减少滑动的次数。有四种情况可以判断是向上滑,还是向下滑。    newDay-day< 0 and 绝对值 <(总天数/2)    newDay-day< 0 and 绝对值 >=(总天数/2)    newDay-day>0 and 绝对值 <(总天数/2)    newDay-day>0 and 绝对值 >=(总天数/2)还需要注意的是滑动 这个关键字参数的调整。

这里写图片描述

罚单代缴-选择-时

这个比较简单一点相同的是需要调整24 小时的二分之一,就直接写成了 12还有滑动 关键字 参数的调整。

这里写图片描述

罚单代缴-选择-分

同样需要调整一小时60 分钟滑动 参数的调整

这里写图片描述

2 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 跨境汇款错了不能退款怎么办 公司欠钱没有还被起诉了。怎么办 战网的姓名不是身份证名字怎么办 手机号码被别人注册了微信怎么办 手机号码被别人注册过微信怎么办 手机号码换了微信密码忘了怎么办 手机号码停了微信密码忘了怎么办 微信好友发的视频删了怎么办 随机生成的微信号搜索不到怎么办 支付宝账户登录密码忘记了怎么办 淘宝支付宝登录密码忘记了怎么办 生源地贷款支付宝账号忘了怎么办 手机号丢了微信找不到密码怎么办 支付宝知道名字不知道姓怎么办 东西丢了从监控里找到怎么办 两人合影其中一人去世怎么办 税务登记证注销但是发票丢失怎么办 发票登报挂失后到国税还要怎么办 广州个体执照没办国税地税怎么办 身份信息被冒用注册了公司怎么办 二级建造师注册有效期过了怎么办 公司变更法人新刻法人章怎么办 个体户年报第一年忘了报怎么办 别人说娃名字起大了怎么办? 综英美我能怎么办我也很绝望 两个人不合适且结了婚怎么办 国税局寄来的邮件没收到怎么办 新疆办理暂住证有案底不办给怎么办 我的驾驶证吊销了车年审怎么办 好几个超速分不够扣了怎么办 刚拿c1驾照扣6分怎么办 别人开我车扣12分怎么办 办健康证大便拉不出来怎么办 欠信用卡钱被网上通缉抓到后怎么办 上海房子卖了户口没地方迁怎么办 没有户口本在北京身份证丢了怎么办 武汉科目四考试居住证过期了怎么办 农行卡密码输错3次怎么办 驾照罚款缴纳了网上没消怎么办 外地驾驶证分数扣12分了怎么办 有生产日期的赠品在超市过期怎么办