私はUIユニットテストを行っています。写真の中の。
UITextViewである長い説明以外のUILabelsです。
私はアサルトをしたいページで答えの値をテストします。
UILabelsの答えは問題ありません。私はそれに従うことができますXcode UI Test example
方法は非常に簡単に要素をタップし、.tap()
から.exist()
へのメソッドをタップするassert()
で囲う;
私の問題はUITextView
はUILabel
より複雑です。
アサートチェックを行うには、どうすればUITextView
の値を取得できますか?XCode7 iOS9でTextView値をアサートする方法は?
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);
}
あなたは 'value'を読もうとしましたか? http://masilotti.com/xctest-documentation/Protocols/XCUIElementAttributes.html#//api/name/value – dasdom
@dasdom。ご返信ありがとうございます。私はあなたの答えに応じて値を入れます。今度は 'XCTAssertEqual(app.scrollViews.childrenMatchingType(.TextView).element.value?文字列、テキスト)でアサーションを行うことができます。 ' – Sarit
これはこの質問の答えとして追加する必要があります。それは私のために働いた。 – moliveira