2016-05-11 2 views
1

UIテストのために、スワイプ右ジェスチャーを実行して、さらにボタンにアクセスできるようにします。スワイプしたい要素は画面の一番下にあります。私は次のようにアクセスします:Xcode7 ui testing:staticTexts ["XX"]。swipeRight()スワイプが足りない

element.staticTexts["TEST TEXT"].swipeRight() 

テストを実行するとき、スワイプは十分に遠くに行きません。要素が完全に右にスライドして、タップしたい他のボタンが表示されます。

私は、swipeRight()が静的​​テキストの真ん中をつかんでジェスチャーを実行していると感じました。

要素を左にもっと持ち上げて右にスライドさせる可能性はありますか?

ありがとうございました!

答えて

4

は、このアプローチを試してみてください:

let startPoint = element.staticTexts["TEST TEXT"].coordinateWithNormalizedOffset(CGVectorMake(0, 0)) // center of the element 
    let finishPoint = startPoint.coordinateWithOffset(CGVectorMake(1000, 0)) 
    startPoint.pressForDuration(0, thenDragToCoordinate: finishPoint) 

あなたが欲しい効果に到達するために1000を調整することができます。

+0

1000は少なくともXcode 8とSwift 3では必要以上に大きな値になっているようです。1.0のように思えますが、どの座標が使用されているか把握しようとしています。誰もそれについての詳細を持っていますか? UIエレメントの中央にある0,0がスワイプされていますか? – spig

関連する問題