gpt4 book ai didi

android - 我应该为 appium 测试脚本使用什么样的驱动程序

转载 作者:行者123 更新时间:2023-11-29 02:22:24 25 4
gpt4 key购买 nike

我最近开始学习appium,我创建了一些启动应用程序的基本测试,在创建测试脚本之前我引用了很多指南和教程。我注意到,不同的人使用不同的方法来创建驱动程序。我尝试使用我在下面提到的 3 种方法,所有 3 种方法都有效。很纠结以后写测试脚本应该用什么方法,有没有其他的方法来创建驱动。

方法一

AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);

方法二

WebDriver driver = new RemoteWebDriver(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);

方法三

AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);

这里有一些我用来创建测试脚本和描述可用的不同类型驱动程序的指南

http://www.automationtestinghub.com/first-appium-test-script/

https://discuss.appium.io/t/what-is-the-use-or-difference-between-androiddriver-iosdriver-appiumdriver-and-remote-webdriver/8750/2

如果我在 selenium 中创建驱动程序,我将使用以下语法,这是为测试脚本创建驱动程序时使用的公认方法

WebDriver driver = new ChromeDriver();

如果有人能解释为什么不同的人在 Appium 中创建驱动程序时使用不同的方法,以及哪种方法是使用 java 为 android 自动化脚本创建驱动程序的最佳方法,那就太好了。

最佳答案

这都与class inheritance有关.

WebDriver 是 AppiumDriver 的父级,是 AndroidDriver 的父级。

每个子项都比其父项具有越来越多的特定代码,但也包括其父项的所有代码,因此最终您希望构建与您希望获得与其关联的特定代码的确切类型的驱动程序。

如果您确定自己只是在做 Android 工作,那么 AndroidDriver 的基本驱动程序将是最简洁的。您只需定义一次即可。

如果您也打算在 iOS 上工作,您将希望您的基础驱动程序是 AppiumDriver,以便您可以在以后的代码中构建 iOS 或 AndroidDrivers。

如果您可能需要做一些网络工作,您会希望您的基础驱动程序是 WebDriver,这样您就可以为所有三个平台构建驱动程序。

There is a good explanation of this at the main Appium forum .

关于android - 我应该为 appium 测试脚本使用什么样的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54550823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com