Appium WinAppDriver C#计算器示例错误 [英] Appium WinAppDriver C# Calculator example Error

查看:394
本文介绍了Appium WinAppDriver C#计算器示例错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试仅运行计算器测试C#示例(

I'm trying to just run the calculator test C# example (https://github.com/Microsoft/WinAppDriver/tree/master/Samples/C%23/CalculatorTest) inside visual studio 2017. When I download and build the example, it shows several lines as deprecated;

            DesiredCapabilities appCapabilities = new DesiredCapabilities();
            appCapabilities.SetCapability("app", CalculatorAppId);
            appCapabilities.SetCapability("deviceName", "WindowsPC");

和一个需要更改的错误;

and one as an error that needs to be changed;

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

session.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1.5);

. 当我尝试运行它们时,对于每个测试(加法,除法,乘法,减法,模板化),都会出现诸如此类的错误:

. I get errors such as this for each test (Addition, division, Multipluication, Substraction, Templatized) when I try and run them:

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

Test Name: Addition Test FullName: CalculatorTest.ScenarioStandard.Addition Test Source: C:\Users[user]\Downloads\WinAppDriver-master\Samples\C#\CalculatorTest\ScenarioStandard.cs : line 32 Test Outcome: Failed Test Duration: 0:00:00

结果StackTrace:在OpenQA.Selenium.Appium.AppiumDriver1..ctor(Uri remoteAddress,所需的ICapabilitiesCapabilities,时间跨度 在OpenQA.Selenium.Appium.AppiumDriver1..ctor(Uri remoteAddress,ICapabilitiesdesireCapabilities)位于 OpenQA.Selenium.Appium.Windows.WindowsDriver`1..ctor(Uri remoteAddress,DesiredCapabilitiesdesireCapabilities)位于 中的CalculatorTest.CalculatorSession.Setup(TestContext context) C:\ Users [用户] \ Downloads \ WinAppDriver-master \ Samples \ C#\ CalculatorTest \ CalculatorSession.cs:line 42在CalculatorTest.ScenarioStandard.ClassInitialize(TestContext 上下文中) C:\ Users [用户] \ Downloads \ WinAppDriver-master \ Samples \ C#\ CalculatorTest \ ScenarioStandard.cs:line 101结果消息:类初始化方法 CalculatorTest.ScenarioStandard.ClassInitialize引发了异常. System.TypeLoadException:System.TypeLoadException:方法处置" 在类型'OpenQA.Selenium.Appium.Service.AppiumCommandExecutor'中 程序集'appium-dotnet-driver,版本= 3.0.0.2,文化=中性, PublicKeyToken = null'没有实现..

Result StackTrace: at OpenQA.Selenium.Appium.AppiumDriver1..ctor(Uri remoteAddress, ICapabilities desiredCapabilities, TimeSpan commandTimeout) at OpenQA.Selenium.Appium.AppiumDriver1..ctor(Uri remoteAddress, ICapabilities desiredCapabilities) at OpenQA.Selenium.Appium.Windows.WindowsDriver`1..ctor(Uri remoteAddress, DesiredCapabilities desiredCapabilities) at CalculatorTest.CalculatorSession.Setup(TestContext context) in C:\Users[user]\Downloads\WinAppDriver-master\Samples\C#\CalculatorTest\CalculatorSession.cs:line 42 at CalculatorTest.ScenarioStandard.ClassInitialize(TestContext context) in C:\Users[user]\Downloads\WinAppDriver-master\Samples\C#\CalculatorTest\ScenarioStandard.cs:line 101 Result Message: Class Initialization method CalculatorTest.ScenarioStandard.ClassInitialize threw exception. System.TypeLoadException: System.TypeLoadException: Method 'Dispose' in type 'OpenQA.Selenium.Appium.Service.AppiumCommandExecutor' from assembly 'appium-dotnet-driver, Version=3.0.0.2, Culture=neutral, PublicKeyToken=null' does not have an implementation..

执行此操作时,我已经下载了Appium并在后台运行,但它看起来像砖头一样.

I have Appium downloaded and running in the background when I do this, but it appears to sit brick like.

我是ac#应用程序开发人员,真的不知道我对Appium/WinAppDriver所做的事情(我刚刚被告知要弄清楚),在看了一点之后不知所措,如何解决这里发生的事情.我不知道这是Appium问题,WinAppDriver问题还是其他问题,我们将不胜感激.

I'm a c# app developer, and really don't have a clue what I'm doing with Appium/WinAppDriver (I've just been told to figure it out), and after looking at this for a bit am at a loss as how to troubleshoot whats going on here. I don't know if this is an Appium issue, a WinAppDriver issue, or something else, and help would be appreciated.

推荐答案

通过将内部更新与最新的Beta驱动程序(4.0.0.4-beta)更新,然后将代码转换为使用新格式来解决.

Solved by updating (inside vs) to the latest beta drivers (4.0.0.4-beta) and then converting code to use the new format.

使用:

AppiumOptions options = new AppiumOptions();
ptions.AddAdditionalCapability("deviceName", "WindowsPC");
options.AddAdditionalCapability("platformName", "Windows");
options.AddAdditionalCapability("app", NotepadAppId);

            session = new WindowsDriver<WindowsElement>(new Uri(WindowsApplicationDriverUrl), options);

然后显示的

  DesiredCapabilities appCapabilities = new DesiredCapabilities();

这篇关于Appium WinAppDriver C#计算器示例错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆