基于Python+UIautomation的WindowsGUI自动化测试实战(二)-计算器
1 测试需求
模拟操作windows10自带的计算器,计算简单的结果数据。
2 测试步骤
- 打开计算器;
- 输入
10*52
- 查看计算结果,并进行判断是否计算OK;
- 关闭计算器。
3 实现脚本
# -*- coding:utf-8 -*-
import unittest
import time
import uiautomation
import os
# @unittest.skip("跳过")
class TestFaultTree(unittest.TestCase):
def setUp(self) -> None:
# 初始化
os.system("calc") # 打开计算器
time.sleep(2)
self.calc = uiautomation.WindowControl(Name="计算器")
self.calc_list = ["一", "零", "乘以", "五", "二", "等于"]
self.result = "520"
def tearDown(self) -> None:
time.sleep(1)
self.calc.ButtonControl(Name="关闭 计算器").Click()
def test_toolbar(self):
time.sleep(1)
for i in range(0, len(self.calc_list)):
self.calc.ButtonControl(Name=self.calc_list[i]).Click()
calc_result = self.calc.TextControl(foundIndex=3).Name
print("计算器运行结果为:", calc_result)
print("预期结果为:", self.result)
self.assertIn(self.result, calc_result)
if __name__ == "__main__":
unittest.main()
4 实现效果
【分享、共勉、共进、提升】更多、更全、更新的软件测试领域知识,请关注:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY