我创建了一个简单的应用程序,用户将其名称输入TextField,单击按钮,然后textField上方的标签将其文本更改为“Hello Name !”。
我正在尝试使用UI自动化工具验证这是否正常。我能够输入文本并单击按钮但是当我尝试验证标签新值时,它不会返回正确的值。这是代码,
var input = target.frontMostApp().mainWindow().textFields()["NameInput"];
var button = target.frontMostApp().mainWindow().buttons()["SubmitButton"];
input.setValue("Sonny");
button.tap();
// This is not returning the labels correct value!
var label = target.frontMostApp().mainWindow().elements()["HelloLabel"].value();
if(label != "Hi Sonny!")
{
UIALogger.logFail("The Hello Label did not have the correct value! "+label);
}
else
{
UIALogger.logPass("The Hello Label was correct :D ");
}
我尝试过使用label()和value(),但它们都返回“HelloLabel”。有没有人遇到这个并找到了一个解决方案来检索标签更新值?
如果需要,这是xcode代码......
@IBOutlet weak var MyLabel: UILabel!
@IBOutlet weak var MyName: UITextField!
@IBAction func sayHi(sender: AnyObject) {
MyLabel.text = "Hi \(MyName.text)!"
}