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

c# - Xamarin UI 测试“1 不是受支持的代码页”。

尝试运行 xamarin UI 测试时,我的计算机出现问题。这是一个 xamarin 表单项目,我正在 Android 设备上构建和测试。我正在使用 Visual Studio Community 2017 和 Windows。

我在我自己的项目和微软提供的示例项目中都尝试过:https ://developer.xamarin.com/samples/test-cloud/Quickstarts/CreditCardValidator.Droid/

就我所见,相同的代码可在其他几台计算机上使用相同的设置。

我得到的错误是这样的:

这是堆栈跟踪的结尾:

调试时我可以到达的最后一行是:

app = ConfigureApp.Android.Debug().ApkFile(appPath).StartApp(mode);我已经检查过它是 apk 的正确路径,并且“模式”是 AppDataMode.Clear。

我尝试更改我能找到的任何选项,例如项目属性或 Visual Studio 和 Windows 设置。一切都是最新的,我尝试了清理/构建/重新启动视觉工作室的每一种组合。我看过HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage并没有发现任何与工作机器不同的东西。在搜索时,我没有找到任何让我更接近解决方案的东西。这个错误似乎并不常见。OEMCP(原始设备制造商代码页)在注册表中设置为 437,但在代码中记录 TextInfo.OEMCodePage 会给我“1”,这就是错误的描述。也许这有帮助。

Thread.CurrentThread.CurrentCulture.TextInfo.OEMCodePage == 1

对我来说,下一步是重新安装 Visual Studio 或 Windows。

0 投票
0 回答
436 浏览

xamarin.ios - 如何使用通用 iOS 设备的 IPA 为 Xamarin.UITests 初始化 iOS 应用程序包?

我已经开始为 iOS 应用创建 Xamarin.UITest 项目。我面临几个问题:

  1. 我的.app文件仅针对特定设备类型创建,例如Debug/device-builds/iphone9.1-10.3/xxIOS.app。如何为并非特定于 iPhone 或 iPad 的通用 iOS 设备创建 IPA?

  2. 初始化应用程序的最佳方法是什么?我正在使用以下代码指向我的应用程序包并初始化应用程序:

    /li>
0 投票
1 回答
149 浏览

xamarin.ios - Xamarin UITest iOS Tab Badge Query in Repl Not Found

In the Repl I ran a query for "1" which is the current badge number on a tab.

This returned the below query, which you can see has the class _UIBadgeView.

However when I run a query for _UIBadgeView I get nothing.

I tried both app.Query("_UIBadgeView"); and app.Query(c => c.Class("_UIBadgeView"));

Any ideas how I can access the badge view?

0 投票
1 回答
542 浏览

xamarin - app.Screenshot("") 命令在 xamarin UI 测试中永远运行

在我使用 Xamarin UI 测试的自动化中,屏幕截图命令无休止地运行。它正在截屏并将其存储在默认文件夹中,但该命令永远不会在执行中结束。我在 app 对象上启用了本地屏幕截图功能。

代码 :

0 投票
1 回答
173 浏览

c# - 如何使用 Xamarin.UI 测试将屏幕上的文本保存到字符串?

我正在测试一个页面,您可以在其中查看有关您自己的信息,然后您可以更新该信息。我找不到将字符串与屏幕上显示的文本进行比较的方法。

例如:

我编辑(通过另一个类和方法),命名为“Jane Deer”

现在我想检查应用程序上的显示是否更新为“Jane Deer”。

如何从视图中读取文本并使其成为程序中的字符串?

0 投票
2 回答
423 浏览

c# - 为什么 AppResult 的 Label 属性中的字符串不能通过 Property("label") 查询?

当我查询时

我得到这个结果:

我的第一个困惑是文档Marked没有提到它搜索 android 的属性Label。所以我认为它应该返回 0 结果,但现在是主要问题。我想使用Property,所以我可以过滤更一般的结果,但为了简单起见,我正在查询确切的字符串。

当我查询时

我得到 0 个结果。我试过Property("Label")Property("label")Contains, StartsWith,Like也返回 0 个结果。当我Property("text")在 Text 属性中使用和查询字符串时,我确实得到了结果,所以我认为这与label属性有关。有没有其他人遇到过这个问题或者可以看到我做错了什么?

0 投票
1 回答
1913 浏览

android - Xamarin UITest 无法 EnterText

UITest 新手在这里,一出门我就碰壁了……我的 Android 表单有一个自定义控件“AccessCodeEntry”,它继承自 Xamarin.Forms.Entry。XAML 基本上看起来像这样......

这呈现为: 访问代码标签和文本框

以下是我的表单的树视图:

当我查询此控件时,无论是通过文本、类等...它始终返回该区域中心的坐标。这意味着我无法在文本框内点击,并且软键盘永远不会出现。当我尝试 EnterText 时,我总是遇到等待键盘的超时异常。这是一个示例查询和结果:

这是我尝试过的其他查询,我基本上收到相同的坐标和错误:

我确实将模拟器设置为使用软键盘。任何建议如何做到这一点?谢谢!

0 投票
1 回答
740 浏览

xamarin - 是否可以逐步调试在 NUnit 驱动的 Xamarin.UITest 下运行的 Xamarin 代码?

是否可以逐步调试在Xamarin.UITestNUnit 驱动下运行的 Xamarin 代码?测试代码中的断点命中,但 Xamarin 代码中的断点没有命中。在 Visual Studio Emulator for Android 中调试应用程序的 F5 也会遇到断点。

这是我的设置:

  • 视窗 8.1
  • Visual Studio 2017 更新 2
  • Xamarin 4.5.0.486
  • Xamarin.Android SDK 7.3.1.2
  • 单元 2.6.4
  • NUnitTestAdapter 2.1.1

我错过了什么吗?

0 投票
1 回答
1063 浏览

xamarin - Xamarin UItest - 是否可以检查元素的值?

我是 Xaramin UItest 的新手。我目前正在为应用程序编写一个简短的脚本,并且正在尝试检查元素的值是否正确匹配。因此,例如,当我购买 2 件每件价值 7 美元的商品时,它应该在一个字符串上显示 14 美元,而我正在尝试检查该字符串是否正确显示 14 美元。目前我正在使用

但是即使值和文本不同,测试也会通过。

关于如何完成这项工作的任何提示?

干杯

0 投票
1 回答
335 浏览

android - 在 Xamarin UITest 中的 datepicker 上设置八月月份

我正在使用 Xamarin UITest 为 android 应用程序创建一些自动化测试,我遇到了一个问题,专门将月份“Aug”(八月)输入到日期的数字选择器输入中。

使用 REPL(),我有以下内容:

这样做时,屏幕上的结果是“Apr”,看起来只要输入字母“A”,月份就会自动假定为“Apr”。

树视图如下:

在此处输入图像描述

有人可以帮忙吗?如何在数字选择器输入中设置八月?