问题标签 [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 投票
2 回答
2034 浏览

ios-simulator - 在IOS的appium测试中不显示键盘

如何让 appium 使用物理键盘而不是软键盘?

使用 xcode 运行代码时,根本不会显示键盘,但使用 appium 会显示软键盘。

在 iOS 上的 appium 测试中driver.hideKeyboard()发现并关闭了键盘,但它们是关于如何临时隐藏键盘的。

另一个解决方案是使用Command + Kwhich 来解决问题,但 appium 不会自动执行此操作,如果您在 appium 启动模拟器时手动执行此操作,测试将失败!

0 投票
0 回答
27 浏览

appium - Appium 检查器未打开导致仪器在启动时崩溃

我在真实设备上自动化 iPhone 应用程序,我可以手动安装应用程序。

我设置了 ipa 文件并在 appium 配置中添加了 udid,但是当启动 Appium 检查器时出现错误消息并且检查器未启动。我还注意到该应用程序正在使用 Appium 安装。

谁能建议我在这里缺少什么。

谢谢萨迪克

0 投票
0 回答
1247 浏览

java - 如何从连接到真实设备的终端获取 iOS 设备信息?

为了在 appium/Java 中实现 iOS 应用程序的自动化,我需要从终端或某些脚本中获取设备名称、UDID、捆绑 ID、平台版本,这样我就不必在测试中对这些值进行硬编码。我想这样做的主要原因是因为我们有很多真实设备并且不想管理所有这些属性,而是我想在我的测试开始之前获取所有这些属性。有人可以帮助我吗?

我发现idevice_id -l哪个可以让我获得 UDID。我想要一种类似或更有效的方法。任何建议都非常感谢。

0 投票
1 回答
1082 浏览

javascript - 如何使用 iOS appium 的 UI 自动化 JavaScript 参考获取本机应用程序字体类型或样式

我必须使用 appium ios 测试本机应用程序。在我的一个测试案例中,我的场景是获取 Text 字体类型或字体大小。

我用

但这不起作用,因为该应用程序没有网络视图。现在我试图通过使用来获得这个

我使用下面的代码来获取它:

但这不起作用。我陷入了这个问题。请帮忙。

0 投票
0 回答
284 浏览

java - 如何使用 appium、selenium 和 java 在 android/ios 中获取混合应用程序中的所有元素

我正在使用 java+appium+Webdriver 来自动化移动应用程序。需要了解如何获取应用页面中的所有字符串并将其存储在某处(excel 等)

0 投票
0 回答
298 浏览

node.js - 使用 Appium 测试包含 WKWebView 的 iOS 应用程序时的行为不一致

我正在为使用 WKWebviews 显示一些数据的 iOS 应用程序创建自动化测试。用户在本机文本字段中键入查询,结果将显示在 web 视图中。问题是在检查 HTML 中的某些预期结构时,我的行为不一致。

这是我期待的 HTML:

Appium我检查这三个 div 存在的非常简单的情况下,如下所示:

每次运行测试时,我都会得到不同的结果:有时它会找到所有元素,有时它只找到第一个元素 ( waitForElementById),然后找不到任何其他元素。

这是我的配置:

我尝试通过执行以下操作来解决问题:

切换后添加延迟WEBVIEW如下:

改变窗口如下:

但这没有任何效果。

请注意,应用程序的 Android 版本在使用Appium.

0 投票
4 回答
2634 浏览

ios - 在使用 appium 时,我们如何将设备方向更改为横向模式?

在使用 appium 使用量角器测试用 Angular JS 编码的移动应用程序时,我们如何将模拟器方向更改为横向模式?我'deviceorientation': 'landscape',config.js文件中添加了:但是当我运行它时它并没有改变。

0 投票
0 回答
149 浏览

javascript - Appium iOS 在输入时抛出“执行用户提供的 JavaScript 时发生错误”

我有一个注册屏幕,其中包含 2 个用于身高和体重的文本字段。我成功地为高度发送了密钥,但是我总是在第二个文本字段中遇到异常。我正在使用 Appium 1.4.13。我的代码如下:

例外是:

org.openqa.selenium.WebDriverException:执行用户提供的 JavaScript 时发生错误。(警告:服务器未提供任何堆栈跟踪信息)

命令持续时间或超时:1.18 秒

对于这种情况,我没有解决方法。非常感谢任何帮助

0 投票
3 回答
4121 浏览

c# - 如何在 Appium 中为 iOS 自动化启用和使用 WebView

我正在尝试使用由 Ionic2/Angular2/Typescript 开发的 Appium 来自动化混合应用程序。

当我尝试识别元素时,我可以在 Appium Inspector 的 WebView 中看到元素,但是当我尝试使用脚本识别它们时,它会抛出错误。

我正在尝试通过 Xpath、名称、linkText 识别 elemnet,但我无法这样做。

我还通过添加启用 webview 功能

我正在使用 C# 进行自动化。任何人都可以提供解决方案吗?

当我使用 Xpath 时,它显示处理命令时发生未知的服务器端错误(原始错误:连接 ECONNREFUSED)

var contextNames= driver.Contexts;设置上述功能后调用时显示上述错误。我还需要为浏览器设置功能吗???

0 投票
0 回答
212 浏览

testing - 当模拟器处于横向模式时,检查器不会恢复,因为它必须

我想使用 Appium 检查器来生成我的脚本。当我的应用程序处于纵向模式时,appium 检查器工作正常。但是当我想在 lLandscape 模式下使用时,请检查我提供的架构:照片

在景观中,我们的应用程序有两种可能性。在我的情况下,应用程序旋转并且屏幕与我在架构中提供的位置相同(横向 2)。在那一刻,appium 记录器看到它就好像它在 (Landscape 1) 中一样。有没有办法修复我在(风景 2)中提到的红色矩形。 我的例子