【发布时间】:2017-02-22 22:53:45
【问题描述】:
是否可以使用 appium 和 nightwatchjs 为移动原生应用编写测试?
我找到了很多用于 Web 自动化的资源,但没有找到一个用于原生移动应用的资源。官方文档也没有说什么。
【问题讨论】:
标签: selenium appium ui-automation nightwatch.js
是否可以使用 appium 和 nightwatchjs 为移动原生应用编写测试?
我找到了很多用于 Web 自动化的资源,但没有找到一个用于原生移动应用的资源。官方文档也没有说什么。
【问题讨论】:
标签: selenium appium ui-automation nightwatch.js
市场上有很多移动原生应用自动化工具和文档,
请在下面找到工具、支持的平台及其文档
1.Appium
Native : Android & iOS
Mobile web app : Android chrome & iOS safari
文档链接:http://appium.io/documentation.html?lang=en
2.葫芦
Native only : Android & iOS
设置视频:https://www.youtube.com/watch?v=ykZ3HIYOOnQ
3.机器人
Native only : Android only
Github 维基文档:https://github.com/RobotiumTech/robotium/wiki/Getting-Started
4.浓缩咖啡
Native only : Android only
文档链接:https://google.github.io/android-testing-support-library/docs/
5.Webdriver.io
Native : Android & iOS
Mobile web app : Android chrome & iOS
注意:在内部它只指向 appium
文档链接:http://webdriver.io/
6.Selendroid
Native : Android only
Mobile web app : Android only
7.Python uiautomator
Native : Android only
Github 链接:https://github.com/xiaocong/uiautomator
以上工具目前广泛用于移动应用自动化。
【讨论】:
我推荐使用 Selendroid 或 Appium 来测试 Native 应用程序,如果你对 Selenium Webdriver 很熟悉,那就试试这个。因为 Selendroid 和 Appium 使用相似的 Selenium 代码。
使用 Appium,您可以测试 ios 和 Android 原生应用。
https://www.youtube.com/watch?v=eRddxh-4u5k
Selendroid 主要用于 Android 应用
跟随本教程
http://www.guru99.com/introduction-to-selendroid.html
这是我发现最适合学习这些技术的两个链接。希望这会对你有所帮助:-)
【讨论】:
对于原生应用测试,您必须将launch_url 更改为http://127.0.0.1:4723/wd/hub,将port 更改为4723,并将browserName 保持为空。
您可以按照以下教程了解如何使用 Nightwatchjs 进行原生应用测试:
https://www.utest.com/articles/android-native-app-testing-by-nightwatchjs
【讨论】: