![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python-自动化测试
BigDeng_2014
期望从事策略工程类方向
展开
-
《python核心编程》
Python对象标准类型 内建类型 内部类型 标准类型内建函数 类型工厂函数数字整型 双精度浮点型 复数 操作符序列:字符串、列表、元组操作符 内建函数 特性映像和集合类型映射类型:字典 集合类型 操作符 内建函数和工厂函数 內建方法条件和循环if while for文件和输入输出文件对象 文件內建函数 文件內建方法错误和异常try-expect-else-fina原创 2016-08-07 22:06:49 · 660 阅读 · 5 评论 -
python 读取excel文件 - 编码是个头疼的问题
问题:如何将设计好的用例思维导图落地到RF中?解决方案:采用xmind生成了一个思维导图的图形将该图形拷贝到excel表格中读取该excel表,输出utf-8格式的txt,供robotframework调用讨论:1、没有考虑子层级不同的情况。2、没有解决python读取excel时遇到的切换目录 、 创建txt文件时的 名称编码 问题。3、面对复杂的,大量的用例原创 2017-08-28 19:04:36 · 7215 阅读 · 0 评论 -
python - 循环队列(数组下标) + 洗牌(随机数且不重复) + 检查数组重复
问题:最近在学习算法方面的东西。目前可能会对算法进行罗列,现罗列 循环队列 和 检查数组重复。洗牌问题是某面试题。解决方案:用计算机求解现实问题,需要解决三个关键问题:计算机求解数学模型的建立人类语言描述的问题数学模型的转换和算法设计---数据结构不仅要能在计算机系统内表达原始问题,还要有利于设计算法。算法设计是对表达在定义好的数据结构上的数据的原创 2017-09-06 17:25:10 · 698 阅读 · 0 评论 -
python - 穷举所有的数据结构,以及对应的一些实现。还是要多用,熟能生巧 = 技巧多样 + 操作稳定。
问题:想系统的学习python编程。高手的两个标准:1-技巧性比较多样;2-操作性比较稳定。首先想到的是编程都包括些什么。程序 = 数据结构 + 算法。列举出所有的数据结构,学习时能够把握在什么位置。列举出所有的算法,学习时可以触类旁通。理论结合python语言,让其稳稳地落地。解决方案:多学多练。觉得理论单一时,补全理论,使其完整多样。觉得操作不稳时,原创 2017-09-07 19:50:57 · 1459 阅读 · 0 评论 -
python 穷举算法 - 等分8升水问题
改进:1-目前只计算出了一种穷举结果,如何将穷举到的所有结果都计算出来。--------------------穷举算法:当规则制定好后,就需要穷举所有可能.从这些可能中,挑选出最符合的结果。 例:等分8升水问题。建模:假设三个桶大小[8,5,3],给定桶状态[8,0,0],输出桶状态[4,4,0]状态迁移规则:1-一次迁移只能从一个桶A到另一个桶B原创 2017-09-08 17:16:18 · 789 阅读 · 0 评论 -
python - 遍历某个文件夹下的所有子文件夹和文件名称
“只有提升维度,不断抽象,才能够看清低维度的事物的本质。” - 柏拉图-理想国 问题:遍历系统某个文件夹下面的所有子文件夹和文件,输出子文件夹的文件的名称。解决方案:获取系统文件夹的路径,创建一个字典。列出当前文件夹下的文件夹和文件,文件夹存储为字典的key1,文件存储为字典的key2。遍历字典中的每一个文件夹和文件讨论:当文件/文件夹名称为汉字时,没有进行原创 2017-09-18 16:29:18 · 14583 阅读 · 0 评论 -
python - 动态规划 - 0-1背包问题
动态规划:0-1背包问题,替换问题,解不唯一找到最优子结构和重叠子问题,进而找到状态转移方程最优子结构保证每个状态是最优的;重叠子问题也即n状态的求法和n-1状态的求法是一样的;实现上一般是根据状态转移方程自底向上的迭代求得最优解(也可以使用递归自顶向下求解)。二维数组(状态转移矩阵)dp[i][j]来记录各个子问题的最优状态,其中dp[i][j]表示前i个物体面对容量j背原创 2017-09-11 18:03:27 · 1681 阅读 · 0 评论 -
《编写高质量代码 改善Python程序的91个建议》读后程序学习小结
# coding=utf-8# Language Reference'''参考书:《编写高质量代码 改善Python程序的91个建议》张颖,赖勇浩 著 2014.6'''from __future__ import with_statement# assertx, y = 1, 1assert x == y, "not equals"# time计时的两种方式import原创 2017-09-28 12:38:42 · 1339 阅读 · 0 评论 -
python - 穷举算法
穷举算法字母代表0-9十个数字中的一个,且不重复。wwwdot - google = dotcom公式中首位不能为0。求出各个字母代表的数字,符合该公式。 W - 1-9G - 1-9D - 1-9O - 0-9T - 0-9L - 0-9E - 0-9C - 0-9M - 0-9穷举以上。For循环。耗时太长,有1小时15分钟。原创 2017-09-12 11:49:26 · 7449 阅读 · 0 评论 -
python - 用遗传算法解决0-1背包问题,遗传算法是基于概率论的,因此不一定能一次命中最优解
# coding=utf-8'''贪心算法:局部最优解。动态规划算法:多目标、多阶段优化。穷举算法:万能,受问题规模限制。遗传算法:只是比漫无目的的穷举搜索算法聪明一点点,通过较小的计算量获得较大的收益。只要能用解析的方法直接得到的最优解问题,都不要试图用遗传算法。适合-非线性问题。人工智能、自适应控制、机器学习等领域。不依赖目标函数。基于概率论,而不是一个确定的搜索过程,即每一原创 2017-09-20 17:25:29 · 3257 阅读 · 0 评论 -
python - 采用TDD的方式,实现计算器功能
问题:公司举办了一次TDD的研讨会,讨论的程序为实现计算器的+-*/()。要求采用TDD的方式进行程序的开发,并且程序是稳定的。TDD的例子:str0 = '1 +2 'str4 = '10+22'str5 = '10+22-33'str6 = '10+22-33*44+55 /66 'str1 = '1+(2-3)*4/5'str2 = '10+((20-3原创 2017-09-05 18:46:36 · 996 阅读 · 0 评论 -
python - 数独问题 - 固定范围实现 - 动态调整格子的可选范围没有实现
数独问题给定9*9的格子,要求每个3*3的小格子填的数字1-9,横线、竖线、斜线填1-9。初始条件是给出随机18个数字。(最少17个数字才能得出解)解可能不唯一类似穷举,1-先结合初始条件,遍历每个格子,找到剩余格子可能的取值范围。2-从最开始的格子中挑选一个数,然后重新计算剩余格子的可能取值范围。格子的影响范围为横线、竖线,以及3*3小格子,因此,只需要重新计算这块区原创 2017-09-13 10:38:54 · 535 阅读 · 0 评论 -
python - 对字符列表进行组合输出
问题:对字符列表进行组合输出输入:a,b,c,d输出:'a', 'ab', 'abc', 'abcd', 'ac', 'acd', 'ad', 'abd', 'b', 'bc', 'bcd', 'bd', 'c', 'cd', 'd'解决方案:采用递归:1、'a', 'ab', 'abc', 'abcd', 'ac', 'acd', 'ad', 'abd'2、'b', 'bc原创 2017-09-04 17:05:04 · 7224 阅读 · 0 评论 -
python 处理telnet返回的More,以及get想要的那个参数
问题:需要循环获取网元返回的某个参数,并计算出平均值。解决方案:通过expect解决返回More的问题。通过具体的参数位置,精确获取到参数。讨论:参数位置固定,不好复用。#! usr/bin/env python# -*- coding: utf-8 -*-import telnetlibimport mathimport time原创 2017-08-08 17:23:00 · 3902 阅读 · 0 评论 -
python -m 与 pybot ,结合robot库,采用robotframework框架运行脚本
# -*- coding: utf-8 -*-import reimport stringimport randomimport osimport robot a = '1 2 3 4 5 'print a, len(a)print a.strip(), len(a.strip())print random.randint(1,99)pr原创 2017-08-09 17:12:59 · 2462 阅读 · 0 评论 -
关于telnet登录
1、python.exe创建.bat文件,并输入@echo onstart c:\python27\python.exe g:\telnet_test.pytelnet_test.py如下所示#encoding=utf-8 def do_telnet(Host, username, password, finish, commands):原创 2017-07-25 19:00:16 · 490 阅读 · 0 评论 -
python 的 scapy库,实现网卡收发包
问题:测试时 收发流采用TestCenter、SmartBit等仪表来进行。如果仍采用其进行自动化冒烟,则会带来效率低、成本高的问题。解决方案:采用网卡来收发流,虽然有性能统计上的缺陷,但可以验证一些基本功能,且经济。采用scapy模块,1-获取计算机网卡的iface,并预先设计好用哪些iface进行收发流;2-conf.L2listen对各个iface进行监听3-su原创 2017-08-17 18:16:52 · 11922 阅读 · 0 评论 -
python 父类、子类,迭代器、生成器
问题:python对面向对象的支持程序如何?python的迭代器和生成器有什么区别和联系?解决方案:python可以定义父类、子类,可以定义函数方法和参数。python的for循环是通过迭代器实现的。python的生成器需要通过定义一个函数来封装,并结合for循环,返回的是每一次迭代生成的结果。讨论:对类的模式需要进一步分析,比如如何定义类,如何解耦合,如何优化类定原创 2017-08-11 08:51:26 · 328 阅读 · 0 评论 -
python 关于格式转换的处理方法dict.itervalues() + dict.format()
问题:如何处理相同内容,不同显示格式的统一处理?解决方案:采用dict.itervalues()方法,获取每一个不同的格式类型采用re.search(格式,内容)方法,找到对应的格式,并将匹配到的内容存储为一个元组采用dict.format(*元组)方法,将该元组格式化为统一的格式,并输出讨论:格式必须事先全部确定,缺少灵活性原创 2017-08-12 11:57:08 · 1102 阅读 · 0 评论 -
python - 通过加载第三方库xlrd/xlwt/xlsxwriter,来读写excel文件,不涉及图形操作
问题:如何将结果汇总保存起来,并查看修改?解决方案:python结合excel可以对数据进行保存和增删改查。基本流程:先将数据读取出来,然后在python下进行处理,再将处理结果写回文件。讨论:python需要加载第三方模块,且这些第三方模块没有统一。python不能调用excel自带的函数进行处理,比如sum。。。。。。python不能控制excel进原创 2017-08-14 17:58:06 · 2157 阅读 · 0 评论 -
python 胡乱小结
importmathossysrandomstringre - 正则表达式codecsunicodedataarray"copy-浅拷贝、深拷贝copy()deepcopy()""timetime.clock()"-------------------------------------------------------------原创 2017-08-14 18:27:19 · 359 阅读 · 0 评论 -
python 结合mysql数据库,在win7上安装和简单的增删改查
问题:python的开源和扩展性的优势,具体结合mysql如何体现?解决方案:在win7上安装mysql,相对比较复杂。安装python第三方库mysqldb。调用mdb.connect、commit、rollback、close、cursor、fetchone、fetchall、execute以及sql语句。可以通过登录mysql查看数据库情况进行对比。讨论:安装原创 2017-08-15 19:36:20 · 323 阅读 · 0 评论 -
python 关于循环链表的实现 - 从哪里倒下,就从哪里站起来
问题:循环链表的检查构造一个单向循环链表。输出是否有循环,循环的长度,开始循环的节点。例:a-b-c-d-e-f-g-h-i-j-k-l-m-n-e有循环e-f-g-h-i-j-k-l-m-n-e循环长度为10开始循环的节点为e解决方案:在头节点前增加一个空节点,便于一致性处理。采用两个变量x, y从空节点开始分别遍历该链表。变量x按顺序遍历每一个节原创 2017-09-21 19:28:47 · 1855 阅读 · 0 评论