小编Her*_*art的帖子

如何在iOS UItest中选择本地化的日期选择器项

我有一个选择器视图,其中包含在Interface Builder中创建的日期选择器。在“属性检查器”中选择:模式“ 日期和时间 ”。在我的UI测试中,我需要从中选择一个特定的日期和时间。我正在使用Xcode 7引入的XCTest UI测试API。

我针对美国本地化日期和时间选择器的测试代码如下所示:

app.tables.pickerWheels.elementBoundByIndex(0).adjustToPickerWheelValue("Jun 29")
app.tables.pickerWheels.elementBoundByIndex(1).adjustToPickerWheelValue("12")
app.tables.pickerWheels.elementBoundByIndex(2).adjustToPickerWheelValue("10")
app.tables.pickerWheels.elementBoundByIndex(3).adjustToPickerWheelValue("PM")
Run Code Online (Sandbox Code Playgroud)

会完美的工作!

我的本地化德语日期和时间选择器的测试代码如下所示:

app.tables.pickerWheels.elementBoundByIndex(0).adjustToPickerWheelValue("29. Juni")
app.tables.pickerWheels.elementBoundByIndex(1).adjustToPickerWheelValue("07")
app.tables.pickerWheels.elementBoundByIndex(2).adjustToPickerWheelValue("10")
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我得到以下异常:

断言失败:UI测试失败-内部错误:无法在可能的值中找到当前值'(null)'。11. Mai,12. Mai,13. Mai,14. Mai,15. Mai,16. Mai,17. Mai ,18. Mai,19. Mai,20. Mai,21. Mai,22. Mai,23. Mai,24. Mai,25. Mai,26. Mai,27. Mai,28. Mai,29. Mai,30 。Mai,31. Mai,1. Juni,2. Juni,3. Juni,4. Juni,5. Juni,6. Juni,7. Juni,8. Juni,9. Juni,10. Juni,11. Juni ,12. Juni,13. Juni,14. Juni,15. Juni,16. Juni,17. Juni,18. Juni,19. Juni,20. Juni,21. Juni,22. Juni,23. Juni,24 。Juni,25. Juni,26. Juni,27. Juni,28. Juni,29. Juni,30. …

datetime datepicker ios swift uitest

5
推荐指数
1
解决办法
794
查看次数

标签 统计

datepicker ×1

datetime ×1

ios ×1

swift ×1

uitest ×1