问题标签 [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 回答
988 浏览

ios - TeamCity 自动启动时无法运行 iOS appium 测试

描述

我们appium在运行 Mavericks 的 Apple MacMini 上的TeamCity 8cucumber套件中使用。问题是appium在登录时(通过Automator)从TeamCity运行时似乎无法与iOS模拟器交互。

我发现唯一可行的组合是Terminal在交互式会话中运行以下命令:

sh /Applications/buildagent/bin/agent.sh start

什么不起作用?

  • agent.sh startssh会话运行
  • 使用 Automator 创建一个在登录时启动的 shell 脚本(macmini 设置为自动登录)

理论

我的理论是它与Preferences -> Security & Privacy -> Accessibility. 从终端启动时它起作用的唯一方法是将终端添加到此允许的应用程序列表中。我不确定我需要添加什么到此列表中才能使其在登录时自动工作。

任何帮助将不胜感激。

0 投票
3 回答
8550 浏览

protractor - 如何在 Android 和 IOS 上运行量角器脚本?

我正在使用 Protractor + Jasmine + Selenium WebdriverJS 来自动化 angularjs 应用程序。我能够使用所有这些工具配置和设置示例脚本以在台式计算机上运行。

现在我想在移动(IOS & Android)设备/模拟器上运行相同的脚本。

我正在寻找使用 appium 在 IOS 和 Android 上运行量角器脚本。如果有人在量角器和appium上工作过。请帮我设置一个示例脚本。

我对所有这些工具都很陌生,任何关于此的信息都非常有帮助。

0 投票
2 回答
2101 浏览

android - 在 Appium/Selendroid 中使用“复制”和“粘贴”

是否可以在 Android 测试设备上使用 Selendroid / Appium 复制和粘贴字符串?

我正在尝试研究如何在使用非英语字符(阿拉伯语、俄语、葡萄牙语等)的应用程序上使用 sendKeys 进行输入——据我所知,实际上不可能运行具有多个语言(SwiftKey 做了 3,但它似乎仍然没有用 sendKeys 响应),所以对我来说一个可行的解决方案是复制字符串(因为我在服务器端有它),然后将其粘贴到文本框中。

如何发送这些命令(复制/粘贴)?可能吗?

仅供参考,我的测试是用 Java 进行的,但是非常欢迎使用任何语言的解决方案 :)

干杯!

0 投票
2 回答
640 浏览

android - Android 搜索管理器结果未显示在 UIAutomator 树中

我试图弄清楚如何获取在 Android 的全局搜索结果中显示的元素。所有其他元素都显示在UIAutomator树中。如果你看下图,没有海鲜、户外座位等的概念。

这意味着这些元素对辅助工具也不可见。有什么我们应该使用的东西,以便这些元素在 UI 树中可见。

我所说的搜索是在应用程序内 - http://developer.android.com/guide/topics/search/search-dialog.html http://developer.android.com/reference/android/app/SearchManager.html

来自 UIAutoamtorview

0 投票
1 回答
3127 浏览

android - 真实设备与模拟器:uiautomator 不显示应用程序的资源 ID

我需要我的 appium 的元素 id - android 自动化测试。当我使用带有 UIAUTOMATOR 的真实设备时,我得到了资源 - id 来与元素交互,例如:

但是,当我将模拟器与 UIAUTOMATOR 一起使用时,相同元素没有资源 ID,并且我的脚本也无法根据我的真实设备 ID 与元素进行交互......关于如何解决此问题的任何帮助或者为什么它会这样?

0 投票
6 回答
31652 浏览

android - 如何使用 selenium 或 appium 在 android 上自动化 chrome 浏览器?

我正在尝试在 android 设备(不仅仅是 webview 或其他浏览器,而是 Chrome 浏览器)上自动化 android Chrome 浏览器。我认为通过此链接https://sites.google.com/a/chromium.org/chromedriver/getting-started/getting-started---android可以实现这一点,但它会自动执行我的 pc chrome 浏览器。

我也尝试过 Appium,但日志后没有任何反应:

当我尝试从浏览器访问信息时,我得到了这个:

我的环境变量 PATH 中确实有 chromedriver.exe,整个日志如下所示:

谢谢你。

0 投票
1 回答
290 浏览

ios7 - Appium for iOS:如何验证即时更改的属性

我有一个按钮,它只有属性“值”,当它被点击时,它会从 null 变为 1。但在很短的时间内,它恢复为 null 值。在这段时间内,它会被突出显示。

我正在检索属性值并断言它是“1”以验证它在被点击时被选中。但是当我的下一个命令获取 value 属性时,它恢复为 null。

有什么解决方法吗?有什么方法可以在执行命令后停止 appium 加载页面源或在单击按钮时同时/立即获取 value 属性?

0 投票
2 回答
780 浏览

android - 自动测试中的滚动布局

我使用 python 在 Selenium appium 中开发自动测试。我需要滚动项目列表,但我不知道该怎么做。我尝试:

但是,它不起作用。我该做什么?

0 投票
1 回答
2166 浏览

java - 使用 Appium 在真实设备上自动化 Mobile Safari 并遇到未捕获的异常

使用最新的 appium 版本与我完全配置的 iOS 7 设备进行通信。

我可以让 Webdriver 构建并与我的 appium 服务器对话。

我可以让 SafariLauncher 从 xcode 构建并在我的设备上运行。

但是,当我尝试使用我的 java 代码来使用 appium 服务器调用 SafariLauncher 并在我的设备上运行它时,我得到以下“uncaughtException”

我试过让 appium 使用它自己的 SafariLauncher 版本,但我得到了一个稍微不同但同样阻塞的错误,指出“无法创建新会话”。将所需功能切换到我自己本地构建的 SafariLauncher.app 版本后,我收到了新的“uncaughtException”错误。



这是我要运行的脚本-

0 投票
2 回答
13138 浏览

appium - 一旦下载了npm,如何在windows中安装appium?

我已经下载了 appium 安装的要求(appium、npm、sdk、gi),但是如何安装它们以使其在 Android 设备上运行。

如果您提供分步安装过程,那将很有帮助。

谢谢你。

内存