是否可以使用appium和nightwatchjs为移动原生应用编写测试?
我发现了很多用于网络自动化的资源,但对于原生移动应用程序却没有。官方文档也没有说什么。
答案 0 :(得分:2)
市场上有很多移动原生应用自动化工具和文档,
请查看以下工具,支持的平台及其文档
1.Appium
Native : Android & iOS
Mobile web app : Android chrome & iOS safari
文档链接:http://appium.io/documentation.html?lang=en
2.Calabash
Native only : Android & iOS
设置视频:https://www.youtube.com/watch?v=ykZ3HIYOOnQ
3.Robotium
Native only : Android only
Github wiki文件:https://github.com/RobotiumTech/robotium/wiki/Getting-Started
4.Espresso
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
以上工具目前广泛用于移动应用自动化。
答案 1 :(得分:1)
我推荐使用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
这是我发现最适合学习这些技术的两个链接。希望这会对你有所帮助: - )
答案 2 :(得分:1)
对于原生应用测试,您必须将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