自动化测试过程当中的一点小经验,记录下来,省得再入坑算法
- 对于日期控件的处理,日期控件通常绑定在input框中,可是在使用selenium获取和set 值时,发现都为空值。此时有两种解决方案,先说最开始采用的是比较复杂的经过计算分别点击日期控件的年月日,这个过程实现起来算法也不算困难,但在这个过程当中遇到了一个坑点是,对于1~9号的单数字天时,时间控件的value值为01~09,而不是一位数字,此时就须要对数字进行转换。第二种解决方案就是直接食用js获取和set值。$("#locator_id").val(); $(".class_name").val("2017-12-24");
- 项目描述:在测试邮件的schedule sending时须要给邮件设定一个发送时间,这时的时间输入是完整的年-月-日 时:分:秒 格式。可是邮件保存以后,在待发送邮件列表中邮件的时间显示遵循,当天只显示时间(12:30:45)的原则。所以须要对时间格式进行转换。在时间转换时出现的错误是,用设定的时间-当前时间,看是否大于24小时,若是大于则认为不是同一天。可是真正确的逻辑是获取两个时间的日期信息进行相减计算,由于2017-12-24 12:30:45 与2017-12-25 07:30:45相减不足24小时,可是却不是同一天。
- 项目描述:在邮件中选择一封并转发到comminuty模块。case在执行过程当中出现偶尔不能经过的现象。通过查看发现,mail模块中body信息是能够为空的,在转发到community模块时,限制body不能为空。由于在数据准备阶段可能对body并无限制,有可能随机选择转发的邮件body为空,此时就会出现fail现象