如何使用c#自动化框架(使用c#、NUnit、Specflow技术)顺序执行两个服务

本文关键字:顺序 执行 服务 两个 NUnit 自动化 何使用 框架 使用 Specflow 技术 | 更新日期: 2023-09-27 17:58:56

我在c#中有两个自动化项目,其中包括两个服务自动化场景。1.导出服务:生成需要其他服务翻译的文件。2、翻译服务:对上述服务生成的文件进行翻译。

我需要帮助我如何依次运行这两个服务的测试场景,这意味着导出服务场景将首先执行,然后执行翻译服务场景。请帮忙。提前谢谢。

如何使用c#自动化框架(使用c#、NUnit、Specflow技术)顺序执行两个服务

您可以使用ChannelFactory类和同步调用:

    public static void MakeSequentialCalls1()
    {
        var fact = new ChannelFactory<IFileProcessor>("processorEndpoint");
        var processorProxy = fact.CreateChannel();
        var fact2 = new ChannelFactory<IFileTranslator>("translatorEndpoint");
        var translatorProxy = fact2.CreateChannel();
        var file = processorProxy.GetFile();
        var translatedFile = translatorProxy.Translate(file, "En");
        ProcessResult(translatedFile);
        ((IClientChannel)processorProxy).Close();
        ((IClientChannel)translatorProxy).Close();
    }

感觉场景2应该包括场景1的步骤或执行场景1的简写步骤。