问题标签 [appium-ios]

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 投票
1 回答
332 浏览

selenium - 如何在亚马逊云中运行我的移动自动化代码(Selenium + Appium)

我想在亚马逊云上运行我的移动自动化代码,我使用 Appium 和 Selenium webdriver 设计了我的代码。使用 Emulator 或 Live 设备在我的本地运行良好。我的移动自动化代码如下:

0 投票
1 回答
547 浏览

appium - 如何在 appium for ios 中使用 iOS UI 自动化 xpath

我正在使用 iosuiautomator 查找元素的 xpath

在此处输入图像描述

(注意:在 appium 中找不到 xpath)。运行时显示以下错误

在此处输入图像描述

0 投票
0 回答
455 浏览

java - 使用 Appium iOS 向表格单元格输入值

我有一个带有静态文本的表格单元格元素,如下所示:

当我点击这个表格单元格时,有一个带有 2 个 [UIAPickerWheel] 的 [UIAPicker],一个是数字,一个是“cm”。

我想为这个高度的表格单元格设置值,所以我的代码如下:

它适用于 sendKeys,但问题是它滚动非常慢,直到它达到值“178”,所以如果我想输入一个高数字,测试会变慢。

我尝试使用 IOSElement 的 setValue,如下所示:

它并没有真正起作用:它在这个表格单元格之外输入了数字 178,有点破坏了布局,但仍然打开了选择器。

所以我会坚持使用 sendKeys。在这种情况下,有没有办法让 sendKeys 更快或另一种输入值的方法。提前致谢

0 投票
0 回答
1159 浏览

automation - 处理命令时发生未知的服务器端错误

在 appium 中执行时遇到此错误。

每当 appium 等待任何元素消失时,就会出现随机错误。

每当它在等待并且元素消失并且测试用例前进到下一步时。然后在处理下一步时,我会收到上述错误。

我有大约 40 个场景同时使用这两个步骤,随机 2-4 个场景失败并显示上述错误。

appium有这样的行为方式吗?

使用 Appium、iOS 应用程序、C# 作为开发语言的任何解决方案。请帮忙。提前致谢。

编辑:失败的日志是:

System.InvalidOperationException :处理命令时发生未知的服务器端错误。在 OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) 在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary'2 参数) 在 OpenQA.Selenium.Remote.RemoteWebElement.Click() 在 GEHealthcare.MM。 Test.AutomationFramework.TableCell.TapCellByXPath(String locator) in d:\depot\NGI\PRDS\MediaM\2016\1\DEV\Red_Gold\MediaManagerSystemTest\AutomationFramework\UIElements\TableCell.cs:GEHealthcare.MM.Test 的第 18 行。 BusinessLogic.MyRecentSubmissions.TapTableCell() 在 d:\depot\NGI\PRDS\MediaM\2016\1\DEV\Red_Gold\MediaManagerSystemTest\BusinessLogic\MyRecentSubmissions\MyRecentSubmissions.cs:GEHealthcare.MM.Test.MyRecentSubmissionsSteps 的第 35 行。

0 投票
1 回答
99 浏览

appium - Appium scrollto()/hidekeyboard() 方法不适用于 iphone 中的客户端 jar 3.3.0/3.4.0

我已经尝试了大多数可能的方法(java script/touchaction),但如果有人有解决方案,我无法滚动,请帮助我,谢谢

0 投票
1 回答
836 浏览

javascript - 如何使用“if”运算符进行 Appium 测试

我需要检查标题为“title_I_need”的按钮是否存在。如果存在则按它,如果不按另一个。所有这些东西都在 javaScript 中。

我所做的我在 Appium.App 测试中记录并添加了按钮是否存在的验证。由于我对 JavaScript 不太熟悉,所以我从 Objective-C 开始。但结果它总是点击 title_I_need 按钮,但我的期望是 else_title 按钮的分支。

我可以用 Appium 做这样的检查吗?如果是,如何使用 JavaScript (node.js) 执行此操作?

0 投票
1 回答
676 浏览

appium - Appium:iOS,真实设备,driver.hidekeyboard() 不起作用

我在 Mac OS 上使用 Appium 和带有操作系统 9.2 的 iPhone 5S。当我尝试使用以下方法隐藏键盘时:

什么也没有发生,应用程序崩溃。需要帮助请

谢谢奥哈德

0 投票
0 回答
934 浏览

selenium-webdriver - 执行用户提供的 JavaScript 时出错

在为 ios 测试 appium 时出现此错误:

FirstTest.java

服务器日志:

信息:[调试] 向仪器发送命令:au.getElementByIndexPath('/0/0/1/0/1') 信息:[IOS_SYSLOG_ROW] Mar 18 15:39:46 users-iMac mstreamd[70568]:(注) PS:媒体流守护进程停止。信息:[IOS_SYSLOG_ROW] 3 月 18 日 15:39:46 users-iMac mstreamd[70568]:(注)AS::共享流守护程序已关闭。信息:[IOS_SYSLOG_ROW]3 月 18 日 15:39:46 users-iMac mstreamd[70568]:(警告)mstreamd:mstreamd 正在关闭。

信息:[调试] [INST] 2016-03-18 15:39:46 +0000 调试:从仪器获得新命令 7:au.getElementByIndexPath('/0/0/1/0/1') 信息:[调试] [INST] 2016-03-18 15:39:46 +0000 调试:评估 au.getElementByIndexPath('/0/0/1/0/1')

info: [debug] 收到的套接字数据(38 字节)

info: [debug] 正在路由的套接字数据。信息:[调试]从仪器获得结果:{“状态”:0,“值”:{“元素”:“1”}}信息:[调试]成功响应客户端:{“状态”:0,值":{"ELEMENT":"1"},"sessionId":"d860df3d-b4be-46a5-8ee4-de67f7d04e55"} 信息:<-- POST /wd/hub/session/d860df3d-b4be-46a5-8ee4- de67f7d04e55/元素 200 2387.424 ms - 87 {"status":0,"value":{"ELEMENT":"1"},"sessionId":"d860df3d-b4be-46a5-8ee4-de67f7d04e55"}

信息:--> POST /wd/hub/session/d860df3d-b4be-46a5-8ee4-de67f7d04e55/element/1/value {"id":"1","value":["ggg"]} 信息:[调试] 将命令推送到 appium 工作队列:“au.getElement('1').setValueByType('ggg')” 信息:[调试] 向仪器发送命令:au.getElement('1').setValueByType('ggg' )信息:[调试] [安装] 2016-03-18 15:39:46 +0000 调试:评估完成信息:[调试] [安装] 2016-03-18 15:39:46 +0000 调试:响应:信息:[调试] [INST] 2016-03-18 15:39:46 +0000 调试:运行系统命令 #8:/Applications/Appium.app/Contents/Resources/node/bin/node /Applications/Appium.app /Contents/Resources/node_modules/appium/submodules/appium-uiauto/bin/command-proxy-client.js /tmp/instruments_sock 2,{"status":0,"值":{"ELEMENT":"1"}}...

信息:[调试] [INST] 2016-03-18 15:39:47 +0000 调试:从仪器获得新命令 8:au.getElement('1').setValueByType('ggg')

信息:[调试] [安装] 2016-03-18 15:39:47 +0000 调试:评估 au.getElement('1').setValueByType('ggg') 信息:[调试] [安装] 2016-03- 18 15:39:47 +0000 调试:找不到键盘。点击使其可见。信息:[调试] [INST] 2016-03-18 15:39:47 +0000 调试:target.frontMostApp().elements()[0].elements()[1].elements()[0].elements ()[1].点击()

信息:[IOS_SYSLOG_ROW] 3 月 18 日 15:39:47 users-iMac assertiond [70583]:断言失败:14F27 13C75:断言 + 13207 [792516D1-991E-36EE-8454-16F8220758D6]:0x1 信息:[调试] [INST] 2016-03-18 15:39:48 +0000 调试:仍然没有找到键盘。再次点击使其可见。

信息:[调试] [INST] 2016-03-18 15:39:48 +0000 调试:target.frontMostApp().elements()[0].elements()[1].elements()[0].elements ()[1].点击()

信息:[IOS_SYSLOG_ROW] 3 月 18 日 15:39:50 --- 最后一条消息重复了 3 次 --- 信息:[IOS_SYSLOG_ROW ] 3 月 18 日 15:39:50 users-iMac Artinove[70619]:mousedown 停止事件

信息:[IOS_SYSLOG_ROW] 3 月 18 日 15:39:50 users-iMac assertiond [70583]:断言失败:14F27 13C75:断言 + 13207 [792516D1-991E-36EE-8454-16F8220758D6]:0x1

信息:[调试] [安装] 2016-03-18 15:39:50 +0000 调试:target.frontMostApp().keyboard().typeString("g")

信息:[调试] [安装] 2016-03-18 15:39:51 +0000 调试:target.frontMostApp().keyboard() 未能点击“g”

信息:[调试] [安装] 2016-03-18 15:39:51 +0000 调试:输入“g”时出错:VerboseError:target.frontMostApp().keyboard() 未能点击“g”

信息:[IOS_SYSLOG_ROW] 3 月 18 日 15:39:51 --- 最后一条消息重复了 1 次 --- 信息:[IOS_SYSLOG_ROW] 3 月 18 日 15:39:51 users-iMac kbd[70636]:表删除:101

信息:[调试] [安装] 2016-03-18 15:39:51 +0000 调试:重试... 信息:[调试] [安装] 2016-03-18 15:39:51 +0000 调试:目标。 frontMostApp().keyboard().typeString("g")

信息:[调试] [安装] 2016-03-18 15:39:52 +0000 调试:target.frontMostApp().keyboard() 未能点击“g”

info: [debug] 收到的套接字数据(76 字节)

任何帮助将不胜感激!

0 投票
5 回答
11099 浏览

java - appium 长按而不是移动元素(拖放)不起作用

我有一个场景来测试这样的 IOS 应用程序:

  1. 长按一个元素。
  2. 将该元素移动到所需位置。

我正在使用以下代码:

但它不适合我。需要任何好的建议。

0 投票
1 回答
611 浏览

ios - Appium Inspector 启动但在 iOS 的屏幕上没有显示 UI 内容

我已经安装了 appium 版本 1.4.13 (Draco)。

在 appium iOS 配置中提供了以下详细信息

一个。应用程序路径 /Users/mac/Documents/testing/automationTesting.app b. 强制设备 iphone6, 3. 平台版本 8.2 4. 取消选中 UDID 和 bundle ID。.app 是使用 Xcode 7.0.1 版生成的

启动 appium 并获得响应代码 200 后,我尝试启动检查器并成功启动。

我在 appium 控制台信息中看到以下调试信息: [debug] 成功响应客户端:{"status":0,"value":{"build":{"version":"1.4.13","re​​vision ":"c75d8adcb66a75818a542fe1891a34260c21f76a"}}} 信息:<-- GET /wd/hub/status 200 1.036 ms - 105 {"status":0,"value":{"build":{"version":"1.4.13 ","re​​vision":"c75d8adcb66a75818a542fe1891a34260c21f76a"}}}

由于检查器中没有加载任何图像,并且之前运行的 iOS 模拟器消失了。

我还通过流 url 查看了下面的堆栈,并确保遵循了这些步骤

Appium Inspector 无法加载图像

appium 检查器未在 Mac 上运行

任何输入/建议都会有所帮助