Python
GUOGUO222
这个作者很懒,什么都没留下…
展开
-
python参数化-数组
#coding: utf-8__author__ = 'KK'from selenium import webdriver'''参数化'''search_text = ['python','中文','selenium']for text in search_text: print text driver = webdriver.Ie() driver.get(原创 2017-09-04 20:04:00 · 5123 阅读 · 0 评论 -
WebDriver HTML5
WebDriver支持在指定的浏览器上测试HTML5可以使用Javascript在任何浏览器上测试HTML5如:IE9+、Firefox、Chrome、Opera都支持video元素#coding: utf-8__author__ = 'KK'from selenium import webdriverimport timedriver =webdriver.Chrom转载 2017-09-14 21:56:39 · 306 阅读 · 0 评论 -
验证码的处理
使用验证码好处:有效的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性测试时:1.去掉验证码 只适用于测试环境,正式环境则会存在风险2.设置万能验证码3.验证码识别技术 通过Python-tesseract来识别验证码(是光学字符识别Tesseract OCR引擎的Python封装类,识别率达不到100%)4.记录cookie转载 2017-09-14 22:25:06 · 369 阅读 · 0 评论 -
webdriver Debug
Python 提供了logging模块给运行中的应用提供标准的信息输出接口,他提供了basicConfig()方法用于基本信息的定义。开启Debug模块,可以捕捉到客户端向服务器发送的请求。但无法获取服务器返回的应答信息,Selenium Server可以import logginglogging.basicConfig(level= logging.DEBUG)转载 2017-09-14 22:38:55 · 403 阅读 · 0 评论 -
python+selenium 测试报告
# -*- coding:utf-8 -*-from HTMLTestRunner import HTMLTestRunnerimport unittestfrom selenium import webdriverimport time# 若不添加则在生成报告时会报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 i转载 2017-09-07 10:37:53 · 2380 阅读 · 0 评论 -
python 发送邮件(3) 多人 带附件
# -*- coding:utf-8 -*-#发送电子邮件import smtplib#定义邮件正文from email.mime.text import MIMEText#定义邮件标题from email.header import Header#定义附件from email.mime.multipart import MIMEMultipartclass send_ema转载 2017-09-07 13:39:41 · 1054 阅读 · 0 评论 -
unittest 组织单元测试用例
1.Test Suite()if __name__ == '__main__': #unittest.main() print '111' #构造测试集 suite = unittest.TestSuite() suite.addTest(TestCount("test_count2")) #执行测试 runner = unittes转载 2017-09-05 20:17:04 · 1846 阅读 · 0 评论 -
python 测试报告输出 htmltestrunner 中文乱码的解决方式
python unittest要产生一个可看的报告,需要借助一个第三方的包下载HTMLTestRunner.py 第三方库 ,参考地址:http://tungwaiyip.info/software/HTMLTestRunner.html是个牛人自己写的,真挺不错的,佩服佩服下载后,文件拷贝到python工程的目录里,可以引用到就行使用:[p转载 2017-09-07 17:37:40 · 1645 阅读 · 0 评论 -
python2和python3
python 3目前还不支持部分库:HTMLTestRunnerLettuce好处:很大程度地避免了编码问题早期python版本在基础方面设计存在着一些不足之处,python3在设计的时候很好 解决了这些问题,性能上也有了一定的提升但带来的新问题就是不完全向后兼容,故而目前两个版本并存选择哪个版本取决于:当前要使用的库、框架是否支持该版本转载 2017-08-30 21:52:18 · 275 阅读 · 0 评论 -
Python IDLE
1.tab键自动不全2.Alt+P回退到上一Python代码3.保存 Ctrl+N 编写 Ctrl+S 保存后缀需为.py,否则着色效果会消失转载 2017-08-30 22:03:52 · 310 阅读 · 0 评论 -
phython ji
1.打印print ("Hello World!")name ="Jack"print('name is: %s" %name)#%d为打印数字 %r不知道打印类型时使用2.输入n =input("Please input:")3.注释单行注释:#多行注释:'''4.头一行编码#coding=UTF-85.分支a=12b=2转载 2017-08-30 22:40:58 · 500 阅读 · 0 评论 -
python安装
AnacondaJetBrains PyCharm 4.5.3安装pip的好处是可以使用pip命令方便的安装python第三方库如:pip install selenium转载 2017-08-30 21:58:52 · 361 阅读 · 0 评论 -
元素定位
WebDriver是通过页面元素的标签名和属性值来定位元素的 定位方式:· 根据元素本身属性· 根据元素所在位置· 根据与元素相关的其他元素的属性 八种元素定位方法:序号定位依据python函数说明备注1idfind_element_by_id()转载 2017-09-10 16:50:53 · 338 阅读 · 0 评论 -
python selenium 操作滚动条
兼容firefox、chrome、IE的方法:$(window).scrollTop(300);$(document).scrollTop(300)$("html,body").scrollTop(300);# -*- coding:utf-8 -*-import unittestfrom selenium import webdriverimport timefrom转载 2017-09-13 13:54:10 · 717 阅读 · 0 评论 -
python cookies
#coding: utf-8__author__ = 'KK'from selenium import webdriverdriver =webdriver.Chrome()driver.get("http://www.youdao.com")# 获取浏览器所有cookie信息cookies = driver.get_cookies()print cookies# 添加一个co转载 2017-09-14 21:36:51 · 406 阅读 · 0 评论 -
python读取txt
user_file = open('D:\Develop\Python27\user_info.txt','r')lines = user_file.readlines()for line in lines: username = line.split(',')[0] password = line.split(',')[1] print username,passwo转载 2017-09-04 20:08:52 · 531 阅读 · 0 评论 -
python读取csv
import csvcsv_file = open('D:\Develop\Python27\user_info.csv','r')lines = csv.reader(csv_file)for line in lines: print line print line[0]转载 2017-09-04 20:28:53 · 240 阅读 · 0 评论 -
python读取xml
from xml.dom import minidom#打开xml文档dom = minidom.parse('D:\Develop\Python27\info_xml.xml')#得到文档根元素对象root = dom.documentElementprint root.nodeNameprint root.nodeValueprint root.nodeTypeprint r转载 2017-09-04 20:46:47 · 401 阅读 · 0 评论 -
python获取当前路径
print os.getcwd()print os.path.abspath(os.curdir)print os.path.abspath('.')转载 2017-09-04 20:49:04 · 739 阅读 · 0 评论 -
Selenium IDE
断言 :失败,则脚本终止执行验证:失败,报错,但不终止脚本的执行pause :设置固定时间的休眠waitFor:在一定时间内等待某一元素出现,默认60sStore:定义变量Command/Target/Value转载 2017-09-04 21:44:49 · 154 阅读 · 0 评论 -
python单元测试框架
doctestunittest(原名:PyUnit)pytestnose单元测试:用一段代码去验证另一段代码不用单元测试框架也能写单元测试单元测试框架诞生初衷:遵循一定的规范来编写测试用例,使代码更容易维护和编写转载 2017-09-04 22:04:13 · 349 阅读 · 0 评论 -
python字符串替换
python 字符串替换可以用2种方法实现:1是用字符串本身的方法。2用正则来替换字符串 下面用个例子来实验下:a = 'hello word'我把a字符串里的word替换为python1用字符串本身的replace方法a.replace('word','python')输出的结果是hello python2用正则表达式来完成替换:impor转载 2017-09-05 15:52:47 · 300 阅读 · 0 评论 -
python批量替换Excel中内容
# -*- coding:utf-8 -*-from xlrd import open_workbookfrom xlutils.copy import copyimport redef getrule(rfile='D:/test1.txt'): try: rdict = {} with open(rfile, 'r') as f:转载 2017-09-05 17:37:49 · 10292 阅读 · 0 评论 -
Python断言
assertEqual(a,b,msg=None)断言第一个参数和第二个参数是否相等,如果不相等,则测试失败;测试失败时打印msg信息assertNotEqual(a,b,msg=None)assertIsInstance(a,b)断言第一个参数和第二个参数是否相等,如果相等,则测试失败;测试失败时打印msg信息assertTrue(x)测试表达式是否True转载 2017-09-05 20:10:54 · 482 阅读 · 0 评论 -
unittest测试框架的四个重要概念
TestCase:一个完整的测试单元TestSuite:用来组装单个测试用例 - addTest一个功能的验证往往需要多个测试用例TestRunner:通过TextTestRunner类提供的run()方法来执行test suite/test casetest runner科使用图形界面、文本界面或返回一个特殊的值等方式来表示测试执行的结转载 2017-09-04 22:29:55 · 2109 阅读 · 0 评论 -
python-unittest不执行main问题
问题:1、selenium导入unittest框架和HtmlReport框架后,HtmlReport不被执行。2、IDE为Pycharm 假设代码为:from selenium import webdriverimport unittest转载 2017-09-04 23:35:54 · 3855 阅读 · 0 评论 -
webdriver自动化脚本
#coding: utf-8__author__ = 'KK'import unittestfrom selenium import webdriverclass Mytest(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.im转载 2017-09-05 23:21:55 · 321 阅读 · 0 评论 -
python 发送邮件
# -*- coding:utf-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.header import Header#发送邮箱服务器smtpserver = 'smtp.youedata.com'#发送邮箱用户/密码user = 'guojunqi@youedata.com'passwor转载 2017-09-06 15:12:23 · 231 阅读 · 0 评论 -
python 发送邮件(2) 带附件
#coding: utf-8__author__ = 'KK'#发送电子邮件import smtplib#定义邮件正文from email.mime.text import MIMEText#定义邮件标题from email.header import Header#定义附件from email.mime.multipart import MIMEMultipartclass转载 2017-09-06 20:46:24 · 290 阅读 · 0 评论 -
python 时间格式 及 转换 文件时间说明
#coding: utf-8__author__ = 'KK'import time#获取当前时间的字符串形式 Wed Sep 06 20:14:46 2017print time.ctime()#获取当前时间戳 1504700086.44print time.time()#当前时间的struct_time格式 time.struct_time(tm_year=2017, tm_m转载 2017-09-06 20:18:15 · 4198 阅读 · 0 评论 -
python 排序
res_dir = "D:\Develop\Python27\guo"#获取目录下所有文件及文件夹dirs = os.listdir(res_dir)for fn in dirs: print fn#这里,lambda 函数将输入的字符转换为一个元组,然后 sorted 函数将根据元组(而不是字符)来进行比较,进而判断每个字符的前后顺序。#按文件修改时间重新排序,倒序dirs.转载 2017-09-06 22:43:35 · 305 阅读 · 0 评论 -
获取窗口大小
for key, value in driver.get_window_size(driver.current_window_handle).items(): print key,value原创 2017-09-21 23:42:13 · 935 阅读 · 0 评论