是否可以使用appium和nightwatchjs为移动本机应用程序编写测试?

时间:2016-10-13 17:27:28

标签: selenium appium ui-automation nightwatch.js

是否可以使用appium和nightwatchjs为移动原生应用编写测试?

我发现了很多用于网络自动化的资源,但对于原生移动应用程序却没有。官方文档也没有说什么。

3 个答案:

答案 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

网站:http://calaba.sh/

设置视频: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

文档链接:http://selendroid.io/

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