python+selenium自动化
大大的直板
小小的自动化测试娃儿
展开
-
0001-python输出
'''print('Hello,我要自学网')print("are","you","ok")print(500+500)#打印整数print(300)print(300+200)#打印变量name="51zxw"print("Hello,%s"%name) # s代表字符串类型 %号为引用变量名称width=30print("width is,%d"%width原创 2018-10-29 07:35:35 · 874 阅读 · 0 评论 -
047截图
# _*_ coding:utf-8 _*_#分别打开百度首页和阿里巴巴首页截图from selenium import webdriverfrom time import sleep,ctimefrom selenium.common.exceptions import NoSuchElementExceptiondriver=webdriver.Chrome()driver.im...原创 2018-12-04 00:41:33 · 174 阅读 · 0 评论 -
048cookie处理
# _*_ coding:utf-8 _*_#什么是cookie#cookie是储存在用户本地终端的数据,实际上是一小段文本信息#cookie的作用#帮助web站点保存有关访问者的信息,方便用户访问,如记住用户名密码实现自动登录#案例:查看访问CSDN时的cookie内容from selenium import webdriverfrom time import sleepdri...原创 2018-12-10 01:13:06 · 173 阅读 · 0 评论 -
049使用cookie绕过验证码自动登录
# _*_ coding:utf-8 _*_#案例绕过验证码自动登录csdn网站#重点是要抓包工具fiddler,抓到name和value#PS,反正我是没抓到过。。。。。from selenium import webdriverfrom time import sleepfrom selenium.common.exceptions import NoSuchElementEx...原创 2018-12-11 23:25:25 · 613 阅读 · 0 评论 -
050读取Excel数据
# -*- coding:utf-8 -*-from selenium import webdriverimport xlrd#读取文件路径file_path=r'E:\练习读取Excel用.xlsx'#获取文件数据data=xlrd.open_workbook(file_path)#获取sheetsheet_data=data.sheet_by_name('Sheet1')#...原创 2019-01-16 23:54:42 · 143 阅读 · 0 评论 -
0051python读取EXCEL表格
# -*- coding:utf-8 -*-import xlrdfrom time import sleepfilepath=r'E:\dd.xlsx' #文件赋值zhuanma=filepath.encode('utf-8') #定义了文件编码data=xlrd.open_workbook(filepath) #打开文件...原创 2019-03-20 21:49:09 · 114 阅读 · 0 评论 -
0052读取EXCEL并把值写入到selenium定位中
# -*- coding:utf-8 -*-from selenium import webdriverfrom time import sleepimport xlrddriver=webdriver.Chrome()driver.get("https://www.baidu.com/index.php?tn=monline_3_dg")driver.find_element_by...原创 2019-03-20 22:15:56 · 402 阅读 · 0 评论 -
053模块化驱动测试
# -*- coding:utf-8 -*-from selenium import webdriverfrom time import sleepclass login(): def user_login(self,driver): driver.find_element_by_css_selector('div.main-select>ul>:nt...原创 2019-03-25 21:06:12 · 195 阅读 · 0 评论 -
054接上篇跨模块调用
from 053模块化驱动测试 import * #调用所有方法 053模块化驱动测试为文件名 from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()driver.get('https://passport.csdn.net/login')driver.implicitly_wa...原创 2019-03-25 23:12:24 · 191 阅读 · 0 评论 -
058用例公共部分合并
# -*- coding:utf-8 -*-from unittest1 import *import unittestclass hebing(unittest.TestCase): #合并了开始执行测试用例的环境配置,恢复环境的阶段,hebing继承了TestCase类 def setUp(self): print("Start Test!") ...原创 2019-04-03 21:57:01 · 175 阅读 · 0 评论 -
055数据驱动测试
# -*- coding:utf-8 -*-from selenium import webdriverfrom time import sleepclass login(): def user_login(self, driver,zhanghu,password): driver.find_element_by_css_selector('div.main-se...原创 2019-03-26 23:40:38 · 150 阅读 · 0 评论 -
056调用数据驱动测试
# -*- coding:utf-8 -*-from selenium import webdriverfrom time import sleepfrom 055数据驱动测试 import * # *代表所有类driver=webdriver.Chrome()driver.get('https://passport.csdn...原创 2019-03-26 23:41:45 · 111 阅读 · 0 评论 -
057unittest(单元测试)
# -*- coding:utf-8 -*-#unittest案例#构造一个类,包含整数加法运算class Math: def __init__(self,a,b): #初始化a和b self.a=int(a) self.b=int(b) def add(self): ...原创 2019-04-01 22:33:19 · 129 阅读 · 0 评论 -
057断言
# #断言# 断言内容是自动化脚本的重要内容,正确设置断言以后才能帮助我们判断测试用例执行结果# 断言方法:# 1.assertEqual(a,b) 判断a==b# 2.assertNotEqual(a,b) 判断a!=b# 3.assertTrue(x)bool(x)is T...原创 2019-04-01 22:52:27 · 234 阅读 · 0 评论 -
059用例综合框架管理
#当测试用例不断增多的时候,如果所有测试用例还写在一个py文件里,会很麻烦,所以要分开进行管理,可以分成5个文件进行管理# 例:Tset_project文件下包含5个文件:# 1.StartEnd.py setUP和tearDown管理# 2.calculatory.py 加减法运算方法的实现# 3.test_add.py 加法测试用例# 4.test_sub.py ...原创 2019-04-07 20:32:21 · 197 阅读 · 0 评论 -
060web测试实战
# -*- coding:utf-8 -*-from selenium import webdriverimport unittest #导入测试模块from time import sleepclass shizhan(unittest.TestCase): def setUp(self): self.driver=w...原创 2019-04-15 22:55:19 · 252 阅读 · 0 评论 -
061测试报告生成
#文件名为test_alibaba.py# -*- coding:utf-8 -*-from selenium import webdriverimport unittest #导入测试模块from time import sleepclass shizhan(unittest.TestCase): def setUp(self):...原创 2019-04-16 23:59:56 · 230 阅读 · 0 评论 -
041隐式等待(全局等待)
#隐式等待#隐式等待又叫全局等待,是针对所有的元素的一个等待from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementException #导入没有元素的异常类from time import sleep,ctimedriver=webdriver.Chrome()drive...原创 2018-11-28 00:56:25 · 1119 阅读 · 0 评论 -
040显示等待(单个元素等待)
# 元素等待# 1.元素等待是一个针对某一个元素进行相关等待判定# 2.隐式等待不针对某一个元素进行等待,全局元素等待# a.相关模块# WebDriverWait显示等待针对元素比用# expected_conditions 预期条件类(里面包含方法可以调用,用于显示等待)# NoSuchElementException 用于隐士等待抛出异常# By用于元素定位from s...原创 2018-11-28 00:02:30 · 218 阅读 · 0 评论 -
0002-常用变量类型
#整数x=5y=5z=x+yprint(z) #打印出来为10print(x+y) #打印出来也为10#浮点数a=5.20b=5.30c=a+bprint(c) #打印出的结果为相加的10.5#字符串str='Hello,Word' #可以是单引号也可以是双引号print(str) #打印为字符串#转义字符print("Hello \n Word...原创 2018-10-29 07:40:31 · 164 阅读 · 0 评论 -
0003-随机数
import random #导入随机数包a=random.randint(1,10) #生成随机数并赋值b=int(input('plase input number:'))while b!=a: if b>a: b=int(input('You input number is more,Plase contnue number:')) eli...原创 2018-10-29 07:41:55 · 85 阅读 · 0 评论 -
0004-数组
#数组是一种有序的集合,可以随时添加和删除其中的元素Students=['jack','jamu','laly','Mcoco'] #定义一个数组为Students []内为元素(学生姓名)print(Students) #打印数组#访问数组元素#使用索引来访问list中的每一个位置的元素,记得索引是从0开始的Students=['jack','jamu','laly','Mc...原创 2018-10-29 07:42:55 · 81 阅读 · 0 评论 -
0005-数组元素添加与修改
'''添加元素在末尾添加元素'''Students=['jack','Bob','Harry','Micle'] #定义一个数组Students.append('lyle') #在末尾添加一个元素print(Students) #打印数组Students#在指定位置添加元素Stude...原创 2018-10-29 07:44:08 · 146 阅读 · 0 评论 -
0006-python字典
#字典是另一种可变容器模型,且可储存任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个#对之间用逗号(,)分割,整个字典包括在花括号{}中,格式如下:# d={key1:value1,key2:value2}#键必须是唯一的,但值则不必。值可以去任何数据类型,但键必须是不可变的#定义访问字典Student={1:'jack',2:'mary',3:'h...原创 2018-10-29 07:44:54 · 87 阅读 · 0 评论 -
0007-python函数
#函数概念'''函数是组织好的,可重复使用,用来实现单一或相关联功能的代码段。函数能提高应用的模块性和代码的重复利用率。如print(),range()函数,但你也可以自己创造函数,这被叫做用户自定义函数'''#函数定义'''案例:定义一个函数Max_num(),用来比较两个数字的大小,然后将数值大的数字返回①函数代码块以def关键词开头,后接函数标识名称和圆括号()②圆括号...原创 2018-10-29 07:45:48 · 290 阅读 · 0 评论 -
0008-pthon类
class Students(): def __init__(self,name,city): self.name=name self.city=city print("My name is %s and come from %s "%(name,city)) def speak(self): print("我在慢...原创 2018-10-29 07:47:20 · 95 阅读 · 0 评论 -
0009-CSV文件读写
#读写CSV文件'''csv即为逗号分隔值,有时也称为字符分隔值,其文件以纯文本形式储存表格数据(数字和文本)。'''# csv文件读取 ctrl+/ 多行注释# 读取“duqucsv.csv”文件中的信息# import csv #导入csv包#下面先使用open()打开,然后读取,赋值csv_file=csv.reader(open('D:\\python_ja...原创 2018-10-29 07:48:19 · 108 阅读 · 0 评论 -
0010-pthon异常
#Python异常'''异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常时Python对象,表示一个错误。当Python脚本发生异常时,我们需要捕获它,否则程序会终止执行。'''#常见异常类型'''异常名称 描述FileNotFoundErro...原创 2018-10-29 07:49:07 · 105 阅读 · 0 评论 -
0038鼠标操作
#!/usr/bin/python#vim:set fileencoing=<enconding name>:from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.action_chains import ActionChains #导入相关鼠标操作类#思路实现...原创 2018-11-12 01:10:55 · 105 阅读 · 0 评论 -
039键盘操作
from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.keys import Keys #导入键盘操作类#案例1、在百度输入框里输入“好好学习”,然后复制到搜狗输入框里driver=webdriver.Chrome()driver.get("https://www.baid...原创 2018-11-15 00:37:51 · 120 阅读 · 0 评论 -
042frame嵌套页面定位
# _*_ coding=utf-8 _*_from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementException #导入异常类from time import ctime,sleep#因为没有Html文件,故按大概意思写的,执行不通,纯属偷懒,嘿嘿drive...原创 2018-11-29 00:29:27 · 147 阅读 · 0 评论 -
044多窗口切换操作
# _*_ coding:utf-8 _*_from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementException #调用异常类from time import sleep,ctimefrom selenium.webdriver.comm...原创 2018-11-30 00:31:54 · 257 阅读 · 0 评论 -
043警告弹窗处理
from selenium import webdriverfrom time import sleepdriver=webdriver.Chrome()driver.get("https://www.baidu.com/")driver.find_element_by_link_text("设置").click()sleep(1)driver.find_element_by_lin...原创 2018-11-27 00:38:20 · 210 阅读 · 0 评论 -
045文件上传
# _*_ coding:utf-8 _*_#案例:上传美女图片到百度进行搜索from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptiondriver=webdriver.Chrome()driver.get("https://www.baidu.com/")dr...原创 2018-12-03 00:30:48 · 120 阅读 · 0 评论 -
046浏览器滚动条操作
# _*_ coding:utf-8 _*_from selenium import webdriverfrom time import sleepfrom selenium.common.exceptions import NoSuchElementExceptiondriver=webdriver.Chrome()driver.get("https://www.baidu.com/...原创 2018-12-03 01:08:42 · 129 阅读 · 0 评论 -
062自动发送邮件
# -*- coding:utf-8 -*-# smtplib模块# python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件# python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件# 注意:使用前需要开启SMTP服务# 案例:使用163邮箱来结合smtp模块发送邮件,准备工作:客户端授权码打开...原创 2019-05-18 00:15:47 · 489 阅读 · 0 评论