【问题标题】:Xamarin test cloud submit app and config fileXamarin 测试云提交应用和配置文件
【发布时间】:2016-06-24 20:39:23
【问题描述】:

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

最初我希望 bin 目录中的所有内容(调试/发布取决于提供的 --assembly-dir)都将上传到测试云。 看来不是这样,我的 bin 目录中的 App.config 文件(XamarinMobileTests.dll.config)没有上传。

所以,为了解决这个问题,我尝试了两种可能的解决方案,但都没有成功,如下:

  1. 将 --data 参数与提交命令 (--data XamarinMobileTests\bin\Release\XamarinMobileTests.dll.config) 结合使用。这似乎总是返回错误:“数据文件必须位于程序集目录或子文件夹中。” 我试图将这个文件放在不同的位置,但没有成功。
  2. 在 --test-params 参数中指定 appSetting 值。这将毫无错误地执行提交命令,并在测试云中实例化测试运行。但是,Xamarin.UiTest Sdk 似乎不支持访问指定的 --test-params。我唯一的选择似乎是使用 Xamarin Web Api,找出测试运行(也不能通过 Sdk 获得),然后从测试运行元数据中获取测试参数。

他们网站上的文档对于这些参数非常有限。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    变化:

    ".\XamarinMobileTests\bin\Release\"

    到:

    ".\XamarinMobileTests\bin\Release"

    已解决问题,配置文件已成功上传。 看起来 test-cloud.exe 似乎对文件路径进行了一些简单的比较。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-02
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多