3

UI テストを記録した後、Xcode は記録した値を使用してテスト コードを生成します。Xcode 9 では、これらの一部が青色で強調表示され、編集できないように見えます。

Xcode UI テスト行

これらの値を手動で再入力せずにコピー/貼り付け/変更できるようにしたいと考えています。これを行う方法はありますか?

4

1 に答える 1

1

これに対する合理的な回避策を見つけましたが、Xcode内でこれらを編集するための答えを誰かが知っていれば、それが依然として好まれます。

Xcode から、テスト ファイルを Ctrl キーを押しながらクリックし、[View in Finder] を選択します。

Xcode 以外の任意のテキスト エディターでファイルを開きます。

UIRecording は Swift インライン コメントを使用して、編集不可能な要素を生成します。それらは次のようになります。

let userButton = app/*@START_MENU_TOKEN@*/.buttons["User"]/*[[".otherElements[\"PasscodeScreen\"].buttons[\"User\"]",".buttons[\"User\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/

これらのコメントを手動で削除すると、編集可能になります。または、テキストを修正する必要がある場合は、ここでも修正できます。

必要に応じて、テキスト エディターで正規表現を作成して、それらすべてを通過して削除することもできます。ただし、私の場合は、さまざまな要素に切り替えるオプションがあるため、実際にはロックダウンされたものを好みます。そのため、それらのいくつかを変更して修正したかっただけです。

于 2018-02-19T17:16:48.187 に答える