6

XCUIElementQuery内部のクラスのすぐ下XCTestには、多くの定数があり、その上のドキュメント ノートには次のように記載されています。

    Constants for use with -[XCUIElement typeKey:modifierFlags:],
    representing keys that have no textual representation. These comprise
    the set of control, function, and modifier keys found on most keyboards.

どうやら、メモに記載されているように、 というXCUIElementメソッドがあるはずです。typeKey:modifierFlags:ただし、ドキュメントのどこにもこのメソッドが見つからないようです。また、前述の定数を利用して、この動作に代わる方法も見当たりません。使用したい定数の部分的なリストを次に示します。

let XCUIKeyboardKeyDelete: String
let XCUIKeyboardKeyReturn: String
let XCUIKeyboardKeyTab: String
let XCUIKeyboardKeyCommand: String

このコードは時期尚早で、将来の Xcode 7 リリースの一部として後で完成する可能性がありますか?

cmd+a最終的に、入力してから使用XCUIKeyboardKeyDeleteして、指定されたの内容を削除できるようにしたいと思いXCUIElementます。Xcode 7 UI Testing で現在利用できる優れた代替手段がある場合は、知りたいです。

--> Swift 2.0 ベータ 4

4

2 に答える 2

7

XCUIKeyboardKeyDelete で XCUIElement.typeText(text: String) を使用できます。

例、テキスト フィールドが空でない場合:

textField.tapWithNumberOfTaps(2, numberOfTouches: 1)
app.menuItems["Select All"].tap()
textField.typeText(XCUIKeyboardKeyDelete)
于 2015-09-19T21:56:35.617 に答える