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 需要 year 和 month 两个参数,还需要去判断闰年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
- AppiumLibrary 时间控件的选择
- 带时间选择的JS日期控件
- 日历控件----包含时间的选择
- 带时间的日期选择web控件
- 可以选择时间的日历控件
- 带时间选择的JS日期控件
- 可以选择时间的日历控件js
- 两款不错的时间选择控件
- 两款不错的时间选择控件
- 带时间的日期选择web控件
- Android 滚动的时间日期选择控件
- jq时间选择控件的使用
- Extjs mydate97时间选择控件的使用
- qml实现简单的时间选择控件
- 日期时间选择控件
- js时间选择控件
- 时间选择控件
- 时间选择控件
- 在IDEA中使用maven-jetty-plugin作为servlet容器
- php oop-命名空间
- IPC通信之Socket
- c++作业3
- HTTP长连接和短连接
- AppiumLibrary 时间控件的选择
- B tree 和hash 的区别,使用场景
- 对象引用与基本数据类型
- java学习 二、Hello World
- 自定义SlideBar实现仿通讯录效果按字母排序
- mysql之使用find_in_set和group_concat组合递归函数时数据不全
- 防止按钮被快速多次点击,从而导致绑定点击事件的js方法ajax多次提交
- CSS3 背景图像的位置
- 2016 版 Laravel 系列入门教程(二)【最适合中国人的 Laravel 教程】