Java教程

JAVA 使用WinAppDriver对PC桌面软件进行自动化测试

本文主要是介绍JAVA 使用WinAppDriver对PC桌面软件进行自动化测试,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、前置条件
1. 准备工具
WinAppDriver.exe    支持桌面软件UI自动化测试的服务    https://github.com/Microsoft/WinAppDriver/releasesWinAppDriverUiRecorder


inspect.exe    控件识别工具,可以获取桌面软件各元素的属性参数,一般情况下,在路径C:\Program Files (x86)\Windows Kits\10\bin\x64\\x64下,如果没有,需要单独下载window sdk安装    window sdk安装,下载地址https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/,安装时在最后一步install之前,只需选择”Windows SDK Signing Tools for Desktop Apps“和”Windows SDK for UWP Managed Apps“两项


WinAppDriverUiRecorder(UI记录器)    区别于inspect.exe,UI记录器工具可以检查UI元素并检索它们的XPath表达式,也可以为某些操作生成对应的C#代码。    https://github.com/Microsoft/WinAppDriver/releases


2. 环境搭建
win10操作系统下,在设置 -> 更新和安全 -> 开发者选项下设置为“开发人员模式”;
下载、安装WinAppDriver.exe;
准备好inspect.exe、WinAppDriverUiRecorder 查询工具。

运行脚本

1.打开服务

 

2 POM文件 

<dependencies>
    <dependency>
        <groupId>io.appium</groupId>
        <artifactId>java-client</artifactId>
        <version>7.3.0</version>
    </dependency>
</dependencies>

3 代码

public static void main(String[] args){
    DesiredCapabilities appCapabilities = new DesiredCapabilities();
    // 计算器
    appCapabilities.setCapability("app", "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App");
    WindowsDriver<WebElement> driver = null;
    try {
        driver = new WindowsDriver<>(new URL("http://127.0.0.1:4723"), appCapabilities);
        System.out.println("====================driver:"+driver);


    } catch (MalformedURLException e) {
        e.printStackTrace();
    }

    driver.findElementByName("七").click();
    driver.findElementByName("加").click();
    driver.findElementByName("九").click();
    driver.findElementByName("等于").click();
}

4.效果 会打开计算机

 

这篇关于JAVA 使用WinAppDriver对PC桌面软件进行自动化测试的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!