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

c# - Xamarin Forms 没有为 UITest 设置 StyleId

我正在尝试让 Xamarin Forms 与 UITest 一起使用,但我似乎无法在 iOS 中设置 StyleId 属性(我没有 Android 许可)。

我已遵循所有文档,这些是我迄今为止采取的步骤:

应用委托:

XAML 内容页面:

现在,这是踢球者:

如果我调试应用程序,我可以清楚地看到 StyleId 正在设置,因为处理程序中的调用Console.WriteLine正在写入应用程序输出。但是,如果我调试我拥有的单元测试并从 REPL 查询它,它似乎不会连接 StyleId 属性,因为返回零结果。Forms.ViewInitializedAppDelegateapp.Query(c => c.Marked("Test"))

在测试范围内运行应用程序时,我很想看到应用程序的控制台输出 - 但它似乎没有向应用程序输出窗口或测试结果窗口输出任何内容(打开输出)......

关于我缺少什么的任何想法?

0 投票
2 回答
775 浏览

xamarin - Xamarin Droid UITest 中的打开活动

我已经开始使用 Xamarin UITest 来验证我的应用程序的行为。我想让测试在逻辑上分开(我的意思是,如果一个测试失败,另一个测试不应该因为第一个而失败,它们应该是独立的)。我的应用程序有多个活动,我在文档中找不到如何打开特定活动。

我能找到的最接近的是:

但什么也没发生。我可以这样做吗?有解决方法吗?

谢谢

0 投票
1 回答
980 浏览

xamarin - 如何验证照片捕获屏幕在 Xamarin UITest 中是否打开?

我想在 Xamarin UITest 中编写单元测试,以验证 Android 和 iOS 的照片捕获屏幕是否打开。如果有人知道这个,你能给我建议吗?

谢谢

0 投票
3 回答
1231 浏览

windows - 是否有适用于 Windows 的 Xamarin 测试记录器?

可以在 Windows 7 上运行 Xamarin 测试记录器吗?

我知道它只支持 OS X,但我不确定它不能在 Windows 中运行。

你知道一些解决方案,比如 Windows 的 Xamarin 测试记录器吗?

0 投票
1 回答
1182 浏览

c# - 如何停止 Xamarin.UITest 删除测试之间的数据?

我已经UITests为我的Xamarin应用程序编写了一些使用Xamarin.UITest我试图将我的测试拆分为单独的测试但有时我运行的测试会删除以前的数据并且我的应用程序会返回到启动过程。

我已将Xamarin.UITest.Configuration.AppDataMode.DoNotClear属性添加到 StartApp 但这并不总是有效:

何时UITest清除应用程序数据,如何停止?

0 投票
1 回答
681 浏览

c# - 如何阻止我的 Xamarin.UITest 两次运行测试?

我正在UITests使用Xamarin.UITest图书馆写一些东西。但是我运行的每个测试总是运行两次,无论它是通过还是失败?

我的应用配置如下所示:

并且我所有的测试类都标有以下属性:

我在 Android 上运行测试,无论它是通过还是失败,它都会在 Android 上运行两次。

我该如何阻止这个?/ 这是什么原因造成的?

0 投票
1 回答
286 浏览

ios - 如何使用 Xamarin UITest 删除本机 IOS 应用程序

我对本机 iOS 应用程序的自动化测试非常陌生,并且刚刚开始使用 Xamarin UI Test。任何人都可以建议或指出有关如何删除应用程序(从 UI)并重新安装它(从 URL)的任何文档。谢谢你的帮助。

ķ

0 投票
3 回答
2405 浏览

ios - Xamarin.UITests - 在真实设备上测试 - iOS - 应用权限弹出问题

我的 iOS 应用程序需要一些权限(GPS、推送通知)。当应用程序第一次启动时,iOS 会询问用户是否可以将这些权限授予应用程序。我已经编写了一些 UITests 并希望在本地连接的 iPhone 上自动运行它们。

问题是我无法覆盖权限问题并且我的测试失败。我发现 IDE (Xamarin Studio) 部署的应用程序会请求权限,但通过 UITests 部署的应用程序不会。所以我尝试了,.AppBundle(path_to_app)但它说这仅对部署到模拟器有效。

设置:System.Exception:此应用程序包不适用于在模拟器上运行。要解决此问题,请确保您的目标设备是模拟器。DTPlatformName 在应用程序 Info.plist 中是“iphoneos”,而不是“iphonesimulator”。

就像它试图将 iPhone 应用程序部署到模拟器一样。但是 Xamarin Studio 中的 Target 设置为真实设备。我试图添加.DeviceIdentifier. 与它一起使用.InstalledApp时正在启动(仍在请求权限)。但是当我使用时DeviceIdentifierAppBundle出现了与上面相同的错误。

我的测试在 Test Cloud 上运行良好。他们在模拟器上工作正常。当我手动部署到设备、启动应用程序并批准权限然后运行 ​​UI 测试时,它们工作正常。

我无法实现的是让 UITests 覆盖真实设备上的权限问题。有人做过这个工作吗?

最后一件事是我在文档中发现AppBundle方法“将强制在模拟器上运行” https://developer.xamarin.com/api/member/Xamarin.UITest.Configuration.iOSAppConfigurator.AppBundle/p/System.String/

所以我可能注定要完成这项任务,但也许有人知道解决方法?

0 投票
1 回答
210 浏览

xamarin - 如何与 Xamarin UITest 中的自定义键盘进行交互?

我正在 iOS 上试用 Xamarin.UITest,但遇到了无法在自定义UIPickerView键盘中滚动的问题。

所以我的问题是:如果我有UIPickerView一个键盘,我该如何选择一个值?

0 投票
1 回答
236 浏览

c# - AppInitializer 总是启动 android 进行跨平台测试

我正在编写一个 UI 测试,它应该是 Android 和 IOS 之间的跨平台。

当我在 Mac 上运行我的 App Initializer 时,“平台”Xamarin 对象始终解析为 android(在调试模式下运行测试时确认),即使我打开了 iOS 模拟器并且插入了没有 Andorid 模拟器或设备的 iOS 设备连接的。

我唯一可以启动 iOS 模拟器的时候是我在不评估平台的情况下注释掉 if 条件。

如何让 appinitializer 将 iOS 检测为平台?

谢谢你的想法。