zoukankan      html  css  js  c++  java
  • 4.GUI编程-实现方案选择-环境安装.md

    GUI编程-实现方案选择-环境安装

    需求分析

    • 实现需求
      • 版本:V1.0
      • 需求:实现一个接口测试工具,带GUI页面样式
      • 功能描述:
        • 1、使用工具实现接口测试
        • 2、方便测试人员操作
    • 需求细化
      • 请求方法:get post put
      • url
      • 请求头
      • 请求体
      • 响应体

    实现方案

    • 1、GUI编程
    • 2、接口requests库

    GUI概述

    • 传统的命令行界面--比如git工具

      • 软件在统一的命令行窗口中,提供一段文本提示
      • 用户按照文本提示,输入对应的指令,来与软件进行交互
    • 什么是GUI

      • graphical user interface,检查GUI,翻译成中文就是:图形化用户接口
    • 图形化用户接口

      • 1、软件提供给用户一个图形化界面
      • 2、用户只需要使用鼠标点点点
      • 3、就可以得到图形化的反馈
      • 4、从而完成于软件的交互过程
    • GUI编程

      • 1、通过某种语言,借助某个库,来编写出上述的图形化界面
      • 2、有很多种语言可以实现以上操作
      • 3、每一种语言,也有很多个库可以帮助我们快速实现GUI编程

    GUI实现方案

    • gui图形化模块介绍
      • tkinter:原生态的工具,亲儿子,是python最简单的图形化模块,总共有14种组件

        • 逻辑代码跟页面设计夹杂在一起,没有实现分离
      • pyqt:是python最复杂也是使用最广泛的图形化

        • 目前不在维护了
        • 代码需要开源
        • pyqt是GPLv3协议,大意是你的程序使用了它,你的程序就需要开源,如果闭源商用就会违反协议,(除非你搞封装动态加载那一套来强行规避)
        • 使用自由软件时违反了GPL的授权。如果是个人或不正规的公司倒无所谓,但如果是有规模的公司,恐怕会有被起诉的风险
      • wxpython系列:是python当中居中的一个图形化,学习结构清晰

      • pywin:是python Windows下的模块,摄像头控制(opencv)常用于外挂制作

      • PySide2:

        • pyside是LGPL协议,如果至少作为库使用它,你的程序是可以闭源商用。
        • 所以很多人喜欢pyside,如果不做商业项目,强烈建议使用pyqt,资料多,稳定,需要开发闭源商用软件就用pyside

    对比结论
    1.使用pyside设计GUI页面的时候工具可以支持中文模式,功能与pyqt类似,足够满足日常测试开发需求
    2.UI设计+py逻辑处理独立,相互调用

    GUI开发环境搭建

    安装PySide2库
    pip install PySide2 如果网速慢,使用豆瓣原

    打开方式:
    图 6
    选择widget,点击创建即可
    图 7
    可以拖动左边栏的组件到窗体中进行设计了
    图 8

    问题记录

    • 1、python 如何解决 No module named ‘pip‘问题
      解决方法很简单,两行代码就行了
      python -m ensurepip
      easy_install pip
      图 5
    D:py projectDevTools>python -m ensurepip
    Looking in links: c:UsersgavinAppDataLocalTemp	mpg6y94cio
    Requirement already satisfied: setuptools in d:softpython3.8libsite-packages (47.1.0)
    Processing c:usersgavinappdatalocal	emp	mpg6y94ciopip-20.1.1-py2.py3-none-any.whl
    Installing collected packages: pip
    Successfully installed pip-20.1.1
    
    D:py projectDevTools>easy_install pip
    WARNING: The easy_install command is deprecated and will be removed in a future version.
    Searching for pip
    Best match: pip 20.1.1
    Adding pip 20.1.1 to easy-install.pth file
    Installing pip-script.py script to d:softpython3.8Scripts
    Installing pip.exe script to d:softpython3.8Scripts
    Installing pip3-script.py script to d:softpython3.8Scripts
    Installing pip3.exe script to d:softpython3.8Scripts
    Installing pip3.8-script.py script to d:softpython3.8Scripts
    Installing pip3.8.exe script to d:softpython3.8Scripts
    
    
    • 2、ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'd:softpython3.8scriptspip.exe'
      Consider using the --user option or check the permissions.

    解决方法,pip命令换成pip3
    或者在pip install 后面加上 --user + 需要安装的包名

    D:py projectDevTools>pip3 install PySide2
    Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
    Collecting PySide2
      Using cached https://pypi.tuna.tsinghua.edu.cn/packages/81/73/830023aa8f06d9b04bf45146fd95f1a0f8644f196713fe98bc678e35ab6c/PySide2-5.15.
    2-5.15.2-cp35.cp36.cp37.cp38.cp39-none-win_amd64.whl (136.3 MB)
    Collecting shiboken2==5.15.2
      Using cached https://pypi.tuna.tsinghua.edu.cn/packages/85/c2/49578ee1912e06e4f4ffb2cf974b4ee864f6d81bcb3961bc8b96de021cbd/shiboken2-5.1
    5.2-5.15.2-cp35.cp36.cp37.cp38.cp39-none-win_amd64.whl (2.3 MB)
    Installing collected packages: shiboken2, PySide2
    Successfully installed PySide2-5.15.2 shiboken2-5.15.2
    WARNING: You are using pip version 20.1.1; however, version 21.1.3 is available.
    You should consider upgrading via the 'd:softpython3.8python.exe -m pip install --upgrade pip' command.
    
    
  • 相关阅读:
    100个经典的动态规划方程
    poj 2105 IP Address
    codeforces 299 A. Ksusha and Array
    codeforces 305 C. Ivan and Powers of Two
    性能测试实战 | 修改 JMeter 源码,定制化聚合压测报告
    Pytest 测试框架训练营,测试大咖带你搞定自动化+接口测试实战 | 限时免费报名
    MTSC 测试开开发大会(深圳站),报名立减 100 元!
    测试人面试 BAT 大厂之前,需要做好哪些准备?
    iOS 自动化测试踩坑(二):Appium 架构原理、环境命令、定位方式
    【北京】美团打车招聘职位
  • 原文地址:https://www.cnblogs.com/xiehuangzhijia/p/14993488.html
Copyright © 2011-2022 走看看