Когда я запускаю приведенный ниже код, он показывает ошибку
Возвращенное значение не может быть преобразовано в веб-элемент
Я запустил Appium и Winappdriver exe на разных портах.
Блокнот успешно запускается, но никакие другие действия не выполняются, например sendkeys
и click.**
.
public class TestLaunch {
private static WindowsDriver notepadSession;
// Launch Notepap
@BeforeClass
public static void LaunchApp() throws MalformedURLException {
try {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("app",
"c://Windows//System32//notepad.exe");
capabilities.setCapability("appWorkingDir", "I://MyTestFolder");
capabilities.setCapability("appArguments", "MyTestFile.txt");
capabilities.setCapability("deviceName", "WindowsPC");
notepadSession = new WindowsDriver<WindowsElement>(new URL(
"http://127.0.0.1:4723/wd/hub"), capabilities);
System.out.println("driver value" + notepadSession);
notepadSession.manage().timeouts()
.implicitlyWait(10, TimeUnit.SECONDS);
} catch (Exception e) {
e.printStackTrace();
}
}
// Use the session to control the app
@Test
public void MyFirstTest() throws InterruptedException {
Thread.sleep(4000);
System.out.println("driver value" + notepadSession);
notepadSession.findElementByClassName("Edit").sendKeys("test");
/* try{ LaunchApp(); } catch(Exception e) {} */
// if(notepadSession != null){
// notepadSession.findElementByName("Text Editor").sendKeys("This is Hello");
// }
}
}