2

我是使用机器人框架的新手。我想完成以下工作:我正在为 Web 应用程序编写一个自动化测试用例。在应用程序中,有一个日历,我想从中选择一个日期,该日期是当前日期的未来一天。它是动态的,因为当前日期与代码运行的日期相关。知道我可以使用什么吗?

我有两个想法,一个:选择当前日期,这将突出显示日历上的这一天,然后使用“按键”按向右箭头,然后 Enter 将选择当前日期的第二天:到使用 DateTime 库来确定当前日期,并以某种方式将 1 添加到当前日期,这会将日期移动到未来的一天。

我不确定我的任何想法是否可行。有什么帮助吗?

4

3 回答 3

1

最简单的方法是使用 DateTime 库,您可以这样做:

 ${current_date}=  Get Current Date
 ${date}=  Add Time To Date  ${current_date}  1 days

这将与当前日期相加 1 天

于 2020-02-28T14:50:41.943 回答
0

我假设,选择日期的这一步是您实际想要测试的先决条件(如果它是主要测试,那么应该测试这两种方式)。如果是这样,那么我会选择最稳定/最强大的方式来做到这一点,因为你只是不希望它失败。

根据您的描述,第一种方法似乎比第二种方法有更多的选择/点击,所以我会使用 DateTime 库和您的应用程序中的单个日期选择来选择第二种方法。

于 2020-02-27T20:04:48.490 回答
0

DateTime这是可行的,通过将 x 天添加到今天已经使用库完成了一次。那是最简单的部分。最棘手的部分是选择月份变化前后的日期,因为可能有多个可见的 30、31、1、2 日期。必须制作一个xpath从错误月份中排除日期的定位器。

在此处输入图像描述

例如,在这个日历案例中,有两个日期编号为 24、25、26、28、29、1、2、3、4 和 5,因此您需要排除定位器中属于错误月份的日期。

于 2020-02-28T11:05:36.160 回答