2013-02-27 58 views
0

我正在嘗試使用Javascript處理MonkeyTalk。我正在使用iOS自動化一些測試。當我運行.MT版本時,測試運行良好。但是,這個Javascript版本錯誤。Javascript錯誤 - 找不到函數UISearchBarTextField

錯誤sun.org.mozilla.javascript.internal.EcmaError:TypeError:找不到函數uISearchBarTextField。在RADialerDirectory.js(RADialerDirectory.js#8)行號8

出口的javascript代碼顯示了這一點:

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

任何人都知道怎麼去解決這個問題?我只是試圖使用腳本的Javascript版本來循環,並稍後抓取外部數據來遍歷。

回答

1

我對「UIAleartView」有同樣的問題。有三種方式來實現它的工作。出現這種情況是因爲MonkeyTalkAPI.js文件不包含像上面的答案「uISearchBarTextField」

  1. 使用更多通用型(輸入)的條目。

  2. 該組件的設置accessibilityLabel屬性,並使用它作爲一個monkeyID喜歡這裏:MonkeyTalk : Verify custom UITableViewCell Label text without select the cell

  3. 有點劈MonkeyTalkAPI.js類。爲「uISearchBarTextField」找到更爲通用的「輸入」字樣,並獲得它的一個副本,然後將其保存並運行,然後編輯替換爲「uISearchBarTextField」的「Input」。如果你仔細做了它,它就會起作用。

快樂測試