使用XCode UI Automation获取标签文本

时间:2016-01-08 23:18:04

标签: ios ios-ui-automation

我创建了一个简单的应用程序,用户将其名称输入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)!"
}

0 个答案:

没有答案