乾物 | アプリ自動化テスト用デバイスインタラクションAPIの詳細解説

Appium は多くのシステム操作を提供しており、APP のテストの過程では、着信、テキスト メッセージ、水平画面と垂直画面の切り替え、APP のインストール/アンインストール、携帯電話のキーボード操作、画面録画、その他の機能などの特別なシナリオがいくつかあります。以下に、一般的に使用されるデバイス インタラクション API をいくつか紹介します。
詳しい使用方法については、公式 Web サイトを参照してください:
http://appium.io/docs/en/about-appium/intro/

アナログ電話/SMS

GSM 通話とテキスト メッセージをシミュレートするには、次のコマンドを使用します。注: これはシミュレータでのみ使用できます。

self.driver.make_gsm_call("5551234567", GsmCallActions.CALL);

self.driver.send_sms('555-123-4567', 'Hey lol')

アプリの操作

# 实现 APP 的安装
self.driver.install_app('/Users/johndoe/path/to/app.apk') 

# 检测 APP 是否被安装
self.driver.is_app_installed('com.example.AppName');

# 启动 APP
self.driver.launch_app()

ウィエディターのインストール方法

キーボードイベントについてはAndroid公式サイトをご参照ください:
https://developer.android.com/reference/android/view/KeyEvent.html
ボタン、長押し、隠しキーボード、ソフトキーボードの表示有無を示すコードは以下の通りです。

self.driver.press_keycode(10)
self.driver.long_press_keycode(10)
self.driver.hide_keyboard()
self.driver.is_keyboard_shown()

システム クリップボードの内容を設定します。

self.driver.set_clipboard('happy testing')
self.driver.set_clipboard_text('happy testing')

クリップボードの内容を取得します。

self.driver.get_clipboard()
self.driver.get_clipboard_text()

デバイス インタラクション API では、最初にこれらについて説明し、最後に、テスト理論、Linux の基本、MySQL の基本、Web テスト、インターフェイス テスト、アプリ テスト、Python の基本、Selenium 関連、パフォーマンス テスト、LordRunner 関連などを含む、私がまとめたソフトウェア テストの学習教材とルートを共有します。[無料で入手するには、記事の最後にある小さなカードをクリックしてください]

リソースの取得方法:

 

おすすめ

転載: blog.csdn.net/HUA1211/article/details/131667479