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

xamarin.ios - Xamarin UITest - 确定设备是适用于 Android 的手机还是平板电脑?

有没有办法确定我正在运行测试的 Android 设备是手机还是平板电脑?从 Android 开发的角​​度找到了关于这个主题的各种答案,但我只是在开发测试并从 Xamarin.UITest 中寻找一些可以告诉我这一点的方法。对于 iOS,有一个像 app.Device.IsPhone 这样的内置方法,但我似乎找不到适用于 Android 的类似方法。

有任何想法吗?

0 投票
2 回答
2179 浏览

android - 如何在 Visual Studio 中创建 Apk 文件以开发 Xamarin UI 测试?

我正在尝试Xamarin.UiTests使用以下内容进行开发:“Xamarin UITests 简介,它说我的设置代码需要如下所示:

以前我习惯于右键单击我的项目并按“发布 .apk 文件”,这将为我创建一个要使用的文件。这里讨论了一种类似的技术:http ://www.sweet-web-design.com/wordpress/how-to-build-your-android-app-for-testing-in-visual-studio/2581/

但是现在 Xamarin 引入了一种称为“存档”的东西,这里讨论了它:https ://developer.xamarin.com/releases/vs/xamarin.vs_4/xamarin.vs_4.2/#publishing

其中指出:

新的 Archive 命令取代了旧的 Build > Export Android Package (.apk) 和 Tools > Android > Publish Android App 命令。

存档按钮给了我一个错误,我实际上无法阅读所有内容(无论我制作多大的窗口),如下所示:

在此处输入图像描述

那么有没有一种方法可以使用 Visual Studio 创建一个 .apk 文件,最好没有“存档”功能(因为在开发 ui 测试时创建单独的包版本似乎是在浪费时间,而且实际上不起作用)

0 投票
2 回答
819 浏览

xamarin - Xamarin UITest REPL 查询 TableView 元素

如何使用 REPL 列出 TableView 中的元素?我需要所有带有 class 的元素UIAccessibilityElementMockView。这些是树命令后可见的元素: Xamarin_Tree

我已经尝试过以下命令:

任何帮助将不胜感激。

0 投票
3 回答
2122 浏览

xamarin.uitest - Xamarin.uitest 如何关闭应用程序实例

如何在 Xamarin.UI 测试中关闭并重新启动应用程序?我想为 feature 中的每个场景重新启动应用程序。

平台:安卓

没有像我们在 appium 中那样的 quit() 或 close() 会话方法。

0 投票
1 回答
962 浏览

xamarin - Xamarin.UITest Tap 自定义控件的子元素,其中子元素具有相同的 AutomationID

我的 UI 使用自定义控件来表示是/否开关。在 UI 测试中,我希望能够为屏幕上控件的每次迭代点击是或否,但通过 AutomationID 查询会获取第一个结果。如何访问特定自定义控件的子按钮?我要点击的项目是 SwitchLPRrec 的 ButtonNo/ButtonYes 和 SwitchTowDolly 的 ButtonNo/ButtonYes。

自定义开关

屏幕的 REPL

在此处输入图像描述

0 投票
2 回答
1374 浏览

c# - xamarin UI 测试 - 无法加载我指向的本机 APK 路径

我想通过使用以下代码引用 APK 的路径,在本机 android APK 上运行 REPL UI 测试。

但是,在运行测试期间,它总是会像下面这样加载测试,这不是我设置的路径。

从 testing\Xamarin Testing\AndroidTest\AndroidTest\bin\Debug\AndroidTest.dll 加载测试

REPL 控制台没有打开,我选择的 APK 没有被测试,也没有错误信息,我该怎么办?

我还没有找到任何相关的解决方案。

我已安装:NUnit {2.6.4}、NUnit3TestAdapter {3.7.0}、NUnitTestAdapter{2.0.0} 和 Xamarin.UITest {2.0.5.1591-dev}

0 投票
0 回答
914 浏览

unit-testing - 如何在 Xamarin.Forms UITest 中点击 ToolbarItem?

我为我设置了一个AutomationIdToolbarItem

这是我在测试中使用的方法:

但这不适用于工具栏项目。

0 投票
1 回答
1231 浏览

xamarin - 如何在 Xamarin 表单 UI 测试的主详细信息页面中点击母版页?

我给了 AutomationId ,它不适用于母版页,但它的详细信息页工作正常。如何点击母版详细信息页的汉堡图标?

0 投票
2 回答
132 浏览

xamarin - 将 Calabash 与 Ruby 以外的其他东西一起使用

是否可以将 Xamarin Calabash 与 Ruby 以外的编程语言(例如 C#)一起使用?

我想自动化移动设备的测试。

0 投票
1 回答
267 浏览

c# - 无法在测试云上运行 Xamarin.UITest:当前 JsonReader 项目不是对象

我在 Xamarin.TestCloud 中运行 Xamarin.UITest 测试时遇到了麻烦,尽管它完美地通过了模拟器和真正的 iPad。

应用程序:我有 iOS 应用程序的源代码(XCode 项目),我通过向应用程序添加 calabash.framework 链接到葫芦(由于本教程)虽然我找到了很多应用程序需要的信息Xamarin.Calabash.Start(),但我还没有添加它任何地方,因为实际上,我不确定应该将它放在 XCode 项目中的何处以及如何放置。我对此的谦虚看法:由于简化了将应用程序链接到 calabash.framework,因此仅用 Xamarin Studio 本身编写的应用程序才需要此字符串。

要在 BaseTest.class 中开始测试,我只添加了:

将 .ipa 文件提供给 Xamarin 工作室后,它会崩溃:

事先,我至少不使用任何 JSON 对象或任何隐含的对象。

测试项目中用到的附加包只有CsvHelper,

Xamarin 版本:6.2(内部版本 1821) NUnit:2.6.4 Xamarin.UITest:2.0.7 Mac OS:10.12.3 (16D32)

请帮助解决这个问题。