diff --git a/sample-code/java/src/WindowsDesktopAppTest.java b/sample-code/java/src/WindowsDesktopAppTest.java new file mode 100644 index 000000000..5d0c9d7d0 --- /dev/null +++ b/sample-code/java/src/WindowsDesktopAppTest.java @@ -0,0 +1,37 @@ +import org.openqa.selenium.remote.DesiredCapabilities; +import org.testng.Assert; +import org.testng.annotations.AfterTest; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import io.appium.java_client.windows.WindowsDriver; + +public class WindowsDesktopAppTest extends BaseTest { + + public static WindowsDriver driver; + + @BeforeTest + public void setup( ) { + DesiredCapabilities caps = new DesiredCapabilities(); + caps.setCapability("platformVersion", "10"); + caps.setCapability("platformName", "Windows"); + caps.setCapability("deviceName", "WindowsPC"); + caps.setCapability("app", "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"); + caps.setCapability("newCommandTimeout", 2000); + driver = new WindowsDriver<>(getServiceUrl(), caps); + } + + @AfterTest + public void tearDown( ) { + driver.quit(); + } + + @Test + public void test() { + driver.findElementByName("One").click(); + driver.findElementByName("Plus").click(); + driver.findElementByName("Two").click(); + driver.findElementByName("Equals").click(); + Assert.assertEquals(driver.findElementByAccessibilityId("CalculatorResults").getText(), "Display is 3"); + } +}