Xamarin 测试云有什么用?
What is Xamarin Test Cloud for?
我正在为 Android 使用 Visual Studio 为 iOS 开发 Xamarin 混合 (html+js+css) 应用程序。
我的客户想要将(应用程序的)构建上传到 Xamarin Test Cloud。我是 Xamarin 的新手,所以我不知道 Xamarin Test Cloud。我做了一些研究,发现我们可以在我们的应用程序中编写测试用例并将它们发送到 Xamarin Test Cloud。
据我了解,Xamarin Test Cloud 仅用于应用程序测试目的,不用于与多个用户或客户共享 buildAs。我对不对?
请让我了解更多有关 Xamarin Test Cloud 的信息,即它的用途是什么。
正确。 TestCloud 用于 运行 您的应用程序同时在数千台设备上运行,以快速了解您的应用程序的行为以及它在许多不同设备上的外观,而无需实际购买数千台设备。 不是与特定用户共享您的应用程序。如果您想与特定用户共享您的应用程序,您可以将 HockeyApp 用于 iOS 和 Android,或者您可以将 TestFlight 用于 iOS 和 Google Play 商店的 Beta 程序Android.
你说对了一部分。
Xamarin Test Cloud 是一种自动化测试解决方案。您可以在每个平台上进行 运行 UI 测试。这将允许您查看该应用程序在许多 android 设备和版本以及 iOS 的不同版本上的表现。然而,Xamarin Test Cloud 仅限于 UI 测试(以及基于您的测试场景的崩溃报告)。 Xamarin Test Cloud 无法执行单元测试和集成测试(主要是技术测试)。
为了将应用分发给测试用户,您应该使用 HockeyApp。 HockeyApp 最近被微软收购 (source) and allows you to distribute your app to a closed group of people for feedback (usually used for User Acceptance Tests (UAT)). Note: HockeyApp will soon be integrated with Microsofts' Application Insights service where it offers more features (insights in performance of your app, time used, time looked at Activity X etc) - see how to set this up
简而言之:
- Xamarin 测试云 - 自动化UI 在数百台设备上进行测试
- HockeyApp - 分发后的用户验收测试
- Xamarin Insights(或 Microsoft Application Insights)- 在不同层面洞察应用的使用情况。
简而言之 Xamarin.Test.Cloud 是一个用于自动化的云服务 UI tests.Those UI 测试可以用 Calabash and/or C# NUnit 项目的形式编写单元测试。大多数开发人员使用 C# 版本的框架。这个 Xamarin 产品称为 Xamarin.UITest,它是使用 Xamarin 工具在本地创建并上传到 Xamarin.Test.Cloud。
更深入...
大多数开发人员使用的 Xamarin.UITest 基本上是 Viusal Studio 中的 NUnit C# 项目或 Xamarin.Studio。它加载用户的 apk (Andriod) 或 ipa/app (iOS) 文件并为测试准备一切。
测试可能包括:
- 探索UI(检测内容,widgets/views/controls名称和内容)
- 与 UI 互动(点击、滚动)
- 记录 2 的交互,以便它们可以用于自动化测试
https://developer.xamarin.com/guides/testcloud/uitest/
API并不复杂,但需要一些[短]时间来学习。也许更多的技巧是使用选择器(尤其是 Xamarin.Forms)、后门、手势等。我女儿 15 岁,她正在谈论 Xamarin.UITest,因为它 很简单 非常适合孩子们学习编码并感觉“富有成效”。
交互示例:
app.Tap( c => c.Marked("Login") );
另一个有用的命令是:tree - 查看 Ui 的视觉树 (DOM)。
注意:
Xamarin.UITest is not limited to apps written in Xamarin!
It can be used with Android app written in Java, iOS app written in objective-c/swift!
Xamarin.UITest differs for hybrid apps, because the DOM is actually HTML DOM. Hence - try exploring DOM with tree command.
使用 Xamarin.UITest 和 nunit runner,您可以在您的设备上进行本地测试 and/or emulators/simulators。如果我没记错的话,15 分钟的限制被取消了。
Xamarin.Test.Recorder 是探索和记录 Xamarin.UITest 的有用工具。在 Mac 这应该是独立的应用程序,在 Windows 你需要 Visual Studio Enterprise(限制)。
https://developer.xamarin.com/guides/testcloud/testrecorder/
来自名为 Xamarin.Interactive 的包的 Xamarin.Inspector 是另一个用于分析和检查应用程序 UI 的独立工具。
https://developer.xamarin.com/guides/cross-platform/inspector/
编写 UI 测试时 - 项目输出 (dll) 被上传到 Xamarin.Test.Cloud。要获得项目输出,您需要 Xamarin.Studio 或 Visual Studio 安装 Xamarin 工具。
在上传之前,用户需要执行几个步骤,例如:选择设备(数量取决于价格)、获取 API 用于特定测试的密钥。上传是通过命令行完成的...
然后用户转到 XTC (Xamarin.Test.Cloud) 门户并检查结果(报告、屏幕截图等)。
这是幕后的样子(这是我在演讲中喜欢展示的):
https://youtu.be/PQMBCoVIABI?t=3432
舞台上的丹麦帅哥(不会打手球)和数据中心货架上的 2000 多台设备(2015-09 年是 1900 多台设备)...
分享 - 使用 HockeyApp
用于监控 - 使用 Xamarin.Insights
注意:HockeyApp 和 Xamarin.Insight 正在合并为单一产品,用于 beta-testing 和监控(类似 TestFlight)。
我正在为 Android 使用 Visual Studio 为 iOS 开发 Xamarin 混合 (html+js+css) 应用程序。
我的客户想要将(应用程序的)构建上传到 Xamarin Test Cloud。我是 Xamarin 的新手,所以我不知道 Xamarin Test Cloud。我做了一些研究,发现我们可以在我们的应用程序中编写测试用例并将它们发送到 Xamarin Test Cloud。
据我了解,Xamarin Test Cloud 仅用于应用程序测试目的,不用于与多个用户或客户共享 buildAs。我对不对?
请让我了解更多有关 Xamarin Test Cloud 的信息,即它的用途是什么。
正确。 TestCloud 用于 运行 您的应用程序同时在数千台设备上运行,以快速了解您的应用程序的行为以及它在许多不同设备上的外观,而无需实际购买数千台设备。 不是与特定用户共享您的应用程序。如果您想与特定用户共享您的应用程序,您可以将 HockeyApp 用于 iOS 和 Android,或者您可以将 TestFlight 用于 iOS 和 Google Play 商店的 Beta 程序Android.
你说对了一部分。
Xamarin Test Cloud 是一种自动化测试解决方案。您可以在每个平台上进行 运行 UI 测试。这将允许您查看该应用程序在许多 android 设备和版本以及 iOS 的不同版本上的表现。然而,Xamarin Test Cloud 仅限于 UI 测试(以及基于您的测试场景的崩溃报告)。 Xamarin Test Cloud 无法执行单元测试和集成测试(主要是技术测试)。
为了将应用分发给测试用户,您应该使用 HockeyApp。 HockeyApp 最近被微软收购 (source) and allows you to distribute your app to a closed group of people for feedback (usually used for User Acceptance Tests (UAT)). Note: HockeyApp will soon be integrated with Microsofts' Application Insights service where it offers more features (insights in performance of your app, time used, time looked at Activity X etc) - see how to set this up
简而言之:
- Xamarin 测试云 - 自动化UI 在数百台设备上进行测试
- HockeyApp - 分发后的用户验收测试
- Xamarin Insights(或 Microsoft Application Insights)- 在不同层面洞察应用的使用情况。
简而言之 Xamarin.Test.Cloud 是一个用于自动化的云服务 UI tests.Those UI 测试可以用 Calabash and/or C# NUnit 项目的形式编写单元测试。大多数开发人员使用 C# 版本的框架。这个 Xamarin 产品称为 Xamarin.UITest,它是使用 Xamarin 工具在本地创建并上传到 Xamarin.Test.Cloud。
更深入...
大多数开发人员使用的Xamarin.UITest 基本上是 Viusal Studio 中的 NUnit C# 项目或 Xamarin.Studio。它加载用户的 apk (Andriod) 或 ipa/app (iOS) 文件并为测试准备一切。 测试可能包括:
- 探索UI(检测内容,widgets/views/controls名称和内容)
- 与 UI 互动(点击、滚动)
- 记录 2 的交互,以便它们可以用于自动化测试
https://developer.xamarin.com/guides/testcloud/uitest/
API并不复杂,但需要一些[短]时间来学习。也许更多的技巧是使用选择器(尤其是 Xamarin.Forms)、后门、手势等。我女儿 15 岁,她正在谈论 Xamarin.UITest,因为它 很简单 非常适合孩子们学习编码并感觉“富有成效”。
交互示例:
app.Tap( c => c.Marked("Login") );
另一个有用的命令是:tree - 查看 Ui 的视觉树 (DOM)。
注意:
Xamarin.UITest is not limited to apps written in Xamarin! It can be used with Android app written in Java, iOS app written in objective-c/swift!
Xamarin.UITest differs for hybrid apps, because the DOM is actually HTML DOM. Hence - try exploring DOM with tree command.
使用 Xamarin.UITest 和 nunit runner,您可以在您的设备上进行本地测试 and/or emulators/simulators。如果我没记错的话,15 分钟的限制被取消了。
Xamarin.Test.Recorder 是探索和记录 Xamarin.UITest 的有用工具。在 Mac 这应该是独立的应用程序,在 Windows 你需要 Visual Studio Enterprise(限制)。
https://developer.xamarin.com/guides/testcloud/testrecorder/
来自名为 Xamarin.Interactive 的包的Xamarin.Inspector 是另一个用于分析和检查应用程序 UI 的独立工具。
https://developer.xamarin.com/guides/cross-platform/inspector/
编写 UI 测试时 - 项目输出 (dll) 被上传到 Xamarin.Test.Cloud。要获得项目输出,您需要 Xamarin.Studio 或 Visual Studio 安装 Xamarin 工具。
在上传之前,用户需要执行几个步骤,例如:选择设备(数量取决于价格)、获取 API 用于特定测试的密钥。上传是通过命令行完成的...
然后用户转到 XTC (Xamarin.Test.Cloud) 门户并检查结果(报告、屏幕截图等)。
这是幕后的样子(这是我在演讲中喜欢展示的):
https://youtu.be/PQMBCoVIABI?t=3432
舞台上的丹麦帅哥(不会打手球)和数据中心货架上的 2000 多台设备(2015-09 年是 1900 多台设备)...
分享 - 使用 HockeyApp
用于监控 - 使用 Xamarin.Insights
注意:HockeyApp 和 Xamarin.Insight 正在合并为单一产品,用于 beta-testing 和监控(类似 TestFlight)。