【问题标题】:How to give screenshot file name in xamarin,ui test如何在xamarin,ui测试中给出截图文件名
【发布时间】:2020-01-11 07:28:11
【问题描述】:

我有一个构造函数来包装所有测试用例,以便在断言失败时截取屏幕截图。但是屏幕截图总是给我 screenshot-1.png 并且当第二个测试运行时它会用该屏幕截图覆盖名称。无法区分截图

代码sn-p:

   public void UITest(Action action)
    {
        try
        {
            action();
        }
        catch (Exception ex)
        {
           var Screenshot = App.Screenshot($"Assert Error"+ GetType().Name);

            throw;
        }
    }

测试

public void MyMethod(){
UITest(() =>
            {
            //logic
            //Assert
             });
}

因此,无论何时失败,测试都会截取屏幕截图,但文件名相同。如何给一个文件名作为当前的测试方法名?

【问题讨论】:

  • 生成 screenshot-1 的代码在哪里?
  • 我的快速谷歌搜索让我失望了,但我发誓我在某处读过该名称仅在 AppCenter 中在线运行时应用。本地运行会强制使用您所看到的命名约定。看看here 有人在移动它的位置时重命名屏幕截图。对你来说可能是一个可能的解决方案。

标签: c# xamarin xamarin.forms xamarin.android xamarin.ios


【解决方案1】:

你应该使用

Xamarin.UITest.IApp.ScreenShot(string screenshotname);

documentation 中所述

每次生成不同的文件名追加随机生成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-14
    相关资源
    最近更新 更多