[APPIUM WINAPP DRIVER [BoDi.ObjectContainerException:不支持具有相同最大参数计数的多个公共构造函数

如何解决[APPIUM WINAPP DRIVER [BoDi.ObjectContainerException:不支持具有相同最大参数计数的多个公共构造函数

技术堆栈:C#,SpecFlow,WinAppDriver,Nunit [测试运行器]

场景:

这是一个自动化测试项目,我需要在其中集成使用Selenium网格体系结构的并行测试。我已经设置了HUB和NODE,并且当我尝试运行多个测试用例时[说2]我得到以下异常。


BoDi.ObjectContainerException:不支持具有相同最大参数计数的多个公共构造函数

堆栈跟踪:

----> BoDi.ObjectContainerException:不支持多个具有相同最大参数计数的公共构造函数! OpenQA.Selenium.Appium.AppiumDriver`1 [[OpenQA.Selenium.Appium.Windows.WindowsElement,Appium.Net,Version = 4.2.0.0,Culture = neutral,PublicKeyToken = null]] 堆栈跟踪: RuntimeMethodHandle.InvokeMethod(对象目标,对象[]参数,签名sig,布尔值构造函数) RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr,活页夹活页夹,Object []参数,CultureInfo文化) ObjectContainer.CreateObject(类型类型,ResolutionList resolutionPath,RegistrationKey keyToResolve) TypeRegistration.Resolve(ObjectContainer容器,RegistrationKey keyToResolve,ResolutionList resolutionPath) ObjectContainer.ResolveObject(RegistrationKey keyToResolve,ResolutionList resolutionPath) ObjectContainer.Resolve(Type typetoResolve,ResolutionList resolutionPath,字符串名称) ObjectContainer.Resolve(Type typetoResolve,字符串名称) TestObjectResolver.ResolveBindingInstance(Type bindingType,IObjectContainer容器)第11行 lambda_method(Closure,IContextManager,String) BindingInvoker.InvokeBinding(IBinding绑定,IContextManager contextManager,Object []参数,ITestTracer testTracer,TimeSpan&持续时间)第70行 TestExecutionEngine.ExecuteStepMatch(BindingMatch match,Object [] arguments)第20行 TestExecutionEngine.ExecuteStep(IContextManager contextManager,StepInstance stepInstance)第100行 TestExecutionEngine.OnAfterLastStep()第21行 TestRunner.CollectScenarioErrors()第78行

挂钩类文件

public Hooks(ScenarioContext sc){
  this.sc = sc;
  this.objectContainer = sc.ScenarioContainer.ObjectContainer;
}
 
 [BeforeScenario]
 public InitializeWinAppDriver(){
   this.webDriver = new WindowsDriver<WindowsElement>("{uri of Hub}","{appium options}");
   objectContainer.RegisterInstanceAs<WindowsDriver<WindowsElement>>(webDriver);
   }
  

步骤类 私人LoginUi loginUiObj;

public LoginStep(ScenarioContext sc){
 this.WebDriver = sc.ObjectContainer.Resolve<WindowsDriver<WindowsElement>>();
 this.loginUiObj - new LogionUi(WebDriver);
}

UI元素类

  private WindowsDriver<WindowsElement> winAppDriver   
   public LoginUi(WindowsDriver<WindowsElement> driver) =>  winAppDriver = driver;

在运行测试用例时,我具有功能文件。得到上述异常。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?