如何使用c#自动化框架(使用c#、NUnit、Specflow技术)顺序执行两个服务
本文关键字:顺序 执行 服务 两个 NUnit 自动化 何使用 框架 使用 Specflow 技术 | 更新日期: 2023-09-27 17:58:56
我在c#中有两个自动化项目,其中包括两个服务自动化场景。1.导出服务:生成需要其他服务翻译的文件。2、翻译服务:对上述服务生成的文件进行翻译。
我需要帮助我如何依次运行这两个服务的测试场景,这意味着导出服务场景将首先执行,然后执行翻译服务场景。请帮忙。提前谢谢。
您可以使用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的简写步骤。