首页 > 代码库 > appium 使用findElementByAndroidUIAutomator 定位元素示例
appium 使用findElementByAndroidUIAutomator 定位元素示例
appium 使用findElementByAndroidUIAutomator 定位元素示例
import io.appium.java_client.remote.MobileCapabilityType; import io.appium.java_client.remote.MobilePlatform; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.DesiredCapabilities; import java.io.File; import java.net.URL; import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; /** * Test -android uiautomator locator strategy */ public class AndroidUIAutomatorTest { private AppiumDriver driver; @Before public void setup() throws Exception { File appDir = new File("src/test/java/io/appium/java_client"); File app = new File(appDir, "ApiDemos-debug.apk"); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, ""); capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator"); capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.ANDROID); capabilities.setCapability(MobileCapabilityType.APP, app.getAbsolutePath()); driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); } @After public void tearDown() throws Exception { driver.quit(); } @Test public void findElementTest() { WebElement element = driver.findElementByAndroidUIAutomator("new UiSelector().index(0)"); assertEquals("android.widget.FrameLayout", element.getTagName()); } @Test public void findElementsTest() { List<WebElement> elements = driver.findElementsByAndroidUIAutomator("new UiSelector().clickable(true)"); assertTrue(elements.size() > 11); } @Test public void findElementByTest() { WebElement element = driver.findElement(MobileBy.AndroidUIAutomator("new UiSelector().index(0)")); assertEquals("android.widget.FrameLayout", element.getTagName()); } @Test public void findElementsByTest() { List<WebElement> elements = driver.findElements(MobileBy.AndroidUIAutomator("new UiSelector().clickable(true)")); assertTrue(elements.size() > 11); } @Test public void findChainedElementsTest() { MobileElement el1 = (MobileElement) driver.findElementByAndroidUIAutomator("resourceId(\"android:id/content\")"); MobileElement el2 = (MobileElement) el1.findElementByAndroidUIAutomator("text(\"Accessibility\")"); el2.click(); MobileElement el3 = (MobileElement) driver.findElementByAndroidUIAutomator("text(\"Custom View\")"); assertTrue(el3.isDisplayed()); } @Test(expected = IllegalArgumentException.class) public void ErrorTest() { driver.findElementByAndroidUIAutomator(null); } }
appium 使用findElementByAndroidUIAutomator 定位元素示例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。