【问题标题】:Android UI automation test with appium使用 appium 进行 Android UI 自动化测试
【发布时间】:2014-08-03 16:35:14
【问题描述】:

几周后我才开始进行 android UI 自动化测试。我曾经尝试过使用robotium,现在我想更改为appium 框架。我的问题是:

  1. 我读到 appium 是一个测试 webview 应用程序的测试工具。那么其他不是 webview 应用的应用呢?
  2. 我可以在 appium on genymotion 上运行测试吗?
  3. 我还需要用 appium(selenium 什么的)安装其他工具吗?

编辑 当我尝试不使用 sudo 安装 appium 时出现此错误

错误!错误:EACCES,取消链接 '/Users//appium/node_modules/.bin/instruments-client.js'

npm 错误! { [错误:EACCES,取消链接 '/Users//appium/node_modules/.bin/instruments-client.js']

npm 错误!错误号:3,

npm 错误!代码:'EACCES',

npm 错误!小路: '/Users//appium/node_modules/.bin/instruments-client.js' }

npm 错误!

npm 错误!请尝试以 root/管理员身份再次运行此命令。

npm 错误!系统达尔文 13.1.0

npm 错误!命令“/usr/local/Cellar/node/0.10.26/bin/node” "/usr/local/bin/npm" "链接" "appium-uiauto"

npm 错误! cwd /用户/yaphatak/appium

npm 错误!节点 -v v0.10.26

npm 错误! npm -v 1.4.3

npm 错误!小路 /Users//appium/node_modules/.bin/instruments-client.js

npm 错误!代码EACCES

npm 错误!错误号 3

npm 错误!堆栈错误:EACCES,取消链接 '/Users//appium/node_modules/.bin/instruments-client.js'

npm 错误!

npm 错误!可以在以下位置找到其他日志记录详细信息:

npm 错误! /Users//appium/npm-debug.log

npm 错误!代码不正确 0

然后我尝试使用 sudo 然后运行 ​​appium 我得到了这个错误

错误:如果使用或安装了 sudo,Appium 将无法工作。请 以非 root 用户身份重新运行/安装。如果您必须使用安装 Appium sudo npm install -g appium,解决方法是重新安装 Node 使用 不需要 sudo 安装的方法(例如 Homebrew) 全局 npm 包。”

有什么帮助吗?

【问题讨论】:

    标签: android android-testing appium


    【解决方案1】:

    1- 是的,Appium 可以测试非 webview 应用程序。 Appium introduction page 的第一行说:

    Appium 是一款开源工具,可用于自动化 iOS 和 Android 上的移动原生移动网络移动混合应用程序平台。

    2- 是的,Appium 应该与 Genymotion 一起使用。示例见here

    3- 您的测试需要引用 Selenium libraries 才能与 Appium 通信。

    【讨论】:

    • 感谢您的明确答复。我正在安装 appium,所以我还有一个问题。已在帖子中编辑。
    • 您的编辑是一个完全不同的问题。也许为它创建一个新问题?
    • 因为它是 google 上的第一页:试试 sudo npm install -g appium@1.0.0
    猜你喜欢
    • 2020-06-30
    • 2021-10-11
    • 1970-01-01
    • 2014-09-28
    • 2021-05-09
    • 2016-08-23
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    相关资源
    最近更新 更多