メソッドをターゲットアプリは、我々は、ターゲットのAndroid携帯電話を話しています。
シミュレータや携帯電話(接続は、特にここでは説明しない)にADBを接続但し、それはデバイスに接続されていることを実証しました
ADBデバイス
位置決めツールのアプリケーションの要素:UI Automatorのビューア
このツールは、次のようにAndroidのSDKは、位置決めツール、特定のページのスクリーンショットが付属しています:
app要素の位置決めツール2:Appiumツール
示すように、スタートAppiumは、起動した後、虫眼鏡ボタンのページがあります:
示された場合、設定項目を入力し、虫眼鏡ボタンをクリックします。
platformName - システム名
システムのバージョン - platformVersion
DEVICENAME - モデル(追加して自由)
appPackage - アプリのパッケージ名(ここでは淘宝網に例えば)
appActivity - ウェルカムページ
NORESET - 元のデータにはない明確なアプリを実行します(真)スタートアップアプリ
アンドロイド-SDK /入力するappPackage appActivityや方法、COMコマンドを取得するビルドツールを-29.0.2ディレクトリ、ファイル名を指定して実行
AAPTダンプバッジのxxx.apk(インストールパッケージ)
アプリのパッケージ名
appActivity名:
パラメータのスタートアップ項目を設定した後、セッションを開始します。
そして、位置決め要素の位置決め式expression、それぞれ、だけでなく、自分自身の位置表現を持っている(それらを繰り返すことはしません、と述べている8の前方に位置するセレン)、セレンの発現を標的受け継い8のappiumは言いました:
AndroidUiAutomatorポジショニング
メソッドのパラメータへのハンドル内に配置使用UiSelectorクラスUiAutomator要素は位置決め要素式基づいてUiSelector
新しいUiSeletor()。関数名( "位置決め表現")
UiSelectorオブジェクトの例は、次に一例としてインタフェースを呼び出します。
一般的に使用される要素はANDROID_UIANTOMATORとACCESSIBILITY_IDに位置しています
栗の場合:
resrouce-idで配置
find_element_by_android_uiautomator(' 新しいUiSelector()。RESOURCEID( "com.taobao.taobao:id/textview_goods_title")')
テキストがあります
find_element_by_android_uiautomator(' 新新UiSelector()。テキスト( "テキスト")')
コンテンツ-DESCをターゲットにすることで
find_element_by_android_uiautomator(「新新UiSelector()。説明(「ベビーダニ')')
配置ID、クラス、コンテンツDESC
ID(resrouce-ID)を配置することにより
find_element_by_id(" com.taobao.taobao:id/textview_goods_title ")
ポジショニングクラス名(クラス)により、
.find_element_by_class_name(" android.widget.CheckBox ")
位置決めAccessibilityId(コンテンツ-DESC)によって
find_element_by_accessibility_id(" チェック赤ちゃん ")
アプリのローカライズは、より多くのは、ここで詳細に入るために、使用するXPathロケーションのためではありませんお勧めしません。