![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
大大的直板
小小的自动化测试娃儿
展开
-
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 · 227 阅读 · 0 评论 -
0031元素定位tag_name
#使用tag_name进行定位from selenium import webdriverfrom time import sleepdriver=webdriver.Chrome()driver.get("http://www.qq.com/")driver.find_elements_by_tag_name("input")[0].send_keys("selenium")sle...原创 2018-11-06 00:44:58 · 281 阅读 · 0 评论 -
0030元素定位id和name
#案例# 打开百度首页,在自动搜索框里,输入“selenium我要自学网”关键词# 然后点击搜索按钮,查看搜索页面#使用id和name的定位from selenium import webdriverfrom time import sleep,ctimedriver=webdriver.Chrome() ...原创 2018-11-05 00:41:27 · 140 阅读 · 0 评论 -
0029浏览器的操作
# 浏览器窗口大小设置# 页面前进# 页面刷新#导入驱动from selenium import webdriverfrom time import sleepget_driver=webdriver.Chrome() #加载谷歌驱动get_driver.get("https://www.baidu.com/") #打开百度get_dr...原创 2018-11-05 00:40:42 · 81 阅读 · 0 评论 -
0028第一个自动化脚本
#!/usr/bin/python#http://p.weather.com.cn/2018/08/2921973.shtml#p=1#请求Http的import urllibimport urllib.request#正则匹配的库import re#定义一个方法,加载这个页面def load_page(url): request=urllib.request.Reque...原创 2018-11-05 00:40:10 · 126 阅读 · 0 评论 -
0027爬取图片
#!/usr/bin/python#http://p.weather.com.cn/2018/08/2921973.shtml#p=1#请求Http的import urllibimport urllib.request#正则匹配的库import re#定义一个方法,加载这个页面def load_page(url): request=urllib.request.Reque...原创 2018-11-05 00:39:41 · 127 阅读 · 0 评论 -
0026多进程
#!/usr/bin/pythonfrom time import ctime,sleep#导入多进程包import multiprocessing#定义一个对象def chi(content,loop): for i in range(loop): print("我在吃 %s %s" %(content,ctime())) sleep(3)d...原创 2018-11-05 00:39:08 · 95 阅读 · 0 评论 -
0025多线程
#多线程是指在从软件或者硬件长实现多个线程并发的执行的技术#案例:让学生同时进行读和写的操作#导入系统时间和睡眠时间from time import ctime,sleep#导入多线程包import threading#定义一个吃的方法def eat(mifan,loop): for a in range(loop): print("我要吃%s %s" %(...原创 2018-11-05 00:38:39 · 116 阅读 · 0 评论 -
0024单线程
#单线程在程序执行时,所走的程序路径按连续顺序排下来,前面的必须处理好,后面的才会执行from time import ctime,sleep #导入时间模块#一个学生先用2秒说话,3秒写字,最后结束def talk(): print("请说第一句话"+ctime()) sleep(2)def write(): print("请写字"+ctime()) s...原创 2018-11-05 00:38:08 · 180 阅读 · 0 评论 -
0023get_xml
#打印文本节点names=root.getElementsByTagName('name') #获取文件的name文本并赋值给namesages=root.getElementsByTagName('age')citys=root.getElementsByTagName('city')print(names[1].firstChild.data) #打印第一个文...原创 2018-11-05 00:37:35 · 135 阅读 · 0 评论 -
0022面向对象
#类与对象'''在现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如汽车、人类、动物、水果这些都是一个抽象的类别,我们所见到的实物都是这些类的具体存在,因此类是对象的抽象结合,对象是类的具体表现。现实世界是万物皆对象!''''''人属性:地域、肤色、国家。。。功能:走路、思考、饮食、繁衍。。。具体对象:中国人、非洲人''''''学生属性:姓名、学号、城市...原创 2018-11-05 00:35:33 · 89 阅读 · 0 评论 -
0032元素定位class_name
#!/usr/bin/python#vim:set filleencoing=<enconding name>:#使用class_name定位from selenium import webdriverfrom time import sleep#加载谷歌浏览器driver=webdriver.Chrome()#请求网址driver.get("https://www....原创 2018-11-06 00:45:48 · 243 阅读 · 0 评论 -
0033元素定位link_text
#!/usr/bin/python#vim:set filleencoing=<encoding name>:#link_text定位是根据超链接文字进行定位from selenium import webdriverfrom time import sleepdriver=webdriver.Chrome()driver.get("https://www.baidu.c...原创 2018-11-06 00:46:34 · 237 阅读 · 0 评论 -
0034元素定位xpath(1)
#!/usr/bin/python#vim:set fileencoing=<enconding name>:#Xpath即为XML路径语言,它是一种用来确定XML文档中某部分位置的语言。Xpath#基于XML的树状结构,提供在数据结构树中找寻节点的能力。#Xpath的相对路径与绝对路径from selenium import webdriverfrom time i...原创 2018-11-06 00:47:26 · 128 阅读 · 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 · 248 阅读 · 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 · 195 阅读 · 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 · 229 阅读 · 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 · 126 阅读 · 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 · 106 阅读 · 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 · 142 阅读 · 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 · 172 阅读 · 0 评论 -
0037元素定位下拉菜单&层级定位
#!/usr/bin/python#vim:set fileencoing =<enconding name>:from selenium import webdriverfrom time import sleepfrom selenium.webdriver.support.ui import Select #导入select包driver=webdriver.C...原创 2018-11-06 00:50:11 · 436 阅读 · 0 评论 -
0036元素定位class
#!/usr/bin/python#vim:set fileencoing=<enconding name>:#Css定位# selenium极力推荐使用CSS定位,而不是xpath定位,原因是css定位比xpath定位速度快,# 语法也更加简洁#CSS常用的定位方法:# 1. find_element_by_css_selector()# 2. #id id选择器...原创 2018-11-06 00:49:06 · 403 阅读 · 0 评论 -
0035元素定位xpath(2)
#!/usr/bin/python#vim:set fileencoing=<enconding name>:#Xpath层级与逻辑定位#简单来说就是取绝对路径的一部分元素进行定位from selenium import webdriverfrom time import sleepdriver=webdriver.Chrome()driver.get("http:/...原创 2018-11-06 00:48:11 · 164 阅读 · 0 评论 -
0020猜数字小游戏
#Python猜数小游戏#【游戏规则】生成一个指定范围的随机数(如:1-100),然后玩家输入数值猜答案,屏幕会根据玩家#输入的数字给出大小提示,一直到玩家猜出准确答案则游戏胜利并结束'''思路:①生成随机数②玩家输入数值③判断输入数字的大小④输入答案正确,游戏结束'''import random #导入随机数模块answer...原创 2018-11-04 23:20:28 · 215 阅读 · 0 评论 -
0019文件打开
#coding=UTF-8f=open('D:\\Python_lianxi\\123.txt','r')#line1=f.read()#print(line)#line1=f.readline()#print(line1)line2=f.readlines()print(line2)原创 2018-11-04 23:19:52 · 218 阅读 · 0 评论 -
0018文件处理
#打开文件'''使用Python内置的方法open()可以打开文件语法:file objec=open(file_name)[,access mode][,buffering]※file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。※access_mode,access_mode决定了打开文件的模式;只读,写入,追加等。所有可取值 见下面的完全表。这个...原创 2018-11-04 23:19:12 · 210 阅读 · 0 评论 -
python元素的添加、修改与删除
'''添加元素在末尾添加元素'''Students=['jack','Bob','Harry','Micle'] #定义一个数组Students.append('lyle') #在末尾添加一个元素print(Students) #打印数组Students#在指定位置添加元素Studen...原创 2018-03-04 01:51:45 · 998 阅读 · 0 评论 -
python数组
#数组是一种有序的集合,可以随时添加和删除其中的元素Students=['jack','jamu','laly','Mcoco'] #定义一个数组为Students []内为元素(学生姓名)print(Students) #打印数组#访问数组元素#使用索引来访问list中的每一个位置的元素,记得索引是从0开始的Students=['jack','jamu','laly','Mco...原创 2018-03-04 01:29:52 · 5701 阅读 · 0 评论 -
python常用数据类型
#整数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-03-04 01:11:50 · 188 阅读 · 0 评论 -
第一个python程序
print('Hello,我要自学网') #可以直接用print输出语句print("are","you","ok") #也可以输出多个字符创print(300) #打印整数 print(300+200) #打印整数相加name="51zxw" #打印变量print("Hello,%...原创 2018-03-03 23:55:05 · 122 阅读 · 0 评论 -
Python文件处理
#打开文件'''使用Python内置的方法open()可以打开文件语法:file objec=open(file_name)[,access mode][,buffering]※file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。※access_mode,access_mode决定了打开文件的模式;只读,写入,追加等。所有可取值 见下面的完全表。这个参...原创 2018-03-11 11:02:38 · 192 阅读 · 0 评论 -
Python异常
#Python异常'''异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常时Python对象,表示一个错误。当Python脚本发生异常时,我们需要捕获它,否则程序会终止执行。'''#常见异常类型'''异常名称 描述FileNotFoundError...原创 2018-03-11 02:54:08 · 245 阅读 · 0 评论 -
Python模块调用和跨目录模块调用
#在一个目录中调用模块和类#模块Student的Students类'''class Students(): def __init__(self,name,city): self.name=name self.city=city print("My name is %s and come from %s "%(name,city)) ...原创 2018-03-11 01:16:05 · 3751 阅读 · 0 评论 -
Python模块引用
#模块#为什么要使用模块'''随着项目功能和需求增多,代码量也会增大,把全部代码放在一个文件里会显得冗余,因此需要使用模块进行分区管理'''#Python模块是什么?'''Python模块(module)是一个Python文件,以.py结尾,包含了Python对象定义和Python语句'''#使用模块有什么好处'''最大的好处是大大提高了代...原创 2018-03-10 10:09:24 · 189 阅读 · 0 评论 -
类与对象
'''例子:name='hary'city='上海'print('My name is %s and come %s' %(name,city) )print('Hello Word!')''''''name='Jack'city='北京'print('My name is %s and come %s' %(name,city))print('Hello Word')如...原创 2018-03-09 00:59:29 · 155 阅读 · 0 评论 -
Python面向对象
#类与对象'''在现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如汽车、人类、动物、水果这些都是一个抽象的类别,我们所见到的实物都是这些类的具体存在,因此类是对象的抽象结合,对象是类的具体表现。现实世界是万物皆对象!''''''人属性:地域、肤色、国家。。。功能:走路、思考、饮食、繁衍。。。具体对象:中国人、非洲人''''''学生属性:姓名、学号、城市、...原创 2018-03-08 00:15:12 · 357 阅读 · 0 评论 -
python字典
#字典是另一种可变容器模型,且可储存任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个#对之间用逗号(,)分割,整个字典包括在花括号{}中,格式如下:# d={key1:value1,key2:value2}#键必须是唯一的,但值则不必。值可以去任何数据类型,但键必须是不可变的#定义访问字典Student={1:'jack',2:'mary',3:'ha...原创 2018-03-04 18:14:59 · 101 阅读 · 0 评论 -
元组(tuple)
#元组(Tuple)#python的元组与列表类似,不同之处在于元组的元素一旦定义就不能修改,元组使用小括号,列表使用#方括号。元组创建和简单,只需要在括号内添加元素,并使用逗号隔开即可。course=('Chinese','Math','English','computer') #定义元组print(course) ...原创 2018-03-04 14:08:30 · 299 阅读 · 0 评论 -
python判断语句
'''条件判断python编程中if语句用于控制程序的执行,基本形式为:if 判断条件: 执行语句...else为可选语句,当需要在条件不成立时执行内容则可以执行相关语句if 判断条件: 执行语句...else: 执行语句'''#案例1:根据分数来判断学生成绩是否为优秀,80分及以上为优秀,评级为Ascore=80 ...原创 2018-03-04 23:30:25 · 896 阅读 · 0 评论