アプリに位置Appium要素

メソッドをターゲットアプリは、我々は、ターゲットの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ロケーションのためではありませんお勧めしません。

おすすめ

転載: www.cnblogs.com/xingyunqiu/p/11759494.html