基于Python+UIautomation的WindowsGUI自动化测试实战(二)-计算器

举报
虫无涯 发表于 2023/01/13 13:24:00 2023/01/13
1.4k+ 0 1
【摘要】 1 测试需求模拟操作windows10自带的计算器,计算简单的结果数据。 2 测试步骤打开计算器;输入10*52查看计算结果,并进行判断是否计算OK;关闭计算器。 3 实现脚本# -*- coding:utf-8 -*-import unittestimport timeimport uiautomationimport os# @unittest.skip("跳过")class Test...

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 实现效果

在这里插入图片描述

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。