python
sanjixing999
这个作者很懒,什么都没留下…
展开
-
python:断言assert
1 assert是什么?大家说是一个‘宏’,虽然我不太理解。个人感觉:是一个假设判断,当假设成立时pass,当假设不成立时程序结束,并把预先设置的提醒显示出来。2 assert的格式assert 假设 预制的异常提示例如:assert a>b '不是我想的那样呢~'就是做的这件事:if a>b: passelse: print( '不是我想的那样呢~')...原创 2021-02-20 14:38:58 · 66 阅读 · 0 评论 -
python selenium生成html测试报告
1 啥是HTMLTestRunner? HTMLTestRunner:python标准库unittest单元测试框架的一个扩展,也就是说都自己装一下~2 安装 》 先下载:问百度基本都解决的了。 或者:http://tungwaiyip.info/software/HTMLTestRunner.html,(从虫师大神那里抄的) 方法:打开HTMLTestRunner.py页面另存为即可,名字都不用改哦~ 》把 HTMLTestRunner.py 放到 pytho...原创 2021-02-14 13:22:34 · 232 阅读 · 1 评论 -
python+selenium,有进度条的页面,拖拽出看不到的元素。
方法:ele = driver.find_element_by_xpath('//*[@id="order-table"]/tbody/tr[1]/td[13]')driver.execute_script('arguments[0].scrollIntoView(false);', ele)个人理解:1 找到一个你要用,但是目前看不到的元素。2 执行完,你要用的元素就看到了。总结: 之所以拖拽进度条,就是为了该元素,所以该方法应该是解决有进度条的元素覆盖,怎么显示...原创 2021-01-26 15:20:12 · 893 阅读 · 0 评论 -
学python之encode()、decode()
1 区分维度1:系统编码 文件编码 python编码2 区分维度2:python开发过程中,涉及到的编码:(1)python程序文件的编码;(2)python运行环境ide的编码;(3)python程序读取外部文件的编码3 系统编码:即操作系统的编码import syssys_code = sys.getdefaultencoding()print(sys_code) 我用的是win10系统,执行的结果是utf-8,一直以为windows的编码是gbk,瞬间懵圈~...原创 2021-01-09 15:56:25 · 164 阅读 · 0 评论 -
txt文件之写操作
f = open('write.txt','a',encoding='utf-8')没有该文件,创建一个,有问价以append的方式打开。写内容-》write()注意:写入的类型是字符串,即str。从末尾写入f.write('123434546545676586879780')另起一行写入,加换行符即可f.write('\n aaaaa')...原创 2021-01-07 14:52:30 · 1691 阅读 · 0 评论 -
txt文件读操作
txt文件读取操作名称:product.txt文件内容:-》读文件-readlines():代码段:f = open('product.txt','r',encoding='utf-8')lines = f.readlines()for line in lines: print(line)分析:1 f 打开文件product.txt2 f.readlins() 读出文件的所有行,每一行一个字符串,例如:‘iphone 9929\n’3 lines..原创 2021-01-06 16:51:12 · 783 阅读 · 1 评论 -
python之enumerate()
说明: enumerate() 把列表,元组,字符串等数据对象,转化成由数据下标和数据组成的元组。代码示例:season = ['春','夏','秋','冬']list_1 = list(enumerate(season))print(list_1)number = ['1', '2', '4', '5']list_2 = list(enumerate(number))print(list_2)number2 = [1,2,3,6]list_3 = list(enumer...原创 2021-01-05 12:06:55 · 110 阅读 · 0 评论 -
for while if/elif/else的体会
1 for:循环 for i in range(0,10,2): i:0,2,4,6,8,10,i是str,即字符串2 while:循环 count = 0 while count < 4: count += 1 count:0,1,2,3,count是int,用的时候需要转成字符串str(count)3 条件: 两种: if …… else…… 三种:i...原创 2020-11-27 18:21:08 · 147 阅读 · 0 评论 -
学python中一些小tips
1、module:模块2、 import:引用3、class:类4、def:方法5、driver:驱动6、object:对象7、test suite:测试套件8、__main__:python执行程序的入口原创 2020-11-27 17:35:48 · 80 阅读 · 0 评论 -
python实现在编号中加入年月日
1 获取当前的时间戳 today_timestamp =time.time()2 把当前的时间戳转化为本地时间today = time.localtime(today_timestamp)3 把本地时间转化成刻度字符串 time.strftime('%y%m%d',today)today_timestamp = time.time() # 当前时间戳today_date = time.strftime('%m%d', time.localtime(today_timestamp)) #.转载 2020-11-23 17:31:53 · 839 阅读 · 0 评论 -
Day8 文件的读与写
1 创建一个文件,或者打开一个文件: open()俩参数①文件,②文件打开的方式mode,返回的是文件的内容。 注意:用open()后,需要一个close()与之对应。file = open('文件路径+文件名','w+') #例如file = open('D:\\today_date.txt', 'w+')2 open()的mode不同,文件读的方式有差别 read(n):mode是‘r’,读取文件的n个字符,不关闭的情况下,读取接下里的n个字符。 ...原创 2020-11-23 16:53:06 · 66 阅读 · 0 评论 -
构建测试集,用来执行所有的用例,并生成html测试报告
构建测试集格式:import unittest#加载测试文件import AAAA #用例文件import BBBB #用例文件...import YYYY #用例文件#构建测试集suite = unittest.TestSuit() suite.addTest(用例文件.类('方法))suite.addTest(AAAA.new('test_'))...if __name_ == '__main__':runner = unittest.textTestRunner(原创 2020-11-12 17:51:46 · 188 阅读 · 1 评论 -
Day7 unittest单元测试框架,完成自动化测试。
1 unittest的样子,基本上由6部分组成,即1.引入unittest;2.类名;3.执行用例之前的初始化;4.执行用例;5.用例执行完释放;6.告诉软件将该用例作为一个测试脚本使用。import unittest #引入unittest模块class testXX(unittest.TestCase) def setUp(self): #用例执行前的初始化工作 def test_XX(self): # 用例 def tearDown(self): #用例执行完原创 2020-11-09 14:45:47 · 131 阅读 · 0 评论 -
Day 6 有2个产品,每个产品都需要编制工序,通过for循环实现。
前提:有2个产品,每个产品都需要编制工序,通过for循环实现。方法1: 获取到所有属性是【value = ‘编制’】的元素,循环点它。 bz = driver.find_elements_by_css_selector('value = "编制"')for b in bz: b.click()异常如下:分析原因:再回到原页面的时候,属性变了~~,所以找不到对应的元素。方法2:研究发现所有【编制】按钮的xpath与业务数据无关,是固定不变的,依旧是循环,只不过...原创 2020-11-05 15:18:50 · 100 阅读 · 0 评论 -
Day 5 ‘ WebElement‘ object is not iterable’ 报错。
'WebElement' object is not iterable。直译中文:web元素这个对象不可迭代。个人感觉:函数只能找到一个元素,非让人家干很多个元素才能干的事儿。解决办法:想干这事儿,得一组数,或者一堆数,即:elements。往回找一找,把find_element改成find_elements解决。...原创 2020-11-02 14:32:26 · 3937 阅读 · 3 评论 -
Day4 简单的参数化+简单的for循环,实现录入txt中的4行数据
Day4 简单的参数化+简单的for循环,实现录入txt中的4行数据步骤:1 告诉软件文件在哪里~ my_file = 'E:\data\data.txt' 2 访问这个文件,用到函数open(,),俩参数:文件,访问文件的方式 详细请访问:https://blog.csdn.net/dangzhangjing97/article/details/79631173data = open(my_file, 'r') 3 读出文件的行,用到 readlin...原创 2020-10-28 17:13:14 · 85 阅读 · 0 评论 -
Day3:当selenium遇到下拉列表,用select
写在前面个人理解:自动化测试脚本,即用一段话描述当一个人坐这件事情的时候,是怎么做的。拆分的越细致,定位越准确。前提:很多人潜意识里的,机器不知道,需要告诉他。正题:web端遇到下拉列表,用python+selenium测试时,怎么办。》人的操作习惯,常规操作,分两步:一,点下拉列表;二,点选项,结束。》脚本实现:两次click1. 定位下拉列表,点一下2. 定位项,点一下selenium提供select,不用两次click,一次select即可。select怎么用?》引原创 2020-10-22 14:33:41 · 63 阅读 · 0 评论 -
Day2:selenium.get_attribute()
get_attribute():获取元素的属性。(1)如果知道属性标签,例如:type、name、value,直接用即可。例如:想获取下图中的type get_attribute('type')(2)想获取元素标签的内容,用 get_attribute('textContent')(3)想获取元素标签的HTML,用 get_attribute('innerHTML')(4)想获取选中元素的html,用 get_attribute('outerHTML')例...原创 2020-10-22 12:00:41 · 743 阅读 · 0 评论 -
Day3: invalid syntax
invalid syntax直译:非法的语法解决方法:改成合法的。问题1:什么样的合法? 自己翻python的语法规则,selenium有啥限制问题2:什么样的非法?我能想到的:全半角? 少半拉括号? 单引号,双引号,程序傻,单引号和双引号交叉用,要不找不到开头和结束,或者说找到错的了。 少冒号,:,别问为什么?爸爸就这么定...原创 2020-10-22 11:40:59 · 68 阅读 · 0 评论