Xamarin测试云提交应用程序和配置文件

时间:2016-06-24 08:01:26

标签: xamarin xamarin-test-cloud xamarin.uitest

使用test-cloud.exe(版本Xamarin.UITest.1.3.9.1500-dev)向Xamarin Test Cloud提交应用和测试程序集时,我们还需要提交App.config文件(因为我们的测试程序集依赖于可配置的appSettings)。

最初我曾希望bin目录中的所有内容(Debug / Release取决于--assembly-dir提供)都会上传到Test Cloud。 这似乎不是这种情况,bin目录中存在的App.config文件(XamarinMobileTests.dll.config)未上传。

所以,为了解决这个问题,我尝试了两种可能的解决方案,其中没有一项取得任何成功,具体如下:

  1. 将--data参数与submit命令一起使用(--data XamarinMobileTests \ bin \ Release \ XamarinMobileTests.dll.config)。这似乎总是返回错误:“数据文件必须位于程序集目录或子文件夹中。” 我试图把这个文件放在不同的位置,没有运气。
  2. 在--test-params参数中指定appSetting值。这将执行submit命令而不会出现错误,并在测试云中实例化测试运行。但是,Xamarin.UiTest Sdk似乎没有任何支持访问指定的--test-params。我唯一的选择似乎是使用Xamarin Web Api,计算出测试运行(也不能通过Sdk获得),然后从测试运行元数据中获取测试参数。
  3. 这些参数对其网站上的文档非常有限。

    过去是否有人遇到类似问题或找到了潜在的解决方案?

    理想情况下,配置文件默认上传。但是,如果这不是一个选项,那么解决方案1将是我的首选。

1 个答案:

答案 0 :(得分:3)

原来问题是--assembly-dir上的尾随“\”导致--data中指定的配置文件无法上传。

更改:

“\ XamarinMobileTests \ BIN \发布\”

为:

“\ XamarinMobileTests \ BIN \释放”

解决了问题,配置文件已成功上传。 看起来test-cloud.exe看起来好像在文件路径上做了一些flakey比较。