问题标签 [xamarin.uitest]

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 回答
1376 浏览

xamarin - Xamarin.UITest:检索隐藏在屏幕上的元素

我想为我的 Xamarin.iOS 应用程序编写一个 UI 测试,以确保所有 tableview 元素/单元格都存在于屏幕上。我可以使用 app.Query(e => e.All()),但这只会检索当前在屏幕上可见的元素。有没有办法检索所有元素(包括从视图中隐藏的元素)以断言检索到的元素与预期的一样,而无需启动滚动操作?

非常感谢任何建议。

0 投票
0 回答
560 浏览

c# - .NET Core 与 Xamarin UITest:FileInfo 声称它是在 mscorlib 中定义的

我正在将我的 Xamarin Android 应用程序转换为 .NET Standard,其中一部分涉及使 UITest 项目以 .NET Core 1.1 为目标。尝试访问接口IApp时,出现以下编译器错误:

Reference to type 'FileInfo' claims it is defined in 'mscorlib', but it could not be found.

我的 csproj 中有一个 PackageTargetFallback,让我安装 .NET4.5 包,并将Microsoft.NETCore.Portable.Compatibilitynuget 包安装到项目中。这是怎么回事?

0 投票
0 回答
316 浏览

automation - Xamarin.Uitest app.Tap() 在 2 部不同的手机 (Android) 之间有不同的行为

我有一个问题。

使用相同的代码,app.Tap(myquery)在 LG 6.0.1 上工作,在 HTC 6.0 上不工作。(问题发生在弹出窗口中)

我做了一个app.Flash(myquery)以确保可以找到我的按钮,并且app.Flash(myquery)两部手机都可以正常工作。

谢谢你。

0 投票
0 回答
109 浏览

automated-tests - Xamarin.Uitest 我的查询在 calabash-android 控制台上运行良好,但不适用于我的 Xamarin 代码 Visual Studio (Android)

所以我有一个我想从弹出窗口中获取的文本

当我在 calabash-android 上运行以下查询时:

然后我得到我想要检查的文本

但是如果我在我的代码 Xamarin 上运行:

我尝试了所有其他方法:

我终于找到了解决它的方法,但我不太喜欢这个解决方案:

这种“奇怪”的行为有什么解释吗?

0 投票
0 回答
212 浏览

visual-studio - 测试未执行或无法调试 - 错误:System.NotSupportedException:不支持给定路径的格式

我在运行或调试 Xmarin UITest 项目时遇到错误。

我机器上的配置是:

  • Windows 7 专业版(服务包 1)
  • Visual Studio 企业版 2015

我尝试解决此错误的步骤是……(全新安装 Windows 7 SP1 后)

  • 更新的 JDK
  • 仔细检查 JDK 和 SDK 路径。
  • 在环境变量中仔细检查了 ANDROID_HOME 路径。
  • 更新了安卓 SDK。
  • 应用 Xamarin 更新。
  • 应用了所有可用的 Windows 7 更新。
  • 清理解决方案并重建它。

0 投票
1 回答
1574 浏览

xamarin - Xamarin“xcodebuild 输出不符合预期”

我正在尝试让 Xamarin.UITests 为 iOS 项目工作,但我不断收到此错误:

SetUp : Calabash.XDB.Core.Exceptions.ExternalProcessException : xcodebuild output not as expected

如果有人知道如何继续调试,请告诉我。

0 投票
1 回答
175 浏览

xamarin.ios - 如何在 Xamarin UI 测试中验证 tableview 元素的字母顺序

我在屏幕上返回了收款人列表,并想检查它们是否按字母顺序显示。它们以以下格式显示。我想检查它们是否按 ID 排序:“beneficiary_cell_title_label”

0 投票
2 回答
1076 浏览

ios - Xamarin.UITest:如何在 iOS 上的 datepicker 中设置日期?

我需要使用 Xamarin.UITest 2.0.9 在 iOS 10.3 上的 datepicker 中设置日期。Repl 在尝试获取树时崩溃,但我q => q.Class("UIDatePicker")对此元素使用以下查询。

我正在尝试 使用以下代码 通过调用 SetDate 方法https://developer.xamarin.com/api/member/MonoTouch.UIKit.UIDatePicker.SetDate/p/MonoTouch.Foundation.NSDate/System.Boolean/app.Query(q => q.Class("UIDatePicker").Invoke("setDate", date, false))来设置日期,其中date 是一个 DateTime 对象,但它会引发异常:

我也尝试通过以下方式设置日期:

app.Query(q => q.Class("UIDatePicker").Invoke("setDate", date)) 但它返回object[1] { null }并且没有任何反应。

DatePicker 图片:在此处输入图片描述

0 投票
1 回答
1363 浏览

c# - NUnit 在 SetUp 中取消测试

我们使用 NUnit 进行自动化测试,并且我们必须满足一些标准才能运行测试。特别是,我们将 Xamarin.UITest 用于移动 UITesting,我们需要检查我们当前是否正在测试我们想要测试的平台。不幸的是,我们无法使用类别来做到这一点。

我们现在这样做的方式是列出我们想要测试的平台。然后在该[SetUp]方法中,我们检查当前平台是否包含在该列表中,如果没有,我们中止测试。目前,我们通过让它失败来中止测试Assert.Fail()。但是,我们更愿意让测试静默退出,没有失败也没有成功消息,就好像它从未运行过一样。这甚至可能吗?如果可以,怎么办?

这是当前代码:

0 投票
1 回答
915 浏览

ios - IOS 测试:System.ArugumentException

我想使用 XamarinUITest 在 Xamarin 上测试 IOS 应用程序。不幸的是,我无法在我的本地设备上启动任何东西。我已经成功在 Android 上运行测试,但 IOS 似乎是一个全新的谜团。

实际上我有一个错误,我无法找到任何解决方案。系统说:

这是我启动应用程序的代码:

我没有应用程序的手,我只有一个包含葫芦的 IPA。