【问题标题】:Appium WinAppDriver C# Calculator example ErrorAppium WinAppDriver C# 计算器示例错误
【发布时间】:2019-06-04 11:07:41
【问题描述】:

我正在尝试在 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 Test 来源:C:\Users[user]\Downloads\WinAppDriver-master\Samples\C#\CalculatorTest\ScenarioStandard.cs :第 32 行测试结果:失败测试持续时间:0:00:00

结果 StackTrace:在 OpenQA.Selenium.Appium.AppiumDriver1..ctor(Uri 远程地址、ICapabilities 期望能力、时间跨度 命令超时)在 OpenQA.Selenium.Appium.AppiumDriver1..ctor(Uri remoteAddress, ICapabilities requiredCapabilities) 在 OpenQA.Selenium.Appium.Windows.WindowsDriver`1..ctor(Uri remoteAddress, DesiredCapabilitiesdesiredCapabilities) 在 CalculatorTest.CalculatorSession.Setup(TestContext context) 在 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:方法“处置” 在类型“OpenQA.Selenium.Appium.Service.AppiumCommandExecutor”中 程序集'appium-dotnet-driver,版本=3.0.0.2,文化=中性, PublicKeyToken=null' 没有实现..

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

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

【问题讨论】:

    标签: visual-studio testing appium winappdriver


    【解决方案1】:

    通过更新(在 Visual Studio 中)到最新的 beta 驱动程序(4.0.0.4-beta)然后转换代码以使用新格式来解决。

    用途:

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

    【讨论】:

      【解决方案2】:

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

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

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

      2.在 Windows 10 机器上运行安装程序,在该机器上安装了您的被测应用程序并将被测试

      3.将开发者模式设置为开启(开始 -> 输入“使用开发者功能”),打开并设置开发者模式...

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-22
        • 2016-03-25
        • 1970-01-01
        • 2021-03-20
        • 2015-04-08
        相关资源
        最近更新 更多