- 博客(12)
- 收藏
- 关注
转载 python 装饰器
装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。 首先,让我们讨论下如何写你自己的装饰器。这可能是最难掌握的概念之一。我们会每次只讨论一个步骤,这样你能完全理解它。一切皆对象首先我们来理解下 Python 中的函数:def hi(name=“yasoob”):return "hi
2021-06-28 17:15:48
464
原创 Pytest插件
1、代码覆盖率测试用例覆盖的百分比converage.pypip install -U pytest-cov生成报告pytest --cov=src --cov-report=html2、重复运行pip install -U pytest-repeat--count=53、并行运行测试pip install -U pytest-xdistpytest -v -n auto .\test.py4、显示进度条和颜色pip install -U pytest-sugar参考:h
2021-05-31 22:02:30
149
2
原创 深浅拷贝
import copya = [1, 2, 3, 4, [‘a’, ‘b’]]b = ac = copy.copy(a)d = copy.deepcopy(a)a.append(5)a[4].append(‘c’)解释首先我们看看看b的情况,b实际上和a指向的是同一个值,就好比人的大名和小名,只是叫法不同,但还是同一个人接下来再看看c的情况,c的情况和a.copy()的情况是一样的,都是我们所谓的浅拷贝(浅复制),浅拷贝只会拷贝父对象,不会拷贝子对象,通俗的说就是只会拷贝到第二层若父对象
2021-03-24 18:02:51
55
原创 Git常见操作
1、设置相关查看全局设置git config --global --list修改用户名和邮箱git config --global user.name "xxxx"git config --global user.email "xxxx@126.com"2、提交相关添加全部文件git add .提交文件git commit -m "提交描述"取消commitgit reset --soft "HEAD^"强制提交git push -u origin master -f
2021-02-19 17:36:20
74
原创 Pytest 将用例执行结果发送到企业微信群
应用场景Pytest执行用例之后,将结果发送到企业微信,告知具体用例通过个数和失败个数,并@对应负责人1、获取Pytest执行的结果conftest.py中重写pytest_terminal_summary方法def pytest_terminal_summary(terminalreporter, exitstatus, config): total = terminalreporter._numcollected passed = len(terminalreporter.sta
2021-02-18 17:24:32
1480
原创 Pytest 使用conftest.py执行用例后置步操作
应用场景:部分用例使用QNET进行弱网测试,为了避免弱网下,用例执行失败,但是QNET还在运行,影响之后不需要弱网的case执行,从而加了conftest,每个弱网用例后杀掉弱网进程1、conftest.py编写@pytest.fixture(scope="function") # 作用域设置为 functiondef kill_qnet(): stop_qnet = 'am broadcast -a "qnet.boradcast.drive" --include-stopped-pack
2021-02-18 16:46:10
1302
原创 Git强制更新本地代码
该方法会强制覆盖本地代码,也就是放弃本地修改git fetch --allgit reset --hard origin/mastergit pull git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。Git分支相关创建分支git branch (branchname) 切换
2021-01-13 17:07:47
14486
原创 WEB自动化中XPATH语法定位元素方式总结
1、通过文本或属性定位格式://标签名[text()=“文本值”]//标签名[@属性=“属性值”]示例: //div[@id=“1”] 或 //*[text()=“登录”]2、模糊匹配格式://标签名[contains(@属性,“全部或部分属性值”)]//表情名[contains(text(),“全部或部分文本值”)]示例:...
2020-12-21 14:24:43
670
原创 MAC端自动化测试问题2020-12-19
项目场景:MAC端自动化问题记录问题描述:问题1:python3安装atomac报错ERROR: Command errored out with exit status 1: command: /usr/local/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/3t/qnjp82pd18l7nqkx85hjbyqh0000gn/T/pip-install-gr
2020-12-19 16:23:09
284
1
原创 Mac环境安装python库
Mac环境中存在两种python版本,比如2.7和3.6.8时,如果要在python3中安装环境可用:python3 -m pip install xxx替代:pip3 install xxx
2020-12-16 16:14:54
671
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人