如何在robotium solo中更改日历弹出窗口的日期

时间:2015-11-10 05:11:12

标签: android robotium

enter image description here

您好我想使用robotium solo在此弹出日历上选择任何随机日期。 下面是我设法在屏幕上获取所有视图的代码 14是日期的linearlayout,15是ok按钮的id。但我无法选择任何随机日期。

            solo.clickOnView(solo.getView(R.id.date));
            ArrayList<View> vs = solo.getCurrentViews();
            View dayPicker = vs.get(14);
            solo.clickOnView(vs.get(14));
            solo.clickOnView(vs.get(15));

先谢谢!!!

2 个答案:

答案 0 :(得分:1)

您可以点击特定日期,例如:

solo.clickOnText("10");

无论您使用哪种语言,数字都不会改变。所以你只需按文字点击它,你就不需要随意它。

希望它对你有所帮助。

答案 1 :(得分:0)

您可以尝试获取DatePicker,将其强制转换为ViewGrop,然后使用getChildAt(int i)。

ViewGroup v = (ViewGroup) solo.getView(R.id.DatePrickerEXAMPLEID);

或通过活动:

ViewGroup v = (ViewGroup) solo.getCurrentActivity().findViewById(R.id.DatePrickerEXAMPLEID);

然后尝试用

找到所需的孩子
View child = v.getChildAt(2);

不确定这会有所帮助,但尝试更糟糕。 祝你好运=)