关于自动化测试:基于Python+UIautomation的WindowsGUI自动化测试实战二计算器

46次阅读

共计 776 个字符,预计需要花费 2 分钟才能阅读完成。

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

正文完
 0