• 使用PyWebIO测试小白也能做出自己的测试工具


    每天进步一点点,关注我们哦,每天分享测试技术文章

    本文章出自【码同学软件测试】

    码同学公众号:自动化软件测试,领取资料可加:magetest

    码同学抖音号:小码哥聊软件测试



    1前言

    一听到测试开发,大家可能不自觉的挠自己那本已经不多的头发,觉得太难了,又要学习前端的知识,又要学习后台开发的框架,还需要知道在各个后端接口之间如何传递状态,总结来说就是给我们本来不多的发量,雪上加霜。

    小编今天就给大家推荐一款神器PyWebIO,它提供了一系列命令式的交互函数来在浏览器上获取用户输入和进行输出,将浏览器变成了一个“富文本终端”,可以用于构建简单的Web应用或基于浏览器的GUI应用。 



    2PyWebIO

    使用PyWebIO,开发者能像编写终端脚本一样(基于input和print进行交互)来编写应用,无需具备HTML和JS的相关知识;PyWebIO还可以方便地整合进现有的Web服务。非常适合快速构建对UI要求不高的应用。听完之后是不是很激动,是不是都在跃跃欲试,那么我们现在就开始学习吧。

    特点如下:

    • 使用同步而不是基于回调的方式获取输入,代码编写逻辑更自然非声明式布局,布局方式简单高效;

    • 代码侵入性小,旧脚本代码仅需修改输入输出逻辑便可改造为Web服务;

    • 支持整合到现有的Web服务,目前支持与Flask、Django、Tornado、aiohttp、 FastAPI(Starlette)框架集成;

    • 同时支持基于线程的执行模型和基于协程的执行模型5.支持结合第三方库实现数据可视化。



    3下载

    首先需要进行下载:

    pip3 install -U pywebio

    备注:PyWebIO要求 Python 版本在 3.5.2 及以上

    让用户输入并在页面显示,我们可以用from pywebio.input import input

    把经过一系列处理的数据显示到页面,我们可以用from pywebio.output import put_text

    剩余中间的逻辑,我们就按照正常的编写python代码简单的脚本就可以实现了,那接下来让我们用这个框架来实现增加hosts的小功能

    首先我把hosts的文件备份出来一份放到桌面,敲重点,大家一定不要直接拿C:\Windows\System32\drivers\etc  路径下面的hosts去直接操作,然后我就以桌面这个文件为例子来进行相应的操作。

    免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:magetest

    代码及注释如下:

     

    右键运行,开启服务

    我们在浏览器访问http://localhost:8080/就可以访问我们刚才写的服务,如下图所示:

     

    桌面上面的hosts文件的内容如下所示:

    几行代码有界面的简单小工具搞定,是不是灰常可以,实现前端界面自由如此简单,赶紧炫起来吧。期待你们加入测开的队列,奥利给。

    免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频 ☞ 可加:magetest/关注码同学公众号:自动化软件测试

    本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

  • 相关阅读:
    mark::开源绘图工具graphviz
    bzoj1013球形空间产生器sphere 高斯消元(有系统差的写法
    背包专题练习
    仿射加密与S-DES加密算法的实现
    1178:成绩排序
    1177:奇数单增序列
    1176:谁考了第k名
    1311:【例2.5】求逆序对
    1310:【例2.2】车厢重组
    1175:除以13
  • 原文地址:https://www.cnblogs.com/testfan2019/p/16660637.html
Copyright © 2020-2023  润新知