0

我正在为移动应用程序开发一个带有关键字驱动测试的工具。有没有办法在不使用 Appium 或任何其他工具的情况下使用 Selenium 进行移动测试?

此外,除了多平台支持之外,使用 selenium 和 robotsium 进行 Android 应用程序测试有什么区别。

4

4 回答 4

1

移动应用程序有 3 种类型:
1. 原生应用程序 -> 用原生语言(Java、C、...)编写,与目标平台完全兼容。-> 在这种情况下,我们可以使用 Native 测试框架,例如 Android 的 Robotium。
2. Web app -> 是用 HTML、javascript 编写的... -> 在这种类型中,我们可以使用 selenium 来测试 web app。
3. Hybird app -> 是用HTML、javascript编写的,但是移植到了目标平台(如Android、iOS、BB...),在这种情况下,我们可以同时使用它们(selenium和robotium)。在 ADT(Android 开发工具)中进行 Robotium 测试,我们可以使用 ClickOnWebElement... 或任何类似的东西与 Web 浏览器交互(Activity 中的 Web 视图)。我们还可以在将 Web 应用程序移植到 Web 浏览器中的目标平台之前使用 selenium 测试 Web 应用程序。

于 2015-03-31T06:34:05.667 回答
1

在我发布此回复时,您可能已经开发了您的工具,用于移动应用程序的关键字驱动测试。如果是这样,我很想向您学习,如果您还没有这样做,以下答案可能对您有用。

既然您提到尝试自动化 Android 应用程序,appium 的一个很好的替代品可能是EspressoRobotium,它们是其他广泛使用并在网上获得大量支持的开源工具。人们使用 Appium 的原因之一是您可以拥有适用于 iOS 和 Android 的相同代码库。你不会使用 Espresso 或 Robotium 获得这种灵活性。

如果您的公司将来也决定进行 iOS 应用程序实施,这是需要考虑的事情。

对于你的其他问题。Robotium 非常类似于用于 Android 应用程序测试的 Selenium。它具有非常相似的功能。阅读本文了解更多信息 - https://www.360logica.com/blog/robotium-selenium-android/

希望这能让您对不同之处和相似之处有所了解。

于 2018-07-27T17:16:22.773 回答
0

有没有办法在不使用 Appium 或任何其他工具的情况下使用 Selenium 进行移动测试?

Appium 只是一个自动化移动应用程序的工具,而 Appium 只是 Selenium 的一个包装器。

答案是“是”,有一种方法可以只使用 Selenium。您可以做的一件事是,在所有测试开始时,您可以将浏览器调整为手机大小,因此响应式网站将更改为移动版本。

使用 selenium 和 robotsium 进行 Android 应用程序测试有什么区别

Selenium 测试网络浏览器。而已。Robotium 是一个成熟的框架,用于自动化原生应用程序。Selenium 不能与应用程序交互,除非它们是Web 应用程序

于 2015-03-12T12:44:32.890 回答
0

“如果您正在寻找一个完整的解决方案,您应该看看SeeTest Automation。它将使您能够开发适用于所有设备的自动化测试,而无需更改测试中的任何内容(甚至跨平台)。”

于 2016-06-07T08:21:53.700 回答