- 博客(23)
- 收藏
- 关注
转载 文件导入导出测试总结
2)文件类型的测试,导入的文件类型符合条件和不符合条件的测试,如,只允许输入csv格式的问题,当导入xlsx文件的时候(或者直接将xlsx文件名称改为csv后缀),判断前端有没有做校验,后台是否抛异常,服务是否能正常启动。当导入大批量数据的时候,是否能够正常导入到数据库,以及导入的时间是否可接受,导出的成功数据和失败数据有多少,对系统的性能的影响。导入正常的数据:导入的文件内容符合条件时,数据能够正常写入数据库,页面是否正常展示,有无乱码现象,导入数据数量的测试。3、excel导出时数据的分页检查。
2024-06-07 00:58:56 288
原创 Python Selenium选择动态下拉框值并进行动态定位的方法
将原生的Xpath写在代码调试过程中,发现当在页面输入相同内容,再选择下拉框内容后,下拉框的xpath变化了,每操作一次,下拉框的xpath都不一样。打开f12,切换到source标签,输入框输入将下拉框显示出来,立即点击||暂停按钮,通过源码暂停获取定位机会。2、获取下拉框元素Xpath路径后,发现是一个动态的xpath,每次获取到的xpath值不同,如何定位。再点击元素选取,点击元素,即可定位,右击标签copy-Xpath,即可获取原生xpath。1、鼠标移开下拉框后,元素消失,如何选择下拉框内容。
2024-04-15 15:29:50 1164
原创 python安装selenium报错Collecting cffi>=1.14; os_name == “nt“ and implementation_name != “pypy“
如果不兼容,您可能需要安装相应版本的Visual C++或其他兼容的编译工具。您可以访问PyPI网站(https://pypi.org/project/cffi/),找到合适的版本并下载对应的whl文件,然后在命令行中进行安装。以上步骤将会卸载当前的pip版本并通过get-pip.py脚本重新安装最新版本的pip。:如果可能,建议您在一个干净的虚拟环境中安装cffi包,这样可以避免因系统级Python环境中的包冲突而导致的问题。在这种情况下,可能是由于。于是卸载pip再安装pip,成功安装最新版本pip。
2024-04-09 22:39:28 1049
转载 孙兴华《中文讲Python从入门到办公自动化》笔记(二)--文件和文件夹
总结:1、访问模式(三个主访问模式)'r' : 只读(当不指定访问模式时,默认该模式):如果文件不存在报错,不支持写'w' :写入:如果文件不存在则新建文件,写入时覆盖原有内容'a' : 追加: 如果文件不存在则新建文件,写入时在原有内容基础上追加新内容2、访问模式特点('b':二进制,'+':可读可写)r、rb、r+、rb+ :如果文件不存在报错,文件指针在文件开头w、wb 、w+、 wb+ :如果文件不存在则新建文件,覆盖,文件指针在文件开头。
2023-09-26 22:19:33 200
原创 孙兴华《中文讲Python从入门到办公自动化》笔记(三)--异常处理和存储数据
上面except抛出的是标准异常,就是程序语法、系统上的以及定义好的错误。如果想抛出不满足设计程序逻辑(例如限定电话位数为13位,不满足此逻辑则报错),则需要自定义异常。使用raise抛出异常类对象作用:将不满足程序逻辑的情况反馈给用户,就用来报错。1、自定义异常类2、 抛出异常3、捕获异常。
2023-09-26 22:16:46 193
转载 孙兴华《中文讲Python从入门到办公自动化》笔记(一)--python基础入门
变量命名要求:变量由数字、字母及下划线任意组合而成、唯一的约束是变量的第一个字符必须是字母或下划线,而不能是数字。赋值不需要类型声明,变量可以存储任何值。每个变量在内存中创建,都包括变量的标识、名称和数值这些信息。变量赋值:用等号 =变量不仅仅可以赋值各种类型,还可以随意改变类型。a = 100print (type(a)) #打印出a 为int 型a = 3.11print (type(a)) #打印出a 为float 型a = "john"
2023-09-26 21:30:03 545
原创 代码随想录算法训练营打卡day05-1|242 有效的字母异位词(用数组做哈希表)
学习来自《代码随想录》建议: 这道题目,大家可以感受到 数组 用来做哈希表 给我们带来的遍历之处。242 有效的字母异位词(用数组做哈希表)
2023-07-17 21:20:04 82
原创 代码随想录算法训练营打卡day04-3|24 两两交换链表中的节点
学习来自《代码随想录》用虚拟头结点,这样会方便很多。本题链表操作就比较复杂了,建议大家先看视频,视频里我讲解了注意事项,为什么需要temp保存临时节点。题目链接/文章讲解/视频讲解:题目视频。
2023-07-09 16:41:07 144
原创 代码随想录算法训练营打卡day04-1|19 删除链表倒数第n个节点(快慢双指针法)
学习来自《代码随想录》双指针的操作,要注意,删除第N个节点,那么我们当前遍历的指针一定要指向 第N个节点的前一个节点,建议先看视频。
2023-07-08 22:24:38 159
原创 代码随想录算法训练营打卡day03-2|206 反转链表(双指针法、递归法)
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。不能申请额外的内存空间。输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1]输入:head = [] 输出:[]✔️反转链表,只要将每个节点的next指针改成指向他的前一个元素,第一个元素指向NULL就可以了。那么如何换向呢?❌想到是遍历链表找到其最后一个元素和倒数第二个元素,开始改写node.next->前一个元素。错误点:单链表无法回溯上一个节点,只能从头查找,元素无法后退,而且这样做会查找很多次。所有要设计从头开始查
2023-07-07 16:14:10 210
原创 代码随想录算法训练营打卡day03-1|203 移除链表元素(虚拟头节点)
把特殊情况非特殊化,简化考虑情况。链表要注意判空条件,否则容易出现空指针。
2023-07-05 21:45:09 138
原创 代码随想录算法训练营打卡day02-3|977 有序数组的平方(相向双指针法)
本题思路很重要结合题:移除元素,双指针法目前有两种形式1、快慢指针双指针法(快慢指针法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。追及方式慢指针slowIndex、快指针fastIndex初始指向nums[0],快指针fastIndex遍历原数组,当快指针检测到某个数符合条件时,把这个数赋值给慢指针,然后快慢指针均向右移动一格,直到快指针遍历完数组,最后,慢指针slowIndex指向新数组末尾的下一个位置,
2023-07-04 21:57:31 80
原创 代码随想录算法训练营打卡day02-2|59 螺旋矩阵II(循环不变量)
1、思路不难代码难画矩阵,但是如何画矩阵,需要考虑哪些变量(每圈起始值,遍历的范围),用什么控制画矩阵的循环(圈数),并且有哪些需要特殊处理的情况(n为奇数/偶数)。还有需要遵循一个规则(循环不变量原则)画下来才不会让边界值打架。画个实例图非常重要,更容易分析出每边的范围和变量是怎么变化的。2、改写python过程中,二维列表不会创建,边界值有点不清晰。
2023-07-04 16:54:22 128
原创 代码随想录算法训练营打卡day02-1|209 长度最小的子数组(滑动窗口)
1、滑动窗口滑动窗口也可以理解为双指针法的一种!只不过这种解法更像是一个窗口的移动,所以叫做滑动窗口更适合一些。2、代码细节要找最小窗口大小,窗口大小初始化设置成最大值,和后面计算出的窗口值进行比较取最小值。
2023-07-01 21:49:26 78
原创 代码随想录算法训练营打卡day01-2|27 移除元素(快慢双指针法)
慢指针slowIndex、快指针fastIndex初始指向nums[0],快指针fastIndex遍历原数组,当快指针检测到某个数符合条件时,把这个数赋值给慢指针,然后快慢指针均向右移动一格,直到快指针遍历完数组,最后,慢指针slowIndex指向新数组末尾的下一个位置,返回慢指针的值即为长度,返回num[0,slowIndex-1]即为新数组。
2023-06-30 22:15:38 157
原创 代码随想录算法训练营打卡day01-1|704 二分查找(二分法)
1) 右指针所指的元素不同,原则是右指针表达的位置要包含所有有效数据,否则导致遗漏比较如果是[left, right],则右指针指向要搜寻范围的最后一个元素如果是[left, right),则右指针指向要搜寻范围的最后一个元素的后一个位置2) 循环范围如果是[left, right],循环范围是while (left <= right),因为当left==right,区间[left, right]依然有效,不至于遗漏比较。
2023-06-30 15:24:13 223
原创 对账系统(二)整体设计
系统目标:每日按渠道或者按场景定时批量对账,及时发现多账、少账、不一致、一致信息,生成相应对账结果,将对账结果通知到钉钉群,并提供对账结果操作入口,对账结果操作包括但不限于挂账、销账等等。一、对账流程二、对账系统的组成1、整体调度模块作为资金对账内部控制的大脑,对不同对账任务发出执行指令。一般对账的步骤大致固定,划分为三个步骤:1、获取外部数据(渠道账单)2、获取内部数据(支付系统数据)3、执行对账该模块的作用即就是这些步骤的执行。另外调度模块还需要承担调度任务失败的补偿机制的任务,例如
2020-06-21 23:46:29 1482
原创 对账系统(一)初识对账系统
一、对账和对账系统是什么对账,就是核对账目,是指会计核算中,为保证账簿记录正确可靠,对账簿中的有关数据进行检查和核对的工作。传统的对账都是由财务手工线下进行的,使用账簿、凭证、表格等作为数据承载或辅助工具。随着时代发展,大量的交易数据再使用传统方式核对显然费时费力,不合时宜,所以产生了数据线上化和对账功能线上化的需求。在支付系统中,对账一般是支付发生后,将指定节点的账目进行核对的动作,达到监控数据一致性、发现差异账的目的。一般核对的对象是业务账单和支付系统的记录,称为业务对账,检查业务系统记录的交易内
2020-06-21 21:35:56 2555
原创 Python入门(三) 函数
一、定义函数1、定义函数时,需要确定函数名和参数个数;定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。def function(arg1,arg2,arg3…):body2、如果有必要,可以先对参数的数据类型做检查;3、函数体内部可以用return随时返回函数结果;4、函数执行完毕也没有retu...
2019-02-12 13:55:06 338
原创 python 入门(二)语句
一、print 语句1、python2 支持括号和不加括号,python3 要加括号,python3 中print被当作函数使用print(‘hello,world!’)(python2,3)print(“hello, world!”)(python2,3)print “hello,world” (python2)2、print语句也可以跟上多个字符串,用逗号“,”隔开,遇逗号“,”输...
2019-02-11 23:57:38 217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人