0
私は、以前は動作していたiOSアプリケーションでいくつかのUIテストを受けましたが、今は失敗します。私はXcode 8のGM版をインストールしました。ここに典型的なコード断片があります。XCUITEST - pressForDurationはXcode 8で壊れていますか?
let inoutbuttonSwitch = app.switches["inOutButton"]
let offTapPoint = inoutbuttonSwitch.coordinateWithNormalizedOffset(CGVectorMake(0.25, 0.5))
let onTapPoint = inoutbuttonSwitch.coordinateWithNormalizedOffset(CGVectorMake(0.75, 0.5))
offTapPoint.pressForDuration(0.1)
問題のUISwitchは、最初はオフになっています。私はスイッチの左半分に座標を、右半分に座標を得ます。
これまでスイッチをオフにすることができました。しかし今、pressForDurationは効果がありませんでした。
これを回避する方法のアイデアはありますか?
私は少しこれについて調査しました。テストを録音して遊んでいるときに、スイッチを変更すると、スイッチ内の2つのボタンの1つがスイッチをオンまたはオフにします。私はまた、スライダーを変更するためにadjust(toNormalizedSliderPosition :)のようなリンゴコントロール用のいくつかの新しいコントロール固有のapiがあるように見えます。しかし、コントロール内のタップまたはドラッグのどちらかにcoordinateWIthNormalizedOffsetを使用すると、もはや機能しません。 UIテストではもはや対話できないカスタムコントロールがいくつかあります。 – RickDeNatale