关于在XCUITest期间如何删除UITextField中的文本的问题已得到回答here。如果我对UITextfields之一使用clearAndEnterText的简单扩展名,则在我的模拟器和设备上可以正常使用。
现在,我一直在尝试将基于云的测试与BrowserStack结合使用。该扩展在那里失败。控件从扩展的第一部分返回,该部分试图从XCUIElement中获取字符串值。
guard let stringValue = self.value as? String else {
print(self) # "someIdentifier" Textfield
print(self.value) # nil
return
}
print(self)返回“ someIdentifier”文本字段,因此很明显它实际上是一个文本字段。如果是这种情况,为什么我在XCUIElement的“值”属性中没有显示?
我肯定有文本字段的焦点,因为我可以在下一条语句中键入它,但是它无法清除旧文本。
这可能是XCode的问题。您可以在链接中查看类似的问题:https://forums.developer.apple.com/thread/86653