0

私はMonkeyTalkをJavascriptで動作させようとしています。iOSでいくつかのテストを自動化しています。.MTバージョンを実行すると、テストは正常に実行されます。しかし、これでJavascriptバージョンエラーが発生します。

エラーsun.org.mozilla.javascript.internal.EcmaError:TypeError:関数uISearchBarTextFieldが見つかりません。(RADialerDirectory.js#8)RADialerDirectory.jsの行番号8

エクスポートJavaScriptコードはこれを示しています:

this.app.uISearchBarTextField().tap();

このエラーを回避する方法を知っている人はいますか?スクリプトのJavascriptバージョンを使用してループし、後で外部データを取得して反復処理しようとしています。

4

1 に答える 1

1

「UIAleartView」でも同じ問題がありました。それを機能させるには3つの方法があります。これは、MonkeyTalkAPI.js ファイルに「uISearchBarTextField」のエントリが含まれていないために発生します。

  1. 上記の回答のように、より一般的な型(入力)を使用してください。

  2. そのコンポーネントの accessibilityLabel プロパティを設定し、次のように monkeyID として使用します: MonkeyTalk : セルを選択せず​​にカスタム UITableViewCell ラベル テキストを確認します

  3. MonkeyTalkAPI.js クラスへのちょっとしたハック。「uISearchBarTextField」により一般的な「入力」の単語を見つけてコピーを取得し、そのファイルに再度貼り付けて編集し、「入力」を「uISearchBarTextField」に置き換えて保存して実行します。慎重にやればうまくいきます。

ハッピーテスト

于 2013-05-01T13:00:56.837 に答える