windows UI自动化测试入门篇
该教程是windows UI入门级,可以让一个初学者搭建起windows UI自动化测试平台的基本框架功能。所有资料都在百度链接
详细步骤如下:
一、下载windwosUI测试驱动程序 WindowsApplicationDriver-1.2.99-win-x64 .exe和UISpy.exe windows UI元素获取工具
github下载链接:https://github.com/Microsoft/WinAppDriver/releases
(如果不好访问可以从百度云盘下载:链接: https://pan.baidu.com/s/1HjpuHMabLOjKlOVyXgsgKQ 提取码: yr9h 注意:百度网盘可能不最新版本)
windows UI元素获取工具只能从百度网盘获取(也可以自行去网上下载,这里不提供下载链接)
二、安装驱动
双击安装完成即可。安装完路径默认为C:\Program Files\Windows Application Driver\WinAppDriver.exe
二、设置开发者模式
这里以windows10 设置开发者为例
1、点击设置选择更新和安全
2、点击开发者,打开开发者设置
三、启动运行
如果是本机访问双击运行WinAppDriver.exe即可。如果是远程方式访问需要在程序后面添加IP地址和端口参数方式启动 例如:WinAppDriver.exe 主机ip地址 端口 (WinAppDriver.exe 192.168.1.88 4723 )
驱动安装和运行到此结束。下面使用python为例子来远程连接和测试。
四、连接测试
安装第三方插件appium :pip install Appium-Python-Client==1.1.0(注意:高版本可能有不兼容问题)
1、启动应用程序
from appium import webdriver
desired_caps = {}
desired_caps["app"] = r"E:\工具\wav生成工具\wav生成工具\语音自动生成器.exe"
server_url = "http://127.0.0.1:4723" #我这里是本地访问
driver = webdriver.Remote(server_url, desired_caps)
2、测试输入一段文字
先运行被测程序->再运行UISpy
在UISpy中找到对应的程序名字点击如下图:
找到输入框->找到对应的id号
测试代码如下:
from appium import webdriver
import time
if __name__ == "__main__":
desired_caps = {}
desired_caps["app"] = r"E:\工具\wav生成工具\wav生成工具\语音自动生成器.exe"
server_url = "http://127.0.0.1:4723"
driver = webdriver.Remote(server_url, desired_caps)
time.sleep(2)
text_input = driver.find_element_by_accessibility_id("110")
text_input.clear()
text_input.send_keys("UI 自动化测试")
time.sleep(1)
save = driver.find_element_by_accessibility_id("350")
save.click()
time.sleep(1)
start = driver.find_element_by_accessibility_id("100")
start.click()
到此一个windwos UI自动化测试的基本环境搭建好了。