1. 背景の紹介
Migu Aikan は、China Mobile が所有する動画再生ソフトウェアです。多くの映画、TV シリーズ、バラエティ番組を視聴することができます。また、モバイル環境で動画を視聴することでエネルギーを得ることができます。エネルギーは、トラフィックや消費クーポンと交換できます。以前は良心的なアプリでしたが、長年の調整を経て、現在ではほとんどの映画は VIP 視聴が必要で、エネルギーを自由に交換することはできず、10 時に場所を確保する必要があります。
今日のエアテスト アプリケーションの 2 番目の例は、エアテストを使用してエネルギー交換操作を自動化し、手動操作の重労働を軽減することです。注: このプロセスは自動化できますが、技術的な制限により、現時点では手動作業ほど高速ではなく、さらに遅くなる可能性もあります。
2. 導入プロセス
エネルギー交換ページは Web ページであるため、poco を使用して UI を見つけることはできず、純粋な画像認識技術のみを使用できます。まず、3800 エネルギーを引き換えたいと仮定して、このページに移動します。したがって、まずこの交換が利用可能かどうかを確認する必要があります。
この時点で、左側の「exists」コマンドをクリックし、プロンプトに従って左側の部分全体をインターセプトします。
存在する場合は、「今すぐ引き換える」ボタンをクリックします。Airtest イメージ スクリプトにより、イメージは 9 つの場所に分割されます。
この例の「今すぐ引き換え」ボタンは、正確に位置 8 にあります。したがって、コード モードに切り替え、既存のコード行をコピーし、それを touch メソッドに変更して、target_pos=8 を設定する必要があります。
ボタンをクリックすると、確認ウィンドウが表示されますので、これを「OK」をクリックすることをシミュレートする必要があります。ここでの従来のアプローチは、「確認」ボタンを待つことです。
次に、このボタンをタッチします。wait が遅いことを考慮すると、代わりに sleep() を使用することもできます。これにより、はるかに高速になります。「確認」をクリックすると、ネットワーク要求が送信されます。2 つの結果が得られます。1 つは引き換えが成功し、トーストがポップアップ表示されます。失敗もあり、確認のウィンドウが表示されます。簡単にするために、最初に sleep() して、ネットワーク要求を待ちます。次に、ページに "I Got It" 要素があるかどうかを確認します。ない場合は成功とみなされます。それ以外の場合は失敗です。このボタンをクリックしてポップアップ ウィンドウをキャンセルし、次のサイクルに入ります。プロセス全体のコアコードは次のとおりです。
3. まとめ
今日の内容は比較的単純で、existes、wait、sleep、touch などのいくつかの単純なアクションを通じて、クリックのシミュレーションとエネルギー交換のプロセス全体を実現できます。Airtest イメージ スクリプトについて詳しく知りたい場合は、公式ドキュメントを確認してください。