07-03 pipenv-Python虚拟环境工具

2021-09-06
阅读 1 分钟
914
简介pipenv是一个python包管理工具,它能同时管理python虚拟环境和python依赖,官方推荐。使用pipenv 安装:在主环境中安装,全局可用 {代码...} 创建虚拟环境:在对应的工程文件中创建 {代码...} 此时会生成两个文件:Pipfile和Pipfile.lock修改镜像源:Pipfile {代码...} 激活环境:在 Pipfile和Pipfile.lock 文件所在...

02-09 Python库-PyMySQL-连接数据库

2021-08-29
阅读 2 分钟
1.6k
需要连接数据库的场景比如注册接口,同一个账号不能重复注册比如流程性接口:登陆-绑定银行卡-解绑银行卡  测试解绑银行卡的时候,需要先造一个绑定银行卡的数据修改状态的接口,比如一个接口有几种状态: 已绑定-使用中-已注销 测试接口不同的状态时候,需还原数据数据清理,测试完成清理垃圾数据 安装pip install PyMy...

02-08 Python库-yaml

2021-08-28
阅读 1 分钟
1.2k
yaml库安装:pip install yaml Python使用第三方库之【yaml】yaml 语法:YAML 入门教程实际应用: {代码...}

02-07 Python库-pytest

2021-08-28
阅读 7 分钟
1.6k
pytest成熟的全功能Python测试框架简单灵活,容易上手支持参数化测试用例的skip与xfail,自动失败重试等处理能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appium等自动化测试、接口自动化测试(pytest+requests)具有很多第三方插件,并可以自定义扩展:pytest-allure,pytest-xdist(多CPU开发)等支...

02-06 Python库-random

2021-08-28
阅读 1 分钟
821
randomrandom --- 生成伪随机数主要用于获取随机数,或者获取随机值 {代码...}

02-05 Python库-time datetime

2021-08-28
阅读 1 分钟
1k
timePython 日期和时间主要的常用方式:获取时间戳(参考上面链接)时间的格式化,用户生成测试报告时命名(参考上面链接)获取今天,过去某天,未来某天的日期 {代码...}

02-04 Python库-faker

2021-08-28
阅读 1 分钟
1.2k
faker 库安装:pip install faker 使用参考博客:Python-faker的函数效果一览个人使用参考代码: {代码...}

02-03 Python json格式转化

2021-08-28
阅读 2 分钟
990
json 定义轻量级的数据交换格式友好、易于读写:对机器友好,易于解析和生成由列表和字典组成使用场景生成:讲对象生成为字符串,存入文件、数据库,在网络传输等解析:解析来自文件、数据库、网络传输的字符串成 Python 对象跨语言的数据交换:Python 与 Java 等其他语言的数据交互json 库Python 内置库,无需安装。具...

02-02 Python 读写文件 open|os|sys

2021-08-28
阅读 1 分钟
812
openPython open() 函数常用技巧: {代码...} osPython OS 文件/目录方法常用技巧: {代码...} os.pathsysPython中sys模块 {代码...}

02-01 Python 安装与pip

2021-08-28
阅读 1 分钟
1.3k
Python安装安装包下载:Python官网Python和PyCharm环境安装配置pip 依赖管理Python3 的 3.4 版本开始,pip 被直接包括在 Python 的安装包内pypi-pip包管理网站Python 项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号,以便其他人在新环境中部署: {代码...} 常用国内 pip 源阿里云:[链...

Selenium 执行JavaScript语句

2020-08-06
阅读 2 分钟
2.4k
Selenium 提供了两种执行 JavaScript 脚本的方法:execute_script:同步执行——常用execute_async_script:异步执行应用场景1:时间输入框有些时间输入框控件,添加了 readonly 属性,限制该控件只读,不可写入,那就无法直接通过 send_keys() 输入内容。对于这种情况的处理方式及步骤:通过 JavaScript 脚本移除 readonl...

Selenium select-下拉列表处理

2020-08-06
阅读 2 分钟
1.9k
针对 select 标签的下拉列表,Selenium 提供了 Select 类进行操作:from selenium.webdriver.support.ui import SelectSelect 类常用方法:序号方法/属性描述1select_by_value()根据值选择2select_by_index()根据索引选择(从1开始)3select_by_visible_text()根据文本选择4deselect_by_value()根据值反选5deselect_by_i...

Selenium frame 切换处理

2020-08-06
阅读 2 分钟
1.9k
HTML 中,frame 标签有3种类型:frameset、frame、iframe。对于 frameset ,跟其他普通标签没有区别,都可以正常定位。而 frame 与 iframe 属于特殊的一种类型,它们内部会包含一个被嵌入的另一份 HTML 文档。在使用 Selenium 打开网页时,并不包含被嵌入的 HTML 文档。如果需要操作被嵌入的 HTML 文档内的元素,必须将 ...

Selenium 屏幕截图

2020-08-06
阅读 1 分钟
4.1k
在自动化测试程序运行时,有些地方出现了 bug,此时,我们希望可以将当前运行的屏幕的截图保存下来,方便开发者后续进行调试与修复。Selenium 提供的屏幕截屏方法:序号方法/属性描述1save_screenshot(filename)截取当前屏幕截图,并保存为指定文件,filename 为指定的保存路径或图片文件名2get_screenshot_as_base64()...

Selenium alert 弹窗处理

2020-08-06
阅读 2 分钟
5.7k
页面弹窗有 3 种类型:alert(警告信息)confirm(确认信息)prompt(提示输入)对于页面出现的 alert 弹窗,Selenium 提供如下方法:序号方法/属性描述1accept()接受2dismiss()取消3text获取显示的文本4send_keys()输入内容对应处理方式:alert(警告信息):WebDriver.switch_to.alert.accept()confirm(确认信息):We...

Selenium 窗口切换

2020-08-06
阅读 3 分钟
5k
使用 Selenium 进行 Web 自动化测试,如果弹出新窗口时,没有对窗口进行切换,那么,WebDriver 对象 的焦点对应的,依然是旧窗口,后续的自动化操作,将继续在旧窗口中进行。

Selenium 3种等待方式

2020-08-05
阅读 3 分钟
5k
加入等待时间,主要是考虑到网页加载需要时间,可能由于网速慢,或者使用了 ajax 技术实现了异步加载等,如果程序找不到指定的页面元素,就会导致报错发生。