2017-11-30 30 views
4

を使用して画像のヒットポイントを見つけることができなくなりました.iOS 11 XCUITestはもはやUIImagesのヒットポイントを見つけることができず、画像をタップしたり、タッチをpress(forDuration:thenDragTo:)でドラッグできなくなっています。XCUITest - iOS 11

coordinate(withNormalizedOffset: CGVector(dx: 0, dy: 0))tapを使用して動作する画像をタップするのには、回避策があります。 thenDragToメソッドでは、XCUIElementが必要であるため、同じアプローチは機能しません。

どのようにして、(プロダクションコードを編集しなくても)thenDragToメソッドを動作させる方法を知っている人はいますか?それは、Xcodeの9.2

extension XCUICoordinate { 
    open func press(forDuration duration: TimeInterval, thenDragTo otherCoordinate: XCUICoordinate) 
} 

に私のテストでXCUICoordinateを受け入れ、事前

答えて

1

おかげで、私はこのようにそれを使用することができる午前:

let fromCoordinate = contentElement.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.5)) 
let toCoordinate = fromCoordinate.withOffset(CGVector(dx: 0, dy: 260)) 
fromCoordinate.press(forDuration: 0.01, thenDragTo: toCoordinate) 
+0

を確認してくださいああ。 XCUIElement型のオブジェクトに対して 'press(_:thenDragTo:)'メソッドを使用しました。このメソッドは、他のXCUIElement(これは私が推測する)にドラッグするだけです。 XCUICoordinateで 'press(_:thenDragTo)'を呼び出すと、別の座標にドラッグできます...ありがとうございます。 – Sascha