在驱动程序之间选择元素的方法很多。我想知道哪一个是最快的,最适合本机应用程序(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
所以我猜测使用
UIAutomator
和UIAutomation
更快,但是selendroid
需要Android 2.3+
。
您如何做,为什么?您能为我提供一些findElementByAndroidUIAutomator(String using)
和findElementByIosUIAutomation(String using)的示例吗?我看到XPath选择器存在一些问题。从我的角度来看,使用findElement(By.name)
似乎很简单。
在驱动程序之间选择元素的方法很多。我想知道哪一个是最快的,最适合本机应用程序(iOS和Android)。与鸦片...
您应按顺序执行此操作:
好吧,只要可以使用UiAutomator,就可以使用UiAutomation(默认情况下,客户端库会执行此操作-用于ID /名称等...-,但XPath速度较慢,因此请在没有选择的情况下使用它。) >
[我使用一个函数,该函数接受参数字符串选择器和每种类型的自定义枚举(id,xpath,甚至是自定义类型,例如Android parentIdChildEditText
您如何做,为什么?您能为我提供一些有关findElementByAndroidUIAutomator(使用字符串)和findElementByIosUIAutomation(使用字符串)的示例]