zoukankan      html  css  js  c++  java
  • Windows + python + pywinauto 搭建自动化测试环境

    最近公司在搞测试, 单纯的人工去测试需要花费太多的人力物力以及时间, 所以准备用Python做一套自动化测试来使用。

    本文中使用的是Python3.6.8  和 pywin32-224.win-amd64-py3.6 ,文末会给出本文中使用的安装包以便各位参考

    第一步: 安装python-3.6.8-amd64.exe 注意事项:

        第一页要选自定义安装 且添加到环境变量

        第二页不动,点击下一页

        第三页的时候要按照图中选的配置进行安装

        以下是第一和第三页截图

    第二步: 安装 pywin32-224.win-amd64-py3.6.exe , 一路next就行

    第三步:进入 cmd  下载安装 pywinauto 命令:python -m pip install --upgrade pip 

    到此,这个环境就搭好了。

    接下来是进行实操了,运行python文件

    这里我用的是vsdcode,新建一个文件,输入以下文本,保存为D: est.py

    from pywinauto.application import Application
    
    # 打开一个记事本(如果已经打开,可以忽略)
    app = Application().start("notepad.exe")
    # 绑定进程,class_name和title是可选的,可以灵活使用,如果找到多个货没有找到该程序,程序会报错
    app = Application().connect(class_name="Notepad",title="无标题 - 记事本")
    
    # 得到可操作的窗口,可以传入标题,类名,或者将标题传入键值
    win = app.window(title="无标题 - 记事本")
    # 或者(通常使用此方法)
    win = app["无标题 - 记事本"]
    
    # 可以使用Edit对可编辑区进行编辑
    win.Edit.type_keys('test.txt')
    win.menu_select("文件->保存")
    # 当弹出新的窗口时,窗口标题变化,因此需要重新确定可操作窗口
    win = app['另存为']
    win.Edit.type_keys('test.txt')
    # 窗口内含有的按钮等名称,同样可以作为键值传入,从而得到控件
    win['保存'].click()

    接下来就是启动这个测试用例了,鼠标右键点击 在终端中运行Python文件 就会执行:打开记事本->嵌入文本->保存的操作

    到此,这个环境搭好了, 简单的测试用例也有了。

    本文中使用的安装包 :

    Python3.6.8 下载

    pywin32-224.win-amd64-py3.6 下载


    如果有错误的地方,还望各位多多指点
    写个博客,来记录自己成长的一些经历,或许也能顺便帮助他人。
  • 相关阅读:
    网络协议栈(6)RFC793TCP连接时部分异常流程及实现
    网络协议栈(5)sendto/send返回成功意味着什么
    LeetCode——Detect Capital
    LeetCode——Find All Numbers Disappeared in an Array
    LeetCode——Single Number
    LeetCode——Max Consecutive Ones
    LeetCode——Nim Game
    LeetCode——Reverse String
    LeetCode——Next Greater Element I
    LeetCode——Fizz Buzz
  • 原文地址:https://www.cnblogs.com/Katakana/p/10660987.html
Copyright © 2011-2022 走看看