在IOS Simulator中的文本字段中获取值

时间:2018-10-05 06:00:16

标签: ios swift ios-simulator xcode-ui-testing

我是Swift和x代码的新手。我目前正在开发一个只有一个文本框和一个提交按钮的应用程序。

我正在编写一个类似于以下的测试用例:“每当我单击提交按钮时,我在文本字段中给出的文本都应得到验证。”

当我单击“提交”按钮时,如何从文本框中获取文本?在运行测试用例时

4 个答案:

答案 0 :(得分:0)

为此IBOutlet创建一个textField并将其连接到情节提要中(请参见附件)

@IBOutlet weak private var textField: UITextField!

并使用textField.text在IBAction中获取处理点击事件的文本文件值

enter image description here

答案 1 :(得分:0)

要找出单击按钮的时间,您将必须在某些Target(通常是视图控制器)中为按钮定义一个Action。在Apple文档中搜索“ Target Action”设计模式,您将找到教程信息。

要获取文本字段的值,只需获取其text属性即可。但是,要获取对文本字段的引用,您的视图控制器将需要一个引用文本视图的插座。在文档中,您可以搜索“ Outkests”或IBOutlet来查找教程。

答案 2 :(得分:0)

首先在您的文本字段中创建@IBOutlet并创建提交按钮的@IBAction。并在@IBAction中像这样验证它:-

@IBOutlet weak var textfieldOutlet: UITextField!

@IBAction func submit(_ sender: UIButton)
{
  if textfieldOutlet.text?.isEmpty == False
  {
     print(textfieldOutlet.text);
  }
}

*在打印值上设置断点,您将获得值

答案 3 :(得分:0)

在UI测试中,您可以使用XCUIElement属性从代表UITextField的{​​{1}}访问文本。

value