我应该使用(最快的方法来选择元素?

问题描述 投票:1回答:3

在驱动程序之间选择元素的方法很多。我想知道哪一个是最快的,最适合本机应用程序(iOS和Android)。

使用Appium Driver类,有:

findElementByAccessibilityId(String using)

有了Mobile类,就有:

findElement(org.openqa.selenium.By by) //with ById/Xpath/Name/ClassName...

具有Android和iOS驱动程序类:

findElementByAndroidUIAutomator(String using)
findElementByIosUIAutomation(String using)

并且使用RemoteWebDriver类::>

findElementById();
findElementByXPath();
findElementById(); //css, className etc... -> WebElement which can be cast in mobileElement

所以我猜测使用UIAutomatorUIAutomation更快,但是selendroid需要Android 2.3+

您如何做,为什么?您能为我提供一些findElementByAndroidUIAutomator(String using)

findElementByIosUIAutomation(String using)的示例吗?

我看到XPath选择器存在一些问题。从我的角度来看,使用findElement(By.name)似乎很简单。

在驱动程序之间选择元素的方法很多。我想知道哪一个是最快的,最适合本机应用程序(iOS和Android)。与鸦片...

java android ios selector appium
3个回答
0
投票

您应按顺序执行此操作:


0
投票

好吧,只要可以使用UiAutomator,就可以使用UiAutomation(默认情况下,客户端库会执行此操作-用于ID /名称等...-,但XPath速度较慢,因此请在没有选择的情况下使用它。) >

[我使用一个函数,该函数接受参数字符串选择器和每种类型的自定义枚举(id,xpath,甚至是自定义类型,例如Android parentIdChildEditText


0
投票

您如何做,为什么?您能为我提供一些有关findElementByAndroidUIAutomator(使用字符串)和findElementByIosUIAutomation(使用字符串)的示例]

© www.soinside.com 2019 - 2024. All rights reserved.