测试可以像单元测试一样正常运行,但是无法在测试浏览器中运行(Appium和Specflow)

问题描述 投票:0回答:1

我正在使用Appium和Specflow进行自动化测试。下面是我的代码

var objectType = (from assembly in AppDomain.CurrentDomain.GetAssemblies()
            from type in assembly.GetTypes()
            where type.FullName.Contains("Model.ModelsUI") && 
            type.FullName.Contains(typeObjectName)
            select type).ToList();

每次我在测试资源管理器中运行它时,该语句都会引发异常并在下面显示错误消息

System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型。无法加载文件或程序集“ Microsoft.IntelliTrace.Core,版本= 16.0.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”。系统找不到指定的文件。>

但是在同一项目中,如果我将其作为[TestMethod]进行单元测试,然后运行此单元测试。这样就没有问题,并给出确切的预期结果。我试图在Internet上寻找解决方案并实施其中的大多数解决方案,例如:检查MsTest适配器的安装,删除obj和bin文件,然后重建....但没有雪茄。我是新的。请帮我解决这种情况。我们将不胜感激。在此先感谢

c# unit-testing appium mstest specflow
1个回答
0
投票

从Github上提出的issue中采取的解决方法。

替换:

AppDomain.CurrentDomain.GetAssemblies()

with:

AppDomain.CurrentDomain.GetAssemblies().Where(assembly => !assembly.FullName.StartsWith("Microsoft.VisualStudio.TraceDataCollector"))
© www.soinside.com 2019 - 2024. All rights reserved.