I'm using Appium 1.5.3 and Java Client 4.0.0 testing an Android app, and on one page I want to enable one checkbox, but when Appium selects this box (either through the Inspector or via my code), all other checkboxes also get enabled. The code I'm using is:
driver.findElementByXPath("//android.view.View[1]/android.widget.FrameLayout[2]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.support.v4.view.ViewPager[1]/android.widget.LinearLayout[1]/android.widget.ListView[1]/android.widget.LinearLayout[2]/android.widget.LinearLayout[1]/android.widget.CheckBox[1]”).click();
All of the other checkboxes have a different xpath, (different LinearLayout number):
//android.view.View[1]/android.widget.FrameLayout[2]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.support.v4.view.ViewPager[1]/android.widget.LinearLayout[1]/android.widget.ListView[1]/android.widget.LinearLayout[3]/android.widget.LinearLayout[1]/android.widget.CheckBox[1]
//android.view.View[1]/android.widget.FrameLayout[2]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.support.v4.view.ViewPager[1]/android.widget.LinearLayout[1]/android.widget.ListView[1]/android.widget.LinearLayout[4]/android.widget.LinearLayout[1]/android.widget.CheckBox[1]
If I unplug the phone from my laptop/Appium and manually tap a checkbox, I don't see this problem. Any ideas why this would happen?