自动化测试所入的坑2
自动化测试过程中的一点小经验,记录下来,免得再入坑
- 对于日期控件的处理,日期控件一般绑定在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现象