0

Androidアプリを自動化するために、AppiumDriverを使用しています

 AppiumDriver driver = new AppiumDriver(new URL("http://localhost:5555/wd/hub"), capabilities);

RemoteWebDriver を使用して Web で見つけました

 RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:5555/wd/hub"), capabilities);

別のドライバーを使用する必要はありますか。はいの場合、自動化 iOS アプリの場合、どのドライバーを使用する必要がありますか?

4

1 に答える 1

1

どのドライバーを使用するかについては複数の可能性があり、その違いは、使用したいプラットフォーム固有の機能の量です。

Android の場合、最も具体的なドライバーは AndroidDriver です。AndroidDriver は AppiumDriver (現在使用しているもの) を拡張し、AppiumDriver は RemoteWebDriver を拡張します。つまり、RemoteWebDriver には最小限の機能しかなく、ドライバーをさらに 1 レベル進めると、より多くの選択肢が得られます。

Java クライアントの AndroidDriver: http://appium.github.io/java-client/io/appium/java_client/android/AndroidDriver.html

API ドキュメント ページに示されている AndroidDriver の継承:

java.lang.Object
  org.openqa.selenium.remote.RemoteWebDriver
    io.appium.java_client.AppiumDriver<T>
      io.appium.java_client.android.AndroidDriver<T>

AppiumDriver と AndroidDriver には <T> が含まれていることに注意してください。これにより、使用している MobileElements のタイプを選択できます。ドライバーのすべての Android 固有の機能にアクセスするには、<T> を <AndroidElement> に定義することができます: http://appium.github.io/java-client/io/appium/java_client/android/AndroidElement.html

AndroidElement の継承:

java.lang.Object
  org.openqa.selenium.remote.RemoteWebElement
    io.appium.java_client.MobileElement
      io.appium.java_client.android.AndroidElement

iOS にも同様の IOSDriver があります: http://appium.github.io/java-client/io/appium/java_client/ios/IOSDriver.html の継承:

java.lang.Object
  org.openqa.selenium.remote.RemoteWebDriver
    io.appium.java_client.AppiumDriver<T>
      io.appium.java_client.ios.IOSDriver<T>

多くの場合、AppiumDriver を <WebElement> (デフォルトで使用) または <MobileElement> と一緒に使用するだけで十分です。

于 2016-08-25T10:42:10.020 に答える