自動テスト フレームワークのエアテスト アプリケーション 2: Migu はエネルギー交換を観察するのが大好きです

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 イメージ スクリプトについて詳しく知りたい場合は、公式ドキュメントを確認してください。

 

 

おすすめ

転載: blog.csdn.net/Mamong/article/details/132246057