【问题标题】:Is it possible to write tests for mobile native apps using appium and nightwatchjs?是否可以使用 appium 和 nightwatchjs 为移动原生应用编写测试?
【发布时间】:2017-02-22 22:53:45
【问题描述】:

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

我找到了很多用于 Web 自动化的资源,但没有找到一个用于原生移动应用的资源。官方文档也没有说什么。

【问题讨论】:

    标签: selenium appium ui-automation nightwatch.js


    【解决方案1】:

    市场上有很多移动原生应用自动化工具和文档,

    请在下面找到工具、支持的平台及其文档

    1.Appium

    Native : Android & iOS  
    Mobile web app : Android chrome & iOS safari
    

    文档链接:http://appium.io/documentation.html?lang=en

    2.葫芦

    Native only : Android & iOS
    

    网址:http://calaba.sh/

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

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

    7.Python uiautomator

    Native : Android only
    

    Github 链接:https://github.com/xiaocong/uiautomator

    以上工具目前广泛用于移动应用自动化。

    【讨论】:

      【解决方案2】:

      我推荐使用 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 这是我发现最适合学习这些技术的两个链接。希望这会对你有所帮助:-)

      【讨论】:

        【解决方案3】:

        对于原生应用测试,您必须将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

        【讨论】:

        • 请不要只发布一些工具或库作为答案。至少在答案本身中展示how it solves the problem
        • 恐怕我没有发布一些工具或库作为答案。这篇文章演示了如何使用 appium 和 nightwatchjs 为移动原生应用程序编写测试。我想在这里复制并粘贴帖子的内容是不明智的。
        • @Sakib 你应该总结一些关键点或一些需要注意的事情等。因为只有链接的帖子很可能被标记然后被评论者删除。发布链接很容易,但为您的帖子提供一些额外的价值需要更多的努力,同时也使其更有价值,这是本网站上的人们正在努力实现的目标。
        猜你喜欢
        • 2016-07-08
        • 2020-08-19
        • 2016-09-16
        • 2016-08-15
        • 1970-01-01
        • 2019-07-11
        • 2022-09-23
        • 2011-05-08
        • 2019-12-09
        相关资源
        最近更新 更多