Я изучаю Appium с WinAppDriver. Я пытаюсь подключиться к приложению, уже запущенному на рабочем столе, например, «Блокнот», а затем нажмите кнопку «Развернуть».
Однако сегмент кода
WindowsElement maximizeButton = notepad.FindElementByName("Maximize");
выдает мне эту ошибку :
Cannot implicitly convert type 'OpenQA.Selenium.Appium.AppiumWebElement' to
'OpenQA.Selenium.Appium.Windows.WindowsElement'. An explicit conversion exists (are you missing a cast?)
Я не знаю, почему это происходит, поскольку nodepad был объявлен как WindowsElement, а maximizeButton - это WindowsElement. Я не получаю эту ошибку, если объявляю ее как var.
Но почему WindowsElement не работает?
[TestMethod]
public void AttachToAnExistingAppWindow()
{
// https://github.com/Microsoft/WinAppDriver/wiki/Frequently-Asked-Questions/a8c02cfac47b4bf0c12c571b6010c403dcfe5e7f#when-and-how-to-attach-to-an-existing-app-window
DesiredCapabilities appCapabilities = new DesiredCapabilities();
appCapabilities.SetCapability("app", "Root");
WindowsDriver<WindowsElement> DesktopSession = new WindowsDriver<WindowsElement>(new Uri(WindowsApplicationDriverUrl), appCapabilities);
Assert.IsNotNull(DesktopSession);
WindowsElement notepad = DesktopSession.FindElementByName("Untitled - Notepad");
notepad.Click();
WindowsElement maximizeButton = notepad.FindElementByName("Maximize");
if (!maximizeButton.Text.Contains("Maximize"))
{
maximizeButton.Click();
}
}