问题标签 [appium]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4603 浏览

android - 使用 selenium webdriver 的 Android 应用程序测试

我想使用 selenium webdriver 测试 android 应用程序。我没有源代码。我只有apk文件。

问题:

  1. 是否可以记录测试步骤并使用 selenium webdriver 运行它?
  2. 是否可以使用 apk 文件和 selenium webdriver 测试 android 应用程序?
0 投票
2 回答
168 浏览

ios - “在 Xcode 项目中执行命令”是什么意思?

我正在阅读Appium (iOS) 的设置文档,我对“在 Xcode 项目中执行以下命令”的含义有些困惑:我必须从项目目录运行命令,还是执行我实际上必须使用Xcode程序吗?仅仅输入这个命令显然是行不通的。任何帮助,将不胜感激!

0 投票
4 回答
24953 浏览

ios - 使用 Appium 和 Ruby 测试 iOS 应用程序时等待元素加载?

我正在测试一个 iOS 应用程序,登录后无法与元素交互,因为 Appium 运行速度太快。

有人可以指点我一个使用 WebDriverWait 样式等待 Appium iOS 测试的示例吗?最好在 Ruby 中。

谢谢。

0 投票
2 回答
1088 浏览

python - TypeError: 'NoneType' 对象不可迭代,使用带有 Selenium/Appium 的页面对象框架

运行以下 PyUnit 测试:

我收到以下错误:

webdriver_wrapper 是一个库模块,其中包含要在 iOS 设备上的此单元测试上运行的 setUp。设置看起来像这样:

我正在尝试使用页面对象模型框架使其工作,以便可以抽象页面上的元素。

编辑:这是使用浏览器而不是 iOS 的 selenium 工作代码:

其中 _browsers 定义为:

0 投票
5 回答
45810 浏览

appium - 如何为 Android 自动化设置 Appium 环境?

我在测试中担任 SD。我是 Appium 自动化工具的新手,这个工具对我来说设置环境非常棘手。

我参考了以下链接:http ://unmesh.me/category/appium/

这个链接帮助我Node.js通过命令行安装和appium。但我不确定这是正确的做法。

我从命令行收到以下消息:

在这之后我没有任何想法。如何编写测试用例并通过 Appium 运行?

如果您有兴趣分享您对 Appium 工具的了解。请指导我。

  1. 如何安装 Appium?
  2. 如何通过 Appium 工具运行测试用例?
0 投票
1 回答
162 浏览

android - appium 脚本启动

我已经安装了appium。我想在 Win 7 机器上使用 Python 将它与 Android 应用程序一起使用。我不知道如何启动脚本以使用 appium 并且不知道使用 Python IDLE 或其他什么?我检查了示例和讨论组,发现它们没有帮助。如果有关于如何使用 appium 的更好示例,我们也将不胜感激。

0 投票
3 回答
649 浏览

xcode - 如何通过xcode应用程序将当前目录路径(路径中的空格)发送到终端

我必须从 Objective C 代码运行脚本。我的脚本server.js位于路径

/Users/SS/Desktop/iPhone App/Appium.app/Contents/Resources/node_modules/appium/server.js

在目标 c 代码中,我将路径设置为

[self.serverTask setCurrentDirectoryPath:[NSString stringWithFormat:@"%@/%@", @"/Users/SS/Desktop/iPhone App/Appium.app/Contents/Resources", @"node_modules/appium"]];

带参数的启动路径

[self.serverTask setLaunchPath:@"/bin/bash"]; [self.serverTask setArguments: [NSArray arrayWithObjects: @"-l", @"-c", nodeCommandString, nil]];

我面临的问题是,当我运行 XCode 应用程序时,它只接收空间之前的路径(即/Users/SS/Desktop/iPhone)并通过错误

/bin/bash: /Users/SS/Desktop/ab: 没有这样的文件或目录

有没有一个想法可以让我在空格之后访问路径。

0 投票
4 回答
22741 浏览

android - Appium:Android 资源 ID:在他们的 selenium 集成中翻译成什么?

所以例如我有:

ui xml 屏幕截图中的资源 ID 是 com.aut.android:id/searchBttn

并且 Appium 找不到该项目。我尝试过使用 ID 和名称。这里还有什么我可以尝试的吗?我缺少的地方是否有直线相关列表的直线?

0 投票
1 回答
510 浏览

ruby - 使用 watir-webdriver 和 Appium 在 iPhone 模拟器上关闭 Mobile Safari 中的新窗口

我有一些点击网络应用程序中链接的自动化测试。自动化测试针对使用 Mobile Safari 浏览网页的 iOS 模拟器运行。自动化由 Appium 和 Watir-webdriver 驱动。

单击链接后打开的窗口出现问题。我只是想要一种方法来返回到我最初开始使用的窗口或关闭在测试过程中弹出的所有新窗口。

我尝试过: browser.windows[0].use尝试回到第一个窗口并browser.windows.last.close尝试摆脱我不想要的窗口。

有什么建议么?

0 投票
2 回答
3866 浏览

ios - 如何在 Appium 上设置 Instruments 的路径?

我正在尝试为 iOS 应用程序运行 Appium,但似乎仪器的路径无效。我该如何设置?有我应该使用的环境变量吗?还是一些争论?甚至我可以在源代码中更改它对我很有用:)

这是我从 Appium 收到的日志的相关部分:

谢谢!