DesktopからつなぐAppiumサーバーちゃんと動いてること確認したいですね。Desktopも使いたい。こいつも依存関係汚すのはやだなー。github.comあるじゃん。AppImageについては深入りしませんが*6、よーはファイル取ってきて実行権限つけるだけで、インストール不要で使えるパッケージ。これなら環境汚さないしもう使わないと思ったらファイル消すだけでOKです。取ってきて(依存関係全部抱いてる関係でちょっとでっかいです)、実行権限つけて起動。Window」を起動。セッション画面を起動します。Capabilitesを以下のようにして*7、単に設定画面を開いてみます。スクリプトから起動してみるではRubyのスクリプトから起動してみましょうか。今度はアプリケーションをサイドロードして起動して、それを操作してみたいですね。マウントしろとドキュメントに書いてあるので、動いてるコンテナを止めて再起動します。はいらんのでは......。ApiDemos-debug.apkを取ってきて手元のディレクトリに置きました。次のようなRubyスクリプトを書きます。endendこれでさくっと動いてしまいました。今のところテスト本体は空っぽなので、単にアプリ起動できたところまでしか確認できてませんけど。これから、テストちょろちょろ書いていこうと思います。いう推薦があれば教えていただきたいです。昔に教えてもらったTurnipが気になってますが......。docker-androidおすすめです。Desktopもチョー推薦です*10。読みたい方は「続きを読む」をクリックしてください。実はこんなにあっさりうまく行きませんでした。わたくしが間抜けなのがいけないのですけど。最初書いたスクリプトはこんな感じでした。Desktopでもやってみましょう。Capabilitesはこんなふう。"io.appium.android.apis"}で、セッションを起こすと......。`setup'===============================================================================(略)これRubyの世界でエラーになってるじゃないですか。ないよということですね。そりゃそうだ、そんなファイルないもの。Capabilitesのapp:はサーバ側に渡すものなので、スクリプト側で存在チェックされたらダメじゃん。渡した値)のチェックをせずそのままサーバーに投げてくれるってことね。いうか、このメソッドのコメントに説明書いてありますね。pathいや、そもそも、バックトレースに答え書いてあったじゃないか、デバッガ持ち出すまでもなかった......頭悪すぎです。いうことで、スクリプト側でAppiumサーバのURLセットしてなかったのが悪いと。listenしてたのでサーバーURL指定しなくてもスクリプトそのものは動いたんですが、Docker内で動いてるAppiumサーバーはホストから見たらリモートなのでちゃんと指定しなきゃいけない。指定するようにしたら動くようになりましたと、そういうわけです。}いやーお恥ずかしい。この間抜けがどなたかのお役に立てば幸いです。*1:自動テストがprofessionであって、自動がつかないテストについては不勉強の至りです......。*2:高田馬場ゲーセンミカドの動画がお気に入りです。*3:Selenideいいですよねえ。Javaで素のWebDriver使って苦労してるならぜひ試してみましょう。*4:言語系パッケージシステムのライフタイムと、Linuxディストリビューションのそれとは大きく違うのでそれはしょうがないですよね。*5:というか、待ちきれなくて寝てしまいました。うちはあんまりネットワーク太くないので......。*6:公式サイト参照。*8:こいつの意味は続きがあればそこで書くかも。*9:この活動の一環として将来は作ってみたいなとは思ってますけど......いつになるかは不明。*10:というか一般にAppImageは便利。LibreOfficeとかでも。Gemでソースコードレベルデバッグが便利すぎて鼻血出た。このネタはRuby開発してる人なら当たり前すぎるので今日は割愛しますが、気が向いたら書きます。2013の二日目です。GenesisLightningTalks。