06 2021 档案
摘要:文件上传 input 标签可以直接使用send_keys(文件地址)上传文件 用法: el = driver.find_element_by_id('上传按钮id') el.send_keys("文件路径+文件名") demo, 百度图片上传为例子 from base import * class
阅读全文
摘要:使用 selenium 直接在当前页面中进行js交互 使用selenium 执行 Js 脚本 要使用 js 首先要知道 js 怎么用,现在举个简单得例子,就用12306举例子, 它的首页日期选择框是只能手动去选择对应得时间,因为他是 readonly 属性,要改为自 动选择得话,就需要通过 js 去
阅读全文
摘要:开头 当我们做多浏览器自动化测试的时候,需要很多不同的浏览器,所以不同的参数对应不同的浏览器操作 目录结构 新建一个 base.py 文件, 通过 os 捕获到从命令行传进来的 import pytest import time from selenium import webdriver from
阅读全文
摘要:多窗口处理 点击某些链接,会重新打开一个窗口,对于这种情况。想在薪页面操作,就得先切换窗口了。 获取窗口得唯一标识用句柄表示,所以只需要切换句柄,就可以在多个页面进行操作了 1、 先获取到当前得窗口句柄(drive.current_window_handle) 2、 再获取到所有得窗口句柄(driv
阅读全文
摘要:Action ActionChains: 执行PC端的鼠标点击,双击,右键,拖曳等事件 TouchActions: 模拟PC和移动端的点击,滑动,拖曳,多点触控等多种手势操作 动作链接 ActionChains 执行原理: 调用 ActionChains 方法的时候,不会立刻执行,而是将所有的操作放
阅读全文
摘要:开头 简单介绍selenium的元素定位,主要集中在 xpath中 xpath XML Path Language 用于解析html和xml xpath 的缺点比css慢,是从头到尾的便利 常用的表达式 常用在网页端进行测试,在想匹配的地方, 打开控制台,进行匹配测试, 可以先用clear() 清除
阅读全文
摘要:开头 用配置好的 selenium 进行一个简单的测试用例的编写,可以参考allure的美化这一遍博文 https://www.cnblogs.com/c-keke/p/14837766.html 代码编写 新建一个测试用例test_02.py, 开启一个远程selenium调试,编写如下代码 #!
阅读全文
摘要:开头 最近xposed不知道出了什么问题,导致安装的时候一直在失败,所以记录下网上参考到的并用于实践中 安装软件 1、模拟器 逍遥游模拟器 安卓7.1 版本。下载地址为: https://www.52pojie.cn/thread-1411055-1-1.html 2、 安装Xposed安装器 可以
阅读全文
摘要:开头 最近爬取百度贴吧搜索页的时候遇到一个url的编码问题,颇为头疼,记录下来防止下次忘记 工具网站 解码编码的工具网站推荐 http://tool.chinaz.com/tools/urlencode.aspx 网址分析 当我们打开百度贴吧首页输入关键字并进行全吧搜索的时候,就会得到一个返回的ur
阅读全文
摘要:开头 Selenium提供了一个可以自动录制脚本的插件 叫selenium IDE 让我们一起看看如何安装使用 安装 因为google扩展商城大多数人用不了,所以我们选用的是edag来下载selenium IDE 的扩展,首先右边三个点添加扩展,进入到微软商城之后输入 selenium ide 即可
阅读全文
摘要:开头 保存工作中常用的日志。 pytest有自己的日志管理的开关,不需要用到python的日志库 开始 在文件根目录下新建一个pytest.ini文件 基本设置 [pytest] log_cli=true log_level=NOTSET log_format = %(asctime)s %(lev
阅读全文
摘要:开头 之前一直都在用python解释器和virtualenv来管理python的虚拟环境,但是被老大吐槽不好用之后,换了一种新的管理方式,那就是 pyenv + pyenv-virtualenv的使用 先装pyvenv,用pyvenv装python,然后用pyenv-virtualenv管理 pye
阅读全文
摘要:开头 flask接口开发中参数校验可以用到的方法有很多,但是我比较喜欢跟前端的js检验类似,故选用到了 jsonschema 这个参数校验的库 Demo 下面是一个比较全的参数校验的接口,日后方便参考 官方链接 http://json-schema.org/learn/getting-started
阅读全文
摘要:开头 经过前面几章的学习,这时候要来个测试实战会比较好巩固一下学过的知识 任务要求 1、实现计算器(加法,除法)的测试用例 2、使用数据驱动完成测试用例的自动生成 3、在调用测试方法之前打印【开始计算】,在调用测试方法之后打印【计算结束】 目录结构 目录解析 datas/calc_list.yaml
阅读全文
摘要:插件的加载方式 外部插件: pip install 安装的插件 本地插件: pytest 自动模块发现机制(conftest.py存放) 内置插件: 代码内部的_pytest目录加载 什么是hook 就是钩子函数 Pytest 有哪些hook函数 pytest 编写自己的插件--添加命令行参数 #
阅读全文
摘要:开头 日常操作字典发现发现并不是很便利,特别是需要用很多 get('xxx','-') 的使用,就觉得很烦,偶然看到Kuls大佬公众号发布的一篇技术文有对 python munch库的使用, 使得字典操作的方法变得简便了,特意尝试并记录下来使用。 安装 pip install munch munch
阅读全文
摘要:开头 因为测试的时候需要不断打开浏览器,这样效率感觉不高,于是想着能不能开启一个浏览器,然后通过代码直接链接来调试就好了。 前提 要先安装好selenium 和 会查看配置自己的google版本和路径 配置 首先查看自己的谷歌浏览器的路径在哪,找到之后,点击右上角的三个点,点击chrom的设置,找到
阅读全文
摘要:一份简单的测试报告 一份简单的测试报告可以使用pytest的插件html就可以生成, demo如下 先下载 pip install pytest-html 下载完之后,在当前执行过测试用例的测试目录下的终端执行 pytest --html=report.html # 即可生成一份简单的 report
阅读全文

浙公网安备 33010602011771号