python
文章平均质量分 64
海阔天空_2018
努力向前
展开
-
pytest配置文件合集(一)-----------conftest.py应用
pytest配置文件合集----conftest.py原创 2022-11-30 08:51:25 · 854 阅读 · 1 评论 -
Charles 乱码解决办法
Charles 乱码解决办法解决方法原创 2022-10-28 18:46:42 · 14439 阅读 · 3 评论 -
企业微信报错60020解决方法
企业微信报错60020解决方法原创 2022-08-31 22:07:12 · 27653 阅读 · 16 评论 -
uiautomatorviewer连接手机提示失败的解决办法
Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't在网上找了很多办法都无效解决办法:1、在cmd命令窗口中输入 adb root 即可。(failure)2、重启手机无效(failure)3、重新把手机拔了再插(我尝试了一下,没用)(failure)4、重启appuim(failure)5、重启uiautomatorviewer.bat(fai原创 2021-12-07 22:38:40 · 1435 阅读 · 0 评论 -
selenium 页面交互
一、WebDriver 浏览器的属性 WebDriver 提供了很多属性来支持对浏览器的操作,例如,获取测试地址、多窗口的处理、获取浏览器的名称等。1、获取测试的地址 方法:current_url 1 2 3 4 5 6 7 8 fromseleniumimportwebdriver driver=webdriver.Firefox() driver.maximize_...原创 2021-12-01 14:03:58 · 1196 阅读 · 0 评论 -
数据结构:元祖、列表、字典、集合概念及区别
元祖(tuple):1.任意对象的有序集合2.通过偏移存取3.属于不可变序列类型(一旦创建不支持任何修改,即为只读) 4.固定长度、异构、任意嵌套a = (1,2,3,"d",("ww",22))print(a[2]) 结果输出为:3print(a[1:4]) 结果输出为:2,3,"d"列表(list):它其实与元祖都相似,1.任意对象的有序集合2.通过偏移读取3.可变长度,异构以及任意嵌套4.可变的序列支持索引、切片、合并、删除等等操作,它们都是在原处进行...原创 2022-10-07 21:09:44 · 3490 阅读 · 0 评论 -
Python 函数方法直接存在相互导包报错:most likely due to a circular import
详细报错信息:这种情况导致的原因:#重点注意:如果A->B,B->A,有循环导入场景引起的解决方法:#需要其中一个函数在方法内导包即可例子:indexpage.pyclass IndexPage(): def goto_add_member(self): return AddMemberPage()addmemberpage.pyclass AddMemberPage(): def add_m...原创 2021-09-02 23:10:37 · 1665 阅读 · 0 评论 -
苹果手机Charles设置未受信任的软件安装
13、在打开的iPhone通用设置页面中,我们可以看到【设备管理】选项,直接打开它。、在iPhone手机上找到【设置】图标,点击打开2、进入到iPhone设置页面,找到【通用】选项,点击打开它。4、进入设备管理页面,我们找到想要授信的企业级应用,直接点击打开。5、这时,我们在打开的授信管理设置页面当中,直接点击红色方框所指的【信任某某应用】。6、系统将会在iPhone上弹出一个提醒窗口,我们直接点击【应用】按钮即可。7、如下图所示,我们的应用软件当前显示为【已验证】,也.原创 2021-08-27 14:57:49 · 3286 阅读 · 0 评论 -
UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 47: illegal multibyte sequence
每日踩坑记录:配置pytest.ini文件后,发现用例执行报错,如下图解决方法:1、修改pytest.ini 内容把[pytest]下面最近的中文行直接删除即可2、删除pytest.ini 用记事本保存类型为utf-8 重新放置在项目根目录下...原创 2021-08-25 00:20:38 · 559 阅读 · 0 评论 -
pytest 类运行没有问题,但在terminal运行 pytest -vs test_calcu.py ModuleNotFoundError报错
本人使用Window 系统,头一次遇见terminal执行文件报错我的目录文件homework创建的都是package 就是怕会遇到奇怪问题,没有创建Directory文件下面是我正常用class下面的代码:class TestCalcu: def test_add(self,get_calculator): res1 =get_calculator.add(2,4) assert res1 == 6 def test_div(s..原创 2021-08-23 22:53:41 · 478 阅读 · 0 评论 -
学习pytest 好的方法(网络整理收藏)
第一部分1. 概述pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:1、简单灵活,容易上手,文档丰富; 2、支持参数化,可以细粒度地控制要测试的测试用例; 3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests); 4、pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美ht原创 2021-07-28 08:11:39 · 355 阅读 · 0 评论 -
Pytest 不同文件的执行顺序
引言 unittest框架和pytest框架编写的测试用例执行顺序,默认根据ACSII码的顺序加载测试用例,数字与字母的顺序为:0~9,A~Z,a~z。 1.对于类来说,class TestAxx 会优先于class TestBxx被执行。 2.对于方法来说,test_aaa()方法会有优先于test_bbb()被执行。3.对于方法来说,test_01()方法会优先test_aa执行 对于测试目录与测试文件来说,unittest同样是按照这个规则来加载测试用例的。...原创 2021-07-19 07:25:02 · 3251 阅读 · 1 评论 -
PyCharm 格式化代码 常用快捷键及格式优化
一 常用快捷键编辑类:Ctrl + D 复制选定的区域或行Ctrl + Y 删除选定的行Ctrl + Alt + L 代码格式化Ctrl + Alt + O 优化导入(去掉用不到的包导入)Ctrl + 鼠标 简介/进入代码定义Ctrl + / 行注释 、取消注释Ctrl + 左方括号 快速跳到代码开头Ctrl + 右方括号 快速跳到代码末尾Shift + F10...原创 2021-06-26 13:35:12 · 2248 阅读 · 0 评论 -
pip install安装不成功 Could not fetch URL https://pypi.tuna.tsinghua.edu.cn/simple/numpy/
Could not fetch URL https://pypi.tuna.tsinghua.edu.cn/simple/numpy/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.tuna.tsinghua.edu.cn', port=443): Max retries exceeded with url: /simple/numpy/ (Caused by SSLError(SSL原创 2020-09-15 17:05:32 · 13890 阅读 · 1 评论 -
python+Allure报告
环境 python 3.7.3 pytest 5.4.3 allure-pytest 2.8.181、安装allure 1)下载allure.zip 2下载地址 allure-github:https://github.com/allure-framework/allure2网盘下载地址:链接:https://pan.baidu.com/s/1AonBVI7dqaWwwz1gm9TQFw 提取码:1rrh2、配置环境变量:直接在path添加:文件...原创 2020-08-25 11:04:34 · 1571 阅读 · 0 评论 -
Charles的破解以及Charles乱码问题处理
一. 简介及安装一、charles的使用1.1 charles的说明Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。安装Charles的时候要先装好Java环境。Charles的主要功能:(1)截取Http 和 Https 网络封包。(2)支持重发网络请求,方便后端调试。(3)支持修改网络请求参数。(4)支持网络.原创 2020-08-15 20:39:27 · 4349 阅读 · 0 评论 -
TypeError: div() takes 2 positional arguments but 3 were given
报错前:class Test_Div(): def div(a, b): return a / b def test_tree(self): assert self.div(4,1) ==4if __name__ == '__main__': pytest.main("s", "Test_Div.py")报错信息:修改后:class Test_Div(): def div(self,a, b): return .原创 2020-08-06 19:46:49 · 1650 阅读 · 0 评论 -
python字典如何用value取对应的key值
1、用value取key值a = {"dd":34,"tt":44,"yy":88,"rr":"uu"}h = list(a.keys())[list(a.values()).index(44)]print(h)结果:tt注:引用一段Python3文档里面的原话:If keys, values and items views are iterated over with no intervening modifications to the dictionary, the order of.原创 2020-08-05 12:01:36 · 6703 阅读 · 0 评论 -
字典如何取key和value,同时讲解for循环取值
例题1:b = {"aa":11,"bb":22,"cc":33}#取aa的值value值print(b["aa"]) 输入结果:11#取字典b里面key值中的aai = list(b.keys())[0]#list构建一个列表,里面包含字典,结果取列表第一个key值print(i)输入结果:aa#取全部key值key = list(b.keys())[0:4]print(key)输出结果:['aa', 'bb', 'cc']插入小知识for循环语法:for itera.原创 2020-07-28 12:34:05 · 6513 阅读 · 0 评论 -
Httprunner运行环境和命令使用及配置说明
运行环境HttpRunner 是一个基于 Python 开发的测试框架,可以运行在 macOS、Linux、Windows 系统平台上。Python 版本:HttpRunner 支持 Python 3.4 及以上的所有版本,并使用 Travis-CI 进行了持续集成测试,测试覆盖的版本包括 2.7/3.4/3.5/3.6/3.7。虽然 HttpRunner 暂时保留了对 Python 2....原创 2019-07-23 15:19:43 · 3272 阅读 · 0 评论 -
Warning: (1292, "Truncated incorrect DOUBLE value: 'lihao-199@q '")
问题解决:Warning: (1292, "Truncated incorrect DOUBLE value: 'lihao-199@q '")报错,但在Navicat 执行正确Navicat 执行结果:sql = "select phone,captcha from uc_captchas where phone = 13696985962 ...原创 2019-07-29 18:17:26 · 3828 阅读 · 0 评论 -
python %s %d %f 通配符及format学习
一、%s:代表string 字符串print ("today is %s" %“星期二”)string ="I want your"print("out=%s" %string) 注:打印字符串 “I want your”string ="I want your"print("out=%s len%d" %(string ,len("I want your")))注: ...原创 2019-06-20 14:44:14 · 6803 阅读 · 0 评论 -
Python 的数字、字符串、列表、元祖、字典、数据转换(网络整理)
Python变量类型变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。变量赋值Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建...原创 2018-03-17 17:34:13 · 4420 阅读 · 0 评论 -
关于Python脚本开头及导包注释自动添加
1、开头:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定#!/usr/bin/python是用来说明脚本语言是python的是要用/usr/bin下面的程序(工具)python,这个解释器,来解释python脚本,来运行python脚本的。#!/usr/bin/python:是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 pyth...原创 2018-06-10 17:08:34 · 5249 阅读 · 1 评论