我使用Selenium.Appium.Windows
为WPF
(Windows演示应用程序)创建了一些测试。我正在使用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
答案 0 :(得分:1)
仅查看错误消息,我们只能做很多故障排除。通常,在此站点上寻求帮助时,最好包含minimal complete verifiable example的代码以重现该问题。
您的应用程序找不到具有您要搜索的自动化ID的任何元素。诊断无法找到自动化ID的最佳方法是使用inspect.exe之类的工具检查您希望选择的元素,并查看其AutomationId的实际值是多少。
您可能还想检查一下您是否已插入正确的应用程序。即使该ID存在,但如果您在错误的位置查找,也不会找到它。
逐步运行调试器以进行测试以查看是否还有更复杂的失败原因也很有帮助,例如搜索时元素未完全加载。