6

我正在做一个 UI 单元测试。在图片里。
它们是 UILabel,除了长描述是 UITextView。
在我想做的页面中断言测试答案中的值。

对于 UILabels 中的答案很好。我可以关注Xcode UI 测试示例
该方法很容易理解,只需点击元素并将方法从 更改.tap().exist()然后将其括在assert();

我的问题UITextViewUILabel.
我怎样才能获得的值UITextView才能进行断言检查?

func testG(){

let app = XCUIApplication()
app.launch();
app.buttons["Enter"].tap()
app.tables.staticTexts["Bee"].tap()

assert(app.scrollViews.staticTexts["Name :"].exists);
assert(app.scrollViews.staticTexts["Age :"].exists);
assert(app.scrollViews.staticTexts["Specialty :"].exists);
assert(app.scrollViews.staticTexts["Description :"].exists);

assert(app.scrollViews.staticTexts["Bee"].exists);
assert(app.scrollViews.staticTexts["11"].exists);
assert(app.scrollViews.staticTexts["Sky Diver"].exists);
let text = "Bees are flying insects closely related to wasps and ants, known for their role in pollination and, in the case of the best-known bee species, the European honey bee, for producing honey and beeswax. Bees are a monophyletic lineage within the superfamily Apoidea, presently considered as a clade Anthophila. There are nearly 20,000 known species of bees in seven to nine recognized families,[1] though many are undescribed and the actual number is probably higher. They are found on every continent except Antarctica, in every habitat on the planet that contains insect-pollinated flowering plants.EOF";
assert(app.scrollViews.childrenMatchingType(.TextView).element.exists);
}

带有滚动条的 UI

4

2 回答 2

3

万一其他人发现这个问题,我可以UITextView使用

app.textViews.element.value as? String

这假设当时屏幕上只有一个文本视图。

于 2016-03-02T21:28:14.283 回答
0
XCTAssert(app.scrollViews.staticTexts[text].exists, "Didn't find the text!")

不要相信你可以在这里获得价值,所以你只需要断言它就在那里。如果它是一个文本字段,那么是的,获得value它将是一个很好的方法。

于 2015-10-26T22:07:30.903 回答