我正在使用Selenium和Java自动化Web应用程序上的某些功能。 Web应用程序上的页面之一列出了文档,可以通过单击两个选项“最新”对它们进行排序,这两个选项在顶部显示了最近上传的文档。我正在编写测试用例,以验证这种排序是否工作正常。如何验证文件是否按此顺序排序。该列表仅显示文档名称和消息,例如“大约2小时前上传”,“ 1天前上传”,如果我将此消息捕获到列表中,是否可以比较这两个消息并确保获得显示在顶部是最近的。预先感谢!
答案 0 :(得分:2)
如果消息已修复,例如: x 小时前, x 天前, x 周前,等等。
然后,您可以编写一种方法来将此时间转换为应用程序的最低单位。
例如,如果最小的可能单位是分钟,则编写一个采用2个参数(一个数字和一个单位)的方法。
示例1:
AttributeError: 'Figure' object has no attribute 'seek'
示例2:
Input: (2, "hrs")
Output: 120
只有一堆if-else语句可以为您完成工作,然后对它们进行排序将更加容易。
编辑:正如RobertBain所指出的,您需要事先知道所有可能的单位。
编辑:正如pcalkins指出的那样,您还可以使用地图(键值存储)来定义单位(例如“天”,1440)等。
希望这会有所帮助。祝好运。