问题标签 [xamarin-test-cloud]

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

xamarin - Xamarin 测试云中的场景概述

我尝试在 Xamarin 测试云上运行我的葫芦测试 - 我意识到运行包含示例表的场景大纲存在问题。

有没有人遇到过类似的问题并解决了?
方案大纲是否适用于 Xamarin 测试云?

0 投票
2 回答
175 浏览

unit-testing - 在 Xamarin UITest 中使用反射导致 MissingMethodException

我的 Xamarin PCL 中有一个类,它调用 System.Reflection.GetRuntimeProperties。例如,假设我的 PCL 类有这个方法:

然后我有一个 Xamarin.UITest 项目,它引用 PCL 项目并测试这个类。到目前为止,我的 TestFixture 中有两个测试用例,对于我们的示例,如下所示:

当我运行 Xamarin.UITest 项目时,它会编译、运行测试并在 Android 和 iOS 平台上正常完成。TestExampleMethod_ArgNull_Null 测试通过,因为它提前返回。但是,TestExampleMethod_ArgNotNull_NotNull 测试失败并显示:

System.MissingMethodException:找不到方法“RuntimeReflectionExtensions.GetRuntimeProperties”。

因此,即使一切都编译得很好,并且我能够很好地运行其他测试用例,Xamarin.UITest 项目似乎也无法在 System.Reflection 中使用任何东西。有谁知道我如何调试这个?

0 投票
1 回答
504 浏览

android - Xamarin:在系统警报窗口上找到带有标记的按钮时出现异常

我正在使用 Xamarin testcloud 在 Android 上的 SYSTEM_ALERT_WINDOW 上测试按 OK。

但是,我得到以下错误。有没有人尝试在警报窗口上进行测试?Xamarin 测试云是否也适用于正常的 android 活动或警报窗口?

我正在使用通常的查询,并且按钮已正确定义。

PS:当测试被标记为失败时,我可以看到警报窗口在屏幕截图中正确显示。

0 投票
1 回答
910 浏览

cordova - 我可以将 Xamarin 测试云与其他混合应用程序一起使用吗?

我可以将 Xamarin 测试云与其他混合应用程序 (Cordova) 或本机应用程序一起使用,还是仅用于 Xamarin 混合应用程序?

0 投票
1 回答
121 浏览

xamarin - Xamarin 云上的 iOS 自动化

我正在尝试Xamarin 测试云

我可以使用此配置文件在本地设备上运行测试:

** 但是 Xamarin 运行失败并显示以下消息:

背景:# features/app_regression_master_cases/tc_001_card_front_side.feature:4 执行过期(HTTPClient::ConnectTimeoutError)
/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/httpclient-2.6.0.1/lib /httpclient/session.rb:799:in new' /xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:799 : 连接中的块' /xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:746:in query'initialize'
/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:799:in

create_socket'
/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:747:in

connect'
/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:612:in

/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:164:in do_get_block' /xamarin/workspaces/pipeline20151207-54352 -1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/httpclient-2.6.0.1/lib/httpclient.rb:974: inprotect_keep_alive_disconnected' /xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace /local_gems/gems/httpclient-2.6.0.1/lib/httpclient.rb:969:in request' /xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/httpclient-2.6.0.1 /lib/httpclient.rb:713:in 块中的 make_http_request'query'
/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/httpclient-2.6.0.1/lib/httpclient.rb:1191:in

block in do_request'
/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/httpclient-2.6.0.1/lib/httpclient.rb:1082:in

do_request'
/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/httpclient-2.6.0.1/lib/httpclient.rb:822:in

get'
/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/calabash-cucumber-0.16.3/lib/calabash-cucumber/http_helpers.rb:59:in

/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/calabash-cucumber-0.16.3/lib/calabash-cucumber/http_helpers.rb:50:in make_http_request' /xamarin/workspaces /pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/calabash-cucumber-0.16.3/lib/calabash-cucumber/http_helpers.rb:29:in http' /Volumes/Data/xamarin/workspaces /pipeline20151207-54352-1a5zuwf/workspace/xtc-sandbox-runtime-lib/xtc/formatter/patches/calabash_ios_patch.rb:182:in relaunch ' /Volumes/Data/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/workspace/features /ios/support/01_launch.rb:31:in `Before' Given App is launch # features/step_definitions/launch_steps.rb:1times'
/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/calabash-cucumber-0.16.3/lib/calabash-cucumber/http_helpers.rb:50:in

http'
/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/inputs/pre/installation/workspace/local_gems/gems/calabash-cucumber-0.16.3/lib/calabash-cucumber/connection_helpers.rb:11:in

xtc_start_app'
/Volumes/Data/xamarin/workspaces/pipeline20151207-54352-1a5zuwf/workspace/xtc-sandbox-runtime-lib/xtc/formatter/patches/calabash_ios_patch.rb:131:in

这有什么问题?

0 投票
1 回答
1499 浏览

xamarin - Xamarin 测试记录器 - 如何与 iOS 应用程序一起使用

我将 Xamarin Forms v2.0 与 Visual Studio 2015 一起使用,并使用 Macbook 作为构建代理。我正在评估 Xamarin 测试记录器作为创建要上传到测试云的 UI 测试的一种方式。

测试记录器在 Mac 上运行,需要用户选择设备(或模拟器)和要在设备上测试的应用程序。

我选择了在 Mac 上运行的 iPhone 模拟器,但下一步我很糟糕 - 选择一个应用程序。

我猜我必须提供一个 IPA,并且 IPA 必须在 Mac 上的某个地方,因为 Xamarin 构建代理在那里构建它,但我找不到它。

非常有限的文档和视频无济于事,因为它们主要关注更容易打包的 Android 应用程序。

有任何想法吗?

0 投票
1 回答
377 浏览

xamarin - How to get Xamarin Test Cloud Device String

I am trying to use CI along with Xamarin Test Cloud for an automated CI + Execute test scenario using Visual Studio Online.

While creating a new Xamarin Android build definition, it asks to enter a value for Devices, which is quoted as

The devices string is generated by Xamarin Test Cloud. It can be found as the value of the --devices command line argument of a Test Cloud test run.

Any ideas how can I get this string & from where? I'm using UiTest & uploaded the test to Xamarin Test cloud from Visual Studio-> Test Project-> Right Click-> Run in Test cloud

help is appreciated.

Thanks ST

0 投票
1 回答
575 浏览

macos - 永久允许 Xamarin iOS 应用接受传入连接(Xamarin 测试云代理)

我的问题与这个问题密切相关,因为我正在创建一个 Xamarin 应用程序并希望自动测试 UI。我已经按照官方文档中的说明进行操作,但是一旦我完成最后一步,即添加Xamarin.Calabash.Start();到我的 AppDelegate.cs 中,我的 Mac 会不断询问我是否允许来自应用程序的传入连接。

接受我的申请的防火墙查询

我可以在应用程序的每次启动和开始测试时手动确认防火墙规则,因为应用程序会一遍又一遍地重新部署。但是 - 如果我不这样做,就会开始发生奇怪的事情:有时它会起作用(我不确定为什么,可能如果我之前手动启动了应用程序),有时我会遇到类似的异常

SetUp : System.Exception : Unable to start CalabashHostStrategyProxy

有什么方法可以永久启用我的应用程序(尤其是测试云代理部分)以接受传入连接?或者至少以某种方式自动摆脱这个对话框?

如果我在 Xamarin 测试云中运行测试,这会影响我的测试执行吗?

0 投票
3 回答
2739 浏览

c# - 为 Android 运行 Xamarin UI 测试时等待 ClearAppData2 的结果超时

我使用 Xamarin UITest 框架为我的 Xamarin 应用程序创建了自动 Android 和 iOS UI 测试。在本地运行测试时,它们运行良好,但在 Bitrise CI 上运行它们时,iOS 测试运行良好,但 Android UI 测试一直失败,并出现以下异常:

Android 测试使用 Xamarin.UITest 版本 1.3.5 运行。这很重要,因为在1.3.3 版本之前似乎一直存在错误。我也尝试忽略失败的测试,但随后测试运行程序因其他 Android 测试而失败。有趣的是,有时个别测试会通过。

有没有人遇到过这种行为?你对如何解决这个问题有什么建议吗?

反编译 CommandAdbClearAppData (引发异常)时,我看到

表示十秒内找不到生成的文件。是不是模拟器太慢了,模拟器需要十多秒才能创建这些文件?

0 投票
1 回答
118 浏览

xamarin - Xamarin 测试云 - 上传错误,解析值时遇到意外字符

我在 Xamarin 论坛(此处此处)上的一些线程中注意到,人们在将应用程序上传到 Xamarin 测试云时遇到了麻烦。这些帖子很旧,但没有一个解决方案有效。

我得到的错误是

解析值时遇到意外字符:<。路径 '',第 0 行,第 0 位置。

我创建了一个具有相同捆绑 ID 和相同 Info.plist 的新项目,我可以使用它上传到 XTC。但显然不是我想要测试的应用程序(虽然我确实尝试过文本输入和屏幕截图,但这个系统很棒)。

我想不出其他任何东西会导致这些问题。我确实注意到我的 .ipa 文件大约 230mb,但没有看到关于 XTC 的最大文件大小的任何信息。

当我运行相同的命令从终端上传时,我尝试使用 --debug 选项获取更多信息,但它没有帮助。有什么建议或者为什么 XTC 服务器可能会在我的文件上出错?