
python+selenium基础web自动化测试
酸奶的成长记
一个python很烂的小测试
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【python读取yaml文件】相对路径读取
import yamlimport osclass YamlReader(object): def __init__(self, yaml_file_path): # 相对路径读取 yaml_file_path = os.path.abspath(yaml_file_path) if os.path.exists(yaml_file_path): self.yaml_file_path = yaml_file_path.原创 2022-04-28 17:50:00 · 954 阅读 · 0 评论 -
python基础之常用的公共方法
# len() 计算容器重元素个数str1 = 'abcdefg'list1 = [10, 20, 30, 40, 50]t1 = (100, 200, 300, 400, 500)s1 = {100, 200, 300, 400, 500}dict1 = {'name': 'python', 'age': '18'}print(len(str1)) # 7print(len(s1)) # 5print(len(list1)) # 5print(len(t1)) # 5print原创 2022-01-22 11:54:16 · 429 阅读 · 0 评论 -
【pyhon读取yaml文件】实现配置自动化测试浏览器切换浏览器
1.读取yaml文件yaml文件内容browser: Chrome#browser: IE#browser: FireFoximport yamlimport osclass ReadYaml(object): def __init__(self, yaml_file_path): if os.path.exists(yaml_file_path): self.yaml_file_path = yaml_file_path el原创 2021-12-15 15:28:35 · 925 阅读 · 0 评论 -
python100例023
"""题目023:打印出如下图案(菱形): * *** ************ ***** *** *想到了绝对值,然后将[0,1,2,3,4,5,6]变成了[3,2,1,0,1,2,3],也就是每行左边空格数。"""def test023(): from sys import stdout for i in range(4): for j in range(2 - i + 1): stdout.write('原创 2021-07-31 17:17:56 · 87 阅读 · 0 评论 -
python 破解数字图片验证码自动打卡功能
图片验证吗是数字的情况实现方式直接暴力破解循环写入就行from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitimport timeclass CrackSlider(object): """ 通过浏览器截图,识别验证码中缺口位置,获取需要滑动距离,并模仿人类行为破解滑动验证码 """ def __init__(self):原创 2021-07-30 13:25:38 · 490 阅读 · 0 评论 -
python100例015
"""题目015:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。"""def test0015(): score = int(input("请输入学习成绩:")) if score >= 90: print("成绩为A") elif score >= 60: print("成绩为B") else: print("成绩为C")te原创 2021-07-22 20:52:26 · 90 阅读 · 0 评论 -
python100例013
"""题目013:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。"""def test0013(): num = [] for i in range(100, 1000): a = str(i)[0] b = str(i)[1] c = str(i)[2] if int(a) ** 3 + int原创 2021-07-21 14:47:38 · 211 阅读 · 0 评论 -
python100例012
"""判断101-200之间有多少个素数,并输出所有素数。按照素数不能被之前的素数整除,取200以内所有素数,然后取出101-200之间的部分"""def test012(): num = [2, 3] for i in range(4, 201): for j in num: if i % j == 0: break # for可以直接接else子语句 # 迭代的对象成功迭代原创 2021-07-20 21:28:17 · 75 阅读 · 0 评论 -
python100例010
"""暂停一秒输出,并格式化当前时间"""import time# 时间格式话获取当前时间 不加后面参数就是默认取当前时间# start_time = time.strftime("%Y-%m-%d %H:%M:%S")start_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))print(start_time)# 暂停一秒time.sleep(1)end_time = time.strftim原创 2021-07-19 17:31:45 · 83 阅读 · 0 评论 -
python+selenium自动化测试之判断元素可见封装
from selenium import webdriverfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.common.by import Byfrom com.base_page import BasePagefrom logs.logger impor.原创 2021-04-03 16:36:07 · 608 阅读 · 0 评论 -
python+selenium webui自动化测试之打开浏览器封装两种方式ini配置文件或者yaml文件
yaml文件:# !/usr/bin/python# -*- coding:utf-8 -*-from logs.logger import Loggerfrom selenium import webdriverimport osfrom configfg.read_yaml import YamlReaderimport timelogger = Logger(logger="BrowserEngine").get_log()# 浏览器引擎类class BrowserEn.原创 2021-03-31 23:08:37 · 794 阅读 · 1 评论 -
python web自动化测试之二次封装 selenium 类
from logs.logger import Loggerfrom selenium.common.exceptions import NoSuchElementExceptionimport timeimport osfrom selenium import webdriver""""""""" 二次封装 selenium 类,又称之为通用类。用于给页面类使用"""# 引用自定义日志文件logger = Logger(logger="BasePage").get_log().原创 2021-03-31 20:14:41 · 331 阅读 · 0 评论 -
python使用time库创建时间路径和时间文件
import timeimport os# 获得当前系统时间的字符串local_time = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime(time.time()))print(local_time)print(type(local_time))# 获取年字符串year = local_time.split("-")[0]print(year)# 获取月字符串month = local_time.split("-")[1]# 获.原创 2021-03-26 23:19:28 · 606 阅读 · 3 评论 -
python中lambda函数以及map函数复习
# 断更很久了今天来复习下python中lambda函数的使用def test(x): return x*x# 这里我们用lambda定义一个匿名的内联函数。请注意,该函数没有名称。test 是保存创建的lambda函数的变量的名称# 上面的函数和下面的lambda函数是一样的test_f = lambda x: x*xprint(test(3))print(test_f(3))# 常量函数def constant(): return 1constant_f = lamb.原创 2021-02-22 22:24:51 · 499 阅读 · 0 评论 -
【python自动化测试之日志模块】logging使用
这段时间一直忙项目,今天周末抽空写了个日志模块使用import loggingimport osimport datetimeclass UserLog(object): def __init__(self): # 创建日志对象 self.logger = logging.getLogger() # 设置日志级别 self.logger.setLevel(logging.DEBUG) # 创建流对象 # .原创 2020-10-11 13:14:25 · 635 阅读 · 0 评论 -
python logging模块实现日志记录
import logginglogger = logging.getLogger("my log")logger.setLevel(logging.DEBUG) # 设置日志等级# 控制台输出日志console = logging.StreamHandler() # 创建流logger.addHandler(console)# 文件输出日志file_handle = logging.FileHandler("D:\\PycharmProjects\\2020study\log\\logs\.原创 2020-07-12 22:56:03 · 134 阅读 · 0 评论 -
python+selenium 使用excel实现关键字封装
from util.excel_util import ExcelUtilfrom keywordselenium.actiomMethod import ActionMethodexcel_path = r'D:\PycharmProjects\2020study\config\keyword.xls'class KeyWordCase(object): def run_main(self): self.action_method = ActionMethod() .原创 2020-07-05 13:01:36 · 525 阅读 · 0 评论 -
python使用xlrd模块读写excel文件
import xlrdfrom xlutils.copy import copyclass ExcelUtil(object): def __init__(self, excel_path=None, index=None): if excel_path == None: excel_path = r"D:\PycharmProjects\2020study\config\keyword.xls" if index == None:.原创 2020-06-28 23:39:10 · 242 阅读 · 0 评论 -
python操作excel获取每行的数据
import xlrdclass ExelUtil(object): def __init__(self, excel_path=None, index=None): if excel_path == None: excel_path = r"D:\PycharmProjects\2020study\config\case_data.xls" if index == None: index = 0 .原创 2020-06-14 22:21:24 · 5468 阅读 · 0 评论 -
python+selenium自动化测试之unittest跳过某条case或者批量执行多个case
import unittestclass FirstCase(unittest.TestCase): # 所有case执行之前的前置 @classmethod def setUpClass(cls): print("所有case执行之前的前置") # 所有case执行之后的后置 @classmethod def tearDownClass(cls): print("所有case执行之后的后置") def se.原创 2020-05-27 22:14:39 · 820 阅读 · 0 评论 -
python+selenium自动化测试之unittest基础
import unittestclass FirstCase(unittest.TestCase): # 所有case执行之前的前置 @classmethod def setUpClass(cls): print("所有case执行之前的前置") # 所有case执行之后的后置 @classmethod def tearDownClass(cls): print("所有case执行之后的后置") def se.原创 2020-05-25 21:45:00 · 250 阅读 · 0 评论 -
python以配置文件的形式实现定位方式
import configparserclass ReadIni(object): def __init__(self, filename=None, node=None): if filename == None: filename = r"C:\Users\Administrator\PycharmProjects\farmwork\loginfarmwork\loginelement.ini" if node == None: .原创 2020-05-16 21:32:20 · 219 阅读 · 0 评论 -
python+selenium自动化测试之expected_conditions判断元素可见
from selenium import webdriverfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.common.by import Bydriver = webdriver.Chrome()driver.maximize_window()dr.原创 2020-05-10 10:54:08 · 338 阅读 · 0 评论