簡體   English   中英

在XCTest中的UI測試中從TextView獲取文本

[英]Getting text from TextView in UI test in XCTest

我正在嘗試使用XCode進行iOS UI測試。 我的測試應用程序有UITextView元素,可訪問性標識displayTextView

我嘗試了簡單的測試,點擊這個元素,鍵入一些文本,然后檢查結果如下:

XCUIElement *textView = app.textViews[@"displayTextView"];
[textView tap];
[textView typeText:@"9.9"];

有用。 但后來我無法從文本視圖中獲取鍵入的文本。 我嘗試通過以下方式做到這一點:

XCTAssertEqual([textView.accessibilityValue isEqualToString:@"9.9"]);

但它似乎不正確,因為textView.accessibilityValue為null。 獲取打字文本的方法是什么?

我找到了答案。 正確的方法是:

XCTAssert([textView.value isEqualToString:@"9.9"]);

或者let text = textView.value as! String let text = textView.value as! String

我用了:

let expectedValue = "Hello World!"
XCTAssert(app.staticTexts[expectedValue].isHittable)

使用這種方法,我們查找顯示expectedValue標簽,並驗證它是否可見......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM