Appium WinAppDriver C#计算器示例错误

时间:2019-01-09 16:09:29

标签: visual-studio testing appium winappdriver

我试图只在Visual Studio 2017中运行计算器测试C#示例(https://github.com/Microsoft/WinAppDriver/tree/master/Samples/C%23/CalculatorTest)。当我下载并构建示例时,它显示了几行已弃用;

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

和一个需要更改的错误;

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

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

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

  

测试名称:附加测试   全名:CalculatorTest.ScenarioStandard.Addition测试   来源:C:\ Users [用户] \ Downloads \ WinAppDriver-master \ Samples \ C#\ CalculatorTest \ ScenarioStandard.cs   :第32行测试结果:测试持续时间失败: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,DesiredCapabilities requiredCapabilities)位于   中的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'中   assembly'appium-dotnet-driver,版本= 3.0.0.2,文化=中性,   PublicKeyToken = null'没有实现。.

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

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

2 个答案:

答案 0 :(得分:0)

Dude,这些示例我一点都不走运,但是我设法从它的文件路径中启动了一个应用程序并对其进行了测试。我还必须弄清楚,您必须将“开发人员模式”设置为“开”(没人告诉您!)以及其他一些设置。这是我为自己和其他开发人员写的笔记...

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

1。从https://github.com/Microsoft/WinAppDriver/releases下载Windows应用程序驱动程序安装程序

2。在Windows 10计算机上运行安装程序,您的被测试应用程序已安装并且将通过测试

3。将开发人员模式设置为开(开始->输入“使用开发人员功能”),将其打开,然后将开发人员模式设置为开...

4。从安装目录中运行WinAppDriver.exe(例如C:\ Program Files(x86)\ Windows Application Driver)

安装Win App Driver Recorder,然后启动它。点击其顶部的黄色小矩形图标。

https://github.com/Microsoft/WinAppDriver/releases

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

答案 1 :(得分:0)

已通过解决(将vs内部)更新到最新的beta驱动程序(4.0.0.4-beta),然后将代码转换为使用新格式的方法来解决。

使用:

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();