01 2021 档案

摘要:代码下载 https://github.com/juno3550/GroupChatRoom 实现框架 Chat 包: server.py:服务器端执行代码(TCP 服务器,根据客户端消息调用 mode 包的注册、登录、聊天功能) client.py:客户端执行代码(连接服务器端,进行注册、登录、聊 阅读全文
posted @ 2021-01-26 20:14 Juno3550 阅读(2260) 评论(3) 推荐(0)
摘要:实现思路 多线程爬取网页信息,从一个页面为起点,爬取其包含的所有链接,并根据关键字筛选,将符合的网页入库。 访问首页(种子页),获取源码 html; 使用正则或者其他方式获取所有的绝对地址链接,存到一个 list 里面; 遍历 list,加入到队列中; 多线程从队列中取数据,一次取一个绝对地址链接, 阅读全文
posted @ 2021-01-25 19:05 Juno3550 阅读(693) 评论(0) 推荐(0)
摘要:实现思路 download_image(url, image_dir, image_no):将图片下载页的主图下载到本地。 get_image_url(url):拼接图片下载的 url(绝对路径)。由于网站中的图片 src 都是相对路径,因此需要在此函数中拼接图片的绝对路径。 get_page_ur 阅读全文
posted @ 2021-01-25 15:07 Juno3550 阅读(324) 评论(0) 推荐(0)
摘要:1. ddt 装饰器传参 2. ddt 读取数据文件 3. 读取 txt 文件 4. 读取 excel 文件 5. 连接 mysql 1. ddt 装饰器传参 python 的数据驱动模块 ddt 安装:pip install ddt 4 种使用模式: 引入的装饰器 @ddt 导入数据的 @data 阅读全文
posted @ 2021-01-24 22:31 Juno3550 阅读(924) 评论(0) 推荐(0)
摘要:1. pytest 简介 2. pytest 基础用法 2.1 pytest 执行用例的多种方式 2.2 pytest 测试报告 2.3 失败重跑 2.4 setup 和 teardown 2.5 控制测试用例的运行顺序 2.6 pytest.ini:通过配置文件配置要执行的测试用例 3. @pyt 阅读全文
posted @ 2021-01-24 11:42 Juno3550 阅读(376) 评论(0) 推荐(0)
摘要:报告样式效果: 报告源码:HTMLTestRunner.py 1 """ 2 A TestRunner for use with the Python unit testing framework. It 3 generates a HTML report to show the result at 阅读全文
posted @ 2021-01-19 20:25 Juno3550 阅读(2585) 评论(0) 推荐(0)
摘要:1. unittest 简介 2. unittest 代码示例 2.1 TestCase(测试用例) 2.2 TestSuite(测试集合) 2.3 按指定顺序执行测试方法 2.4 设置条件忽略指定测试方法 2.5 批量加载测试模块 3. 测试报告(unittest + HTMLTestRunner 阅读全文
posted @ 2021-01-11 18:05 Juno3550 阅读(267) 评论(0) 推荐(0)
摘要:方式1:pillow 库 方式2:scipy 库 方式1:pillow 库 需安装:pip install pillow 1 from PIL import Image 2 from selenium import webdriver 3 4 5 class ImageCompare(object) 阅读全文
posted @ 2021-01-11 12:22 Juno3550 阅读(614) 评论(0) 推荐(0)
摘要:工具类 截屏工具类及测试示例 工具类:FileUtil.py 本模块主要用于获取当前的日期以及时间,用于生成保存截图文件目录名等场景。 1 import time, os 2 from datetime import datetime 3 4 5 # 输出当前时间格式:年-月-日 6 def cur 阅读全文
posted @ 2021-01-11 10:53 Juno3550 阅读(302) 评论(0) 推荐(0)
摘要:配置文件:Logger.conf 工具类:LogUtil.py 测试类:testDemo.py 执行效果 配置文件:Logger.conf 定义日志的类型、级别、格式等信息。 [loggers] # 定义了三种写日志的方式:logger_root、logger_example01、logger_ex 阅读全文
posted @ 2021-01-11 00:10 Juno3550 阅读(410) 评论(0) 推荐(0)
摘要:元素定位 获取页面元素属性 元素判断 元素操作 操作输入框/单击 双击 下拉框操作 键盘操作 鼠标操作 单选框操作 多选框操作 拖动窗口 操作 JS 框 切换 frame 使用 JS 操作页面对象 操作滚动条 浮动(联想)选项选择 更改页面对象的属性值 文件下载 文件上传 操作日期控件 操作富文本框 阅读全文
posted @ 2021-01-10 23:23 Juno3550 阅读(478) 评论(0) 推荐(0)
摘要:若不设置进行下述配置,那么 webdriver 每次启动火狐浏览器,默认都是一个不太有任何插件的浏览器被启动。 通过配置的方式,指定一个浏览器设置来启动,就可以使用以前安装的插件或配置信息了。 步骤一:打开火狐配置窗口 cmd 执行下述命令,会弹出火狐配置窗口: firefox.exe -Profi 阅读全文
posted @ 2021-01-04 23:33 Juno3550 阅读(290) 评论(0) 推荐(0)
摘要:读取ini配置文件 配置项 读取API 写入API 实战:UI 对象库 读取ini配置文件 配置项 在每个 ini 配置文件中,配置数据会被分组(比如下述配置文件中的“config”和“cmd”),每个分组中又可以指定对应的变量值。 示例:test.ini # 定义config分组 [config] 阅读全文
posted @ 2021-01-04 22:53 Juno3550 阅读(252) 评论(0) 推荐(0)