私はこれがロングショットになるだろうことを知っていますが、私はしようと思った。 iPhoneシミュレーターの自動テストanythingを知っている人はいますか? SeleniumのようなものがiPhoneシミュレータ用であったら、私はそれが大好きです。アサーションのような派手なものは必要ありません。画面上のタップを偽造できるので、トラックパッドの悪用をやめることができます。 :)
IOSデバイスにタップまたはキーイベント(on Android over adb)など)をiOSデバイスに送信する方法はありますか?
iPhone用の自動化されたユーザーインターフェイステスト に関する記事があります。それは少し気味悪いですが、おそらく特定のタスクのために仕事をやり遂げます。私はまだ自分で試していないことに注意してください。
iPhone OS 4.0(発表されたばかり)には、テスト自動化のための「UIAutomation Instrument」が含まれています。
自動テスト
新しいUIAutomation Instrumentを使用してタッチイベントをスクリプト化することにより、アプリケーションのテストを自動化します。
From: http://developer.Apple.com/technologies/iphone/whats-new.html#tools
Gorilla Logicは、iPhone用の真の記録/再生機能テストツールをオープンソース化したばかりです。 FoneMonkeyと呼ばれ、 http://www.gorillalogic.com/fonemonkey で無料で入手できます。
UIAutomationを使用してiPhone UIテストを作成する方法:
http://answers.oreilly.com/topic/1646-how-to-use-ui-automation-to-create-iphone-ui-tests/
これを試して:
http://code.google.com/p/uispec/
UISpecは、実際のiPhone UIを駆動する完全に自動化されたテストソリューションを提供する、iPhone用の動作駆動型開発フレームワークです。非常に人気のあるRuby用RSpecをモデルにしています
Squareはテストフレームワークをリリースしました
http://corner.squareup.com/2011/07/ios-integration-testing.html
TelerikがiOS用の自動テストツールをリリースしました- http://www.telerik.com/automated-testing-tools/ios-testing/ios-application-testing.aspx
JSを使用してiOSプラットフォームを自動化しようとすることで幸運を祈ります。 QAがJSに習熟する頃には、もうQAである必要はありません。 Seleniumに精通している私たちはたくさんいます。つまり、あなたはJavaをある程度知っているということです。Javaライブラリ。
私はそれにビデオを載せました: http://www.vimeo.com/21999946
近々、より詳細なビデオを公開する予定です。
また、Javaなので、どのCI環境でもJunit、ANT、Mavenと完全に連携します。
私はKIF(Keep It Functional)についてブログを書きましたが、これは会社の広場からのテストフレームワークであり、本当に良いです!これを使用して、iPhoneアプリをテストします。
フレームワークのセットアップ方法の詳細と例
http://dnlkntt.wordpress.com/2011/12/02/iphone-test-automation-using-kif-keep-it-functional/
楽しむ!
http://www.froglogic.com/pg?id=NewsEvents&category=111 も参照してください。
よろしく、レジナルド
Keynote製品もあります。彼らは持っている:
テストセンターエンタープライズインタラクティブ(アプリプラットフォーム、ウェブサイト/アプリを備えたデバイス。内部/外部向けアプリおよびウェブサイト、手動テスト。)
テストセンターエンタープライズオートメーション(アプリプラットフォーム、ウェブサイト/アプリを備えたデバイス。スクリプトを使用)
テストセンター開発者(アプリプラットフォーム、ウェブサイト/アプリを備えたデバイス、マニュアル、スクリプトなし)
不明なコストが関係するため、それらを呼び出す必要があります。しかし、機能セットは非常に印象的です。ハンドセットごとに複数の実際のデバイスがあり、使用するデバイスを選択するだけです。使用中の場合は、予約するなどできます。これは、モバイルアプリをテストするための究極のオプションだと思います。