2016-09-07 2 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]/and roid.view.View [1]/droid.support.v4.wid get.DrawerLayout [1]/android.view.View [1] /android.view. 보기 [2] /android.widget.Scr ollView [1] /android.v보기 [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 iew.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 iewGroup [1] /android.widget.ScrollView [1] /android.view.ViewGr oup [1] /android.view. ViewGroup [1]

+0

에 대한 자세한 내용을보실 수 있습니다? –

+0

키트 킷에서 : 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 .ViewGroup [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

관련 문제