使用 selenium 进行移动测试的工具

Tool using selenium for mobile testing

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

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

Is there any way to use the Selenium for Mobile testing without using Appium or any other tool in between ?

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

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

what is the difference in using selenium and robotium for Android application testing

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

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

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

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

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

如果您的公司将来也决定实施 iOS 应用程序,则需要考虑这一点。

关于你的其他问题。 Robotium 与用于 Android 应用程序测试的 Selenium 非常相似。它具有非常相似的特征。阅读这篇文章了解更多信息 - https://www.360logica.com/blog/robotium-selenium-android/

希望这能让您对异同有所了解。