-1

我使用(Windows 演示应用程序)创建了几个Selenium.Appium.Windows测试WPF。我正在WinAppDriver运行测试,但不幸的是,一些 UI 测试因以下错误而失败;任何指针将不胜感激。

信息:

System.InvalidOperationException :使用给定的搜索参数无法在页面上找到元素。

Result StackTrace:  
    at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
       at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
       at OpenQA.Selenium.Appium.AppiumDriver`1.Execute(String driverCommandToExecute, Dictionary`2 parameters)
       at OpenQA.Selenium.Remote.RemoteWebDriver.FindElement(String mechanism, String value)
       at OpenQA.Selenium.Appium.AppiumDriver`1.FindElement(String by, String value)
       at OpenQA.Selenium.Appium.AppiumDriver`1.FindElementByAccessibilityId(String selector)

启动服务器WinAppDriver服务器并运行

以下是我的环境详细信息:

WinAppDriver 1.1 version
Window 10 Pro, 32 GB RAM, i7-7500U Processor
NET Core 3.0 SDK
4

1 回答 1

1

我们只能通过查看错误消息来解决问题。一般来说,在本网站上寻求帮助时,最好包含一个最小的、完整的可验证代码示例,以重现问题。

您的应用程序找不到任何具有您正在搜索的自动化 ID 的元素。诊断未能找到自动化 ID 的最佳方法是使用像inspect.exe这样的工具检查您希望选择的元素,并查看其 AutomationId 的实际值是多少。

您可能还想检查您是否连接到正确的应用程序。即使 ID 存在,如果您在错误的地方寻找,您也不会找到它。

在您的测试中逐步运行调试器以查看是否有更复杂的失败原因也很有帮助,例如当您搜索元素时未完全加载元素。

于 2019-02-20T22:00:18.803 回答