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

xamarin - 使用共享项目构建解决方案因引用错误而失败

我在 Xamarin 中为我的移动应用程序提供了 UI 测试解决方案。

这是设置:

  • MyApp.iOS - iOS 应用程序
  • MyApp.Android - 适用于 Android 的应用程序
  • MyApp.UITests.iOS - 仅对 iOS 项目和共享库的引用
  • MyApp.UITests.Android - 仅对 Android 项目和共享库的引用
  • MyApp.UITests.SharedLibrary - 包含所有测试用例

当我在 MSBuild 中构建它时,我遇到了很多错误:

/Users/vstsagent/MyApp.UITests.SharedLibrary/...:错误 CS0246:找不到类型或命名空间名称“Xamarin”。

看起来问题是我的 SharedLibrary 项目的编译。

0 投票
1 回答
206 浏览

android - 无法在云中为 Android 6.0 设备运行 Xamarin UI 测试

在我的 Xamarin 项目中,我有适用于所有本地设备(也适用于 Android 4.0、5.0 和 6.0)的 UI 测试,但不幸的是,当我在 Xamarin 测试云中运行它们时,它们总是仅适用于 Android 6.0 版本。

这是错误:

1) 安装错误:App.UITests.Droid.Tests.BuildTest(Android).Check_Build
安装:System.Exception:应用安装失败,输出:/Volumes/Data/xamarin/pipeline/versions/7ddfc8e043c82182471a14f3136c778635e1620/base_gems/gems/httpclient- 2.3.4.1/lib/httpclient/session.rb:751:in connect': Object#timeout is deprecated, use Timeout.timeout instead. /Volumes/Data/xamarin/pipeline/versions/7ddfc8e043c82182471a14f3136c778635e1620/base_gems/gems/httpclient-2.3.4.1/lib/httpclient/session.rb:613:in query': Object#timeout 已弃用,请改用 Timeout.timeout。/Volumes/Data/xamarin/pipeline/versions/7ddfc84322c82182471a14f3136c778635e1620/base_gems/gems/httpclient-2.3.4.1/lib/httpclient/session.rb:875:in parse_header': Object#timeout is deprecated, use Timeout.timeout instead. /Volumes/Data/xamarin/pipeline/versions/7ddfc8e0022c82182471a14f3136c778635e1620/base_gems/gems/httpclient-2.3.4.1/lib/httpclient/session.rb:986:in read_body_chunked':Object#timeout 已弃用,请改用 Timeout.timeout。失败。预期的包名称:XXX。Adb Packages Output: /Volumes/Data/xamarin/pipeline/versions/7ddfc8e0342c82182471a14f3136c778635e1620/adt/sdk/platform-tools/adb:402: warning: already initialized constant ARGV /Volumes/Data/xamarin/pipeline/versions/7ddfc343c82182471a14f3136c778635e1620/base_gems/ gems/httpclient-2.3.4.1/lib/httpclient/session.rb:751:in connect': Object#timeout is deprecated, use Timeout.timeout instead. /Volumes/Data/xamarin/pipeline/versions/7ddfc43022c82182471a14f3136c778635e1620/base_gems/gems/httpclient-2.3.4.1/lib/httpclient/session.rb:613:in query': Object#timeout 已弃用,请改用 Timeout.timeout。/Volumes/Data/xamarin/pipeline/versions/7ddfc84322c82182471a14f3136c778635e1620/base_gems/gems/httpclient-2.3.4.1/lib/httpclient/session.rb:875:in parse_header': Object#timeout is deprecated, use Timeout.timeout instead. /Volumes/Data/xamarin/pipeline/versions/7ddfc432c82182471a14f3136c778635e1620/base_gems/gems/httpclient-2.3.4.1/lib/httpclient/session.rb:986:in read_body_chunked':Object#timeout 已弃用,请改用 Timeout.timeout。

0 投票
1 回答
74 浏览

bluetooth - 我可以通过在 Test-Cloud 上运行的应用程序通过蓝牙(或 USB)连接到我办公桌上本地的设备吗?

我使用 POS 设备。我们有一个跨平台的移动 Xamarin 应用程序,它使用蓝牙或 USB 与 POS 设备对话。如果你能做到这一点,那将是一个很大的帮助。

0 投票
1 回答
4251 浏览

xamarin - Xamarin.UITest DeviceAgentException:无法安装 DeviceAgent

如何解决在 iOS 设备上运行 Xamarin.UITest 时出现的此错误?

它发生在 iOS 模拟器和物理 iOS 设备上。

设置:Calabash.XDB.Core.Exceptions.DeviceAgentException:无法安装 DeviceAgent:ApplicationName='/var/folders/5m/3712cp7j2k928k6z3fgszfyw0000gp/T/xdb/DeviceAgent.iOS.Dependencies/93c12f73043a2d14eea9d417ab080eb4/bin/iOSDeviceManager',CommandLine -d fcbb5006c892e39f1f675a3f6804ce3688c3b8d1 -a /var/folders/5m/3712cp7j2k928k6z3fgszfyw0000gp/T/xdb/DeviceAgent.iOS.Dependencies/93c12f73043a2d14eea9d417ab080eb4/ipa/DeviceAgent-Runner.app', CurrentDirectory='', Native error= Cannot find the specified file

----> System.ComponentModel.Win32Exception : ApplicationName='/var/folders/5m/3712cp7j2k928k6z3fgszfyw0000gp/T/xdb/DeviceAgent.iOS.Dependencies/93c12f73043a2d14eea9d417ab080eb4/bin/iOSDeviceManager', CommandLine='install -d fcbb5006c892e39f1f675a3f6804ce3688c3b8d1 -a / var/folders/5m/3712cp7j2k928k6z3fgszfyw0000gp/T/xdb/DeviceAgent.iOS.Dependencies/93c12f73043a2d14eea9d417ab080eb4/ipa/DeviceAgent-Runner.app', CurrentDirectory='', Native error=找不到指定的文件

0 投票
1 回答
102 浏览

xamarin-test-cloud - Submit only specific tests to Xamarin Test Cloud

We have an Android and iOS applications and we wrote some Xamarin Test Cloud tests in Calabash. We can run them successfully both locally and on the cloud. Taken from the docs on the Xamarin website, we have a few parameters available when we submit to the cloud, but none of them provides a possibility to run only specific tests (features). Our tests are put in source control, so at the moment, the only resolution we could find is to temporary delete the ones we do not want to submit and run the test-cloud command.

My question:

Is there a way to only submit a specific *.feature file? Or run only tests based on a tag (e.g. @somefeature)

0 投票
1 回答
517 浏览

xamarin.ios - 无法在 Xamarin Studio 上为 IOS 运行简单的演示 UITest

我正在尝试在 iOS 平台上运行 UITest 的演示。即使构建项目没有问题,我也无法运行 UI 测试。

这是错误信息:

0 投票
1 回答
466 浏览

c# - 如何在命令行中使用“--test-params [cspairs]”访问传递给 testcloud.exe 的参数?

根据“test-cloud.exe help submit”的说明:

--test-params [cspairs] - 额外的测试参数,格式是逗号分隔的键:值对

我想使用该命令将参数传递给我的测试。

现在如何在 Tests.cs 文件中访问这些参数?

如果不可能,那么有没有其他方法可以将参数添加到我的测试云测试中,然后在 Tests.cs 文件中读取它们?

0 投票
1 回答
204 浏览

ios - 执行 Calabash iOS 测试时出错 Xamarin Test Cloud

我使用 Ruby 在 Calabash 中编写了各种测试。我已经在模拟器和物理设备上本地尝试了测试,没有任何问题,但是当我尝试在 Xamarin 测试云上执行它们时,它会引发与 Calabash 启动器相关的错误。我已多次更改 01_launch.rb 文件,但错误仍然存​​在。这是日志文件:

我一直在搜索这个问题,但我没有找到任何相关的东西。我正在尝试测试该平台,以便在大型 iOS 和 Android 应用程序的 CI 环境中使用它。欢迎任何帮助。

更新:我已经能够使用这些设置在本地计算机上的物理设备上运行测试,但 Xamarin 测试云测试仍然失败。失败的线在 Before 钩子是:

这是 01_launch.rb 文件:

我使用了葫芦黄瓜 (0.20.3) 和 run_loop (2.2.2) 宝石。

谢谢。PS: app_id 被省略,在测试中真正的 app_id 设置正确。

0 投票
1 回答
146 浏览

c# - 如何关闭在测试云上制作屏幕截图(app.Screenshot())?

有什么方法可以在不删除代码的情况下关闭 Test Cloud 上的屏幕截图(app.Screenshot())?

我想按需关闭屏幕截图,最好使用一些命令行参数,即“testcloud.exe --someparameter”。

有没有办法做到这一点?

0 投票
1 回答
71 浏览

ios - 可以在 Xamarin 测试云中启用 iPhone 设备密码吗?

我有一个 iPhone 应用程序,它要求用户启用设备密码才能使用该应用程序(出于 HIPAA 合规性原因)。我想在 Xamarin 测试云上测试这个应用程序。我使用 Xamarin 测试记录器构建了一个在我的本地 iPhone 设备(启用了密码)上成功执行的测试。当我将测试上传到测试云并在同一 iPhone 设备和同一操作系统上运行时,我看到测试失败,因为测试云设备没有启用密码。

有没有办法在 Test Cloud iPhone 设备上启用密码?或者一种模拟启用的方法?

需要明确的是,密码是指您输入的 4-6 数字代码,以便在将设备从睡眠中唤醒后(例如通过按下主页按钮)访问设备。