iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 使用UIAutomation从文本字段中获取值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图了解UIAutomation如何用于执行自动应用程序测试,因此我创建了一个可以从 JavaScript界面​​驱动的温度转换器应用程序.这是UI:

顶部文本字段的可访问性标签为“Celsius”,类似地,底部字段的“Fahrenheit”作为其“辅助功能标签.我正试图通过这个脚本驱动它:

UIALogger.logStart("Test -40ºC == -40ºF");
var window = UIATarget.localTarget().frontMostApp().mainWindow();
var celsiusField = window.textFields()["Celsius"];
var fahrenheitField = window.textFields()["Fahrenheit"];
var convertButton = window.buttons()["Convert"];

celsiusField.SETVALue("-40");
convertButton.tap();
var fahrenheitValue = fahrenheitField.value();
if (fahrenheitValue == "-40.0") {
    UIALogger.logPass("-40C == -40F");
} else {
    UIALogger.logFail("-40C == " + fahrenheitValue + "F");
}

这会将摄氏度字段中的文本正确设置为“-40”,当点击按钮时,应用程序会将华氏度字段中的文本更新为“-40.0”.但是,fahrenheitValue的值为“Fahrenheit”(文本字段的名称/标签),因此测试失败.我想知道这是否可能是一个时间问题,所以在点击后放一秒钟,这并没有改变行为.

是否可以从文本字段中取出文本并将其与预期值进行比较?

解决方法

它是否获得“华氏温度”,因为它是可访问性标签因为它是占位符文本?

看起来value()可能会返回占位符文本.一种解决方法是在用户开始输入后修改占位符值,将其设置为用户输入的文本,然后在删除时将其恢复为华氏度?我假设即使你调用SETVALue,它的行为与调用UITextField委托方法时的行为一样?

大佬总结

以上是大佬教程为你收集整理的ios – 使用UIAutomation从文本字段中获取值全部内容,希望文章能够帮你解决ios – 使用UIAutomation从文本字段中获取值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。