Visual studio Appium WinAppDriver C#计算器示例错误

Visual studio Appium WinAppDriver C#计算器示例错误,visual-studio,testing,appium,winappdriver,Visual Studio,Testing,Appium,Winappdriver,我试图在visual studio 2017中运行计算器测试C#example()。当我下载并构建这个示例时,它显示了几行不推荐使用的代码 DesiredCapabilities appCapabilities = new DesiredCapabilities(); appCapabilities.SetCapability("app", CalculatorAppId); appCapabilities.SetCapab

我试图在visual studio 2017中运行计算器测试C#example()。当我下载并构建这个示例时,它显示了几行不推荐使用的代码

            DesiredCapabilities appCapabilities = new DesiredCapabilities();
            appCapabilities.SetCapability("app", CalculatorAppId);
            appCapabilities.SetCapability("deviceName", "WindowsPC");
一个是需要更改的错误

CalculatorSession.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(1.5));

。 当我尝试运行这些测试时,每次测试(加法、除法、乘法、减法、模板化)都会出现如下错误:

测试名称:添加测试 全名:CalculatorTest.ScenarioStandard.Addition测试 来源:C:\Users[user]\Downloads\WinAppDriver master\Samples\C\#\CalculatorTest\ScenarioStandard.cs :第32行测试结果:失败的测试持续时间:0:00:00

结果堆栈跟踪:在OpenQA.Selenium.Appium.AppiumDriver1..ctor(Uri remoteAddress、ICapabilities desiredCapabilities、TimeSpan commandTimeout)在OpenQA.Selenium.Appium.AppiumDriver1..ctor(Uri)上 远程地址,ICapabilities desiredCapabilities)位于 OpenQA.Selenium.Appium.Windows.WindowsDriver`1..ctor(Uri 远程地址,DesiredCapabilities DesiredCapabilities)位于 中的CalculatorTest.CalculatorSession.Setup(TestContext上下文) C:\Users[user]\Downloads\WinAppDriver master\Samples\C#\CalculatorTest\CalculatorSession.cs:line 42在CalculatorTest.ScenarioStandard.ClassInitialize(TestContext (上下文)在 C:\Users[user]\Downloads\WinAppDriver master\Samples\C\#\CalculatorTest\ScenarioStandard.cs:line 101结果消息:类初始化方法 CalculatorTest.ScenarioStandard.ClassInitialize引发异常。 System.TypeLoadException:System.TypeLoadException:方法“Dispose” 在“OpenQA.Selenium.Appium.Service.AppiumCommandExecutor”类型中 程序集“appium dotnet驱动程序,版本=3.0.0.2,区域性=中性, PublicKeyToken=null'没有实现

我下载了Appium并在后台运行,但它看起来像砖块一样


我是一名c#应用程序开发人员,对于Appium/WinAppDriver(我刚刚被告知要解决这个问题)我真的一点都不知道我在做什么,在看了一会儿之后,我不知道如何解决这里发生的问题。我不知道这是Appium问题、WinAppDriver问题还是其他问题,我们将非常感谢您的帮助。

伙计,这些示例我一点运气都没有,但我所做的就是从其文件路径启动应用程序并进行测试。我还必须弄清楚,你必须把“开发者模式”设置为On(没人告诉你!)和其他一些事情。这是我为自己和其他开发人员做的笔记

安装和运行Windows应用程序驱动程序

1.从下载Windows应用程序驱动程序安装程序

2.在Windows 10计算机上运行安装程序,测试中的应用程序已安装并将进行测试

3.将开发人员模式设置为On(开始->键入“使用开发人员功能”),打开该模式并将开发人员模式设置为On

4.从安装目录(例如C:\Program Files(x86)\Windows应用程序驱动程序)运行WinAppDriver.exe

安装Win应用程序驱动程序记录器,然后启动它。单击顶部的黄色矩形小图标

使用上面的例子,示例开始变得更有意义,但正如我所说的,我只测试了可以从文件路径启动可执行文件的应用程序…

通过更新(在Visual Studio内部)到最新的测试版驱动程序(4.0.0.4-beta),然后将代码转换为使用新格式来解决

使用:

session.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1.5);
AppiumOptions options = new AppiumOptions();
options.AddAdditionalCapability("deviceName", "WindowsPC");
options.AddAdditionalCapability("platformName", "Windows");
options.AddAdditionalCapability("app", NotepadAppId);
            
session = new WindowsDriver<WindowsElement>(new Uri(WindowsApplicationDriverUrl), options);
  DesiredCapabilities appCapabilities = new DesiredCapabilities();