2016-09-07 1 views
1

私はアプリを自動化しようとしています。私はxpathを使って要素のいくつかを見つけました。 marshmallowデバイスでは、kitkat/lollipopデバイスでうまく動作しているxpathを使って要素を見つけることができません。例えば、KitKat/lollipopxpathには、が含まれています。です。 marshmallowの同じxpathで、ビューの代わりにビューグループとしています。どのようにすべてのバージョンに同じxpathを提供するのですか?marshmallowデバイスのappiumのxpath問題を解決するにはどうすればいいですか?

以下はキットカットとマシュマロで同じ要素のXPathのである:キットカットで

:XPathは//android.widget.LinearLayout[1]/android.widget.FrameLayout[ 1です] /android.widget.Fr ameLayout [1]/android .view.View [1]/androi d.view.View [1]/andro id.view.View [1]/andr oid.view。 View [1] /とroid.view.View [1]/droid.support.v4.widのget.DrawerLayout [1]/android.view.View [1] /android.view。ビュー[2] /android.widget.Scr ollView [1] /android.vview.View [1] /android.widget.ScrollView [1] /android.view.View[1] /android.view.View[ 1]

マシュマロで:(同じ要素のxpathは以下と同じです) //android.widget.LinearLayout[1]/android.widget.FrameLayout[1] /android.widget.Fr ameLayout [1]/android .view.ViewGroup [1]/a ndroid.view.ViewGrou p [1] /android.view.Vi ewGroup [1] /android.v.ViewGroup [1] /とroid.view。 ViewGroup [1] /android.support.v 4.widget.DrawerLayou t [1] /android.view.Vi ewGroup [1] /android.v iew.ViewGroup [2]/and roid。ウィジェット.ScrollVi ew [1] /android.view.Vビューグループ[1] /android.widget.ScrollView [1] /android.view.ViewGr oup [1] /android.view. ViewGroup [1]

+0

についての詳細を読むことができますか? –

+0

kitkatで:xPathは//android.widget.LinearLayout [1] /android.widget.FrameLayout [1] /android.widget.FrameLayout [1] /android.view.View [1] /android.view.View [ 1] /android.view.View [1] /android.view.View [1] /android.support.v4.widget.DrawerLayout [1] /android.view.View [1] ] /android.view.View [2] /android.widget.ScrollView [1] /android.view.View [1] /android.widget.ScrollView [1] /android.view.View [1] /android.view .View [1] – Durga

+0

マシュマロで:(同じ要素のxpathは以下の通りです)//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.view 。ビューグループ[1] /android.view.ViewGroup [1] /android.view.ViewGroup [1] /android.view.ViewGroup [1] /android.view.ViewGroup [1] /android.support.v4.widget。 DrawerLayout [1] /android.view.ViewGroup [1] /android.view.ViewGroup [2] /android.widget.ScrollView [1] /android.view.ViewGroup [1] /android.widget.ScrollView [1]/android.view.ViewGroup [1] /android.view.ViewGroup [1] – Durga

答えて

0

RELATIVE XPATHを使用すると、xpathはすべてのOSバージョンで機能します。

絶対xpathこれは非常に悪い習慣です。 相対xpathを常に使用することをお勧めします。

あなたは、参照用コードの一部を投稿することができ、相対と絶対のXPath here

関連する問題