网站上传好了如何做定向wordpress用户注册代码修改哪里

news/2025/10/7 7:01:49/文章来源:
网站上传好了如何做定向,wordpress用户注册代码修改哪里,网站的外链接数,天河做网站数据驱动将测试数据和测试行为完全分离#xff0c;实施数据驱动测试步骤如下#xff1a; A、编写测试脚本#xff0c;脚本需要支持从程序对象、文件或者数据库读入测试数据#xff1b; B、将测试脚本使用的测试数据存入程序对象、文件或者数据库等外部介质中#xff1b;…数据驱动将测试数据和测试行为完全分离实施数据驱动测试步骤如下 A、编写测试脚本脚本需要支持从程序对象、文件或者数据库读入测试数据 B、将测试脚本使用的测试数据存入程序对象、文件或者数据库等外部介质中 C、运行脚本过程中循环调用存储在外部介质中的测试数据 D、验证所有的测试结果是否符合预期结果 同时在这我也准备了一份软件测试视频教程含接口、自动化、性能等需要的可以直接在下方观看就行希望对你有所帮助【公众号互联网杂货铺】免费领取软件测试资料。 【2024最新版】Python自动化测试15天从入门到精通10个项目实战允许白嫖。。。 1、使用unittest和ddt进行数据驱动 #-*- coding: UTF-8 -*- from selenium import webdriver import unittest import time import logging import traceback import ddt from selenium.common.exceptions import NoSuchElementException# 初始化日志对象 logging.basicConfig(# 日志级别level logging.INFO,# 日志格式# 时间、代码所在文件名、代码行号、日志级别名字、日志信息format%(asctime)s %(filename)s[line: %(lineno)d] %(levelname)s %(message)s,# 打印日志时间datafomat%a, %d %b %Y %H: %M: %S,# 日志文件存放的目录及日志文件名filenamed:/DataDriverTesting/report.log,# 打开日志文件的方式filemodew ) ddt.ddt class TestDemo(unittest.TestCase):def setUp(self):self.driver webdriver.Chrome()ddt.data([u神奇动物在哪里, u叶],[u疯狂动物成, u古德温],[u大话西游之月光宝盒, u周星驰])ddt.unpackdef test_data(self,testdata, expectdata):self.driver.get(http://www.baidu.com)self.driver.implicitly_wait(2)try:self.driver.find_element_by_id(kw).send_keys(testdata)self.driver.find_element_by_id(su).click()time.sleep(3)self.assertTrue(expectdata in self.driver.page_source)except NoSuchElementException,e:logging.error(u查找的页面元素不存在异常堆站信息str(traceback.print_exc()))except Exception, e:logging.error(u未知错误错误信息如下str(traceback.print_exc()))else:logging.info(u搜索%s,期望%s,通过%(testdata, expectdata))def tearDown(self):self.driver.quit()if __name__ __main__:unittest.main() 备注 在unittest中结合ddt实现数据驱动首先是在头部导入ddt模块其次在测试类前声明使用ddt然后在测试方法前使用ddt.data()添加该测试方法需要的测试数据该函数接收一个可迭代的类型以此来判断需要执行的次数多组测试数据间以逗号隔开如果每组数据存在多个需要将每组数据存于列表中最后使用unpack 进行修饰对测试数据解包传参 2、使用JSon存储数据实现数据驱动测试 数据存储test_data_list.json中 [邓肯||蒂姆,乔丹||迈克尔,库里||斯蒂芬,杜兰特||凯文,詹姆斯||勒布朗 ] 数据和脚本文件要在同一级目录中 #-*- coding: UTF-8 -*- from selenium import webdriver import HTMLTestRunner import unittest import time import logging import traceback import ddt from selenium.common.exceptions import NoSuchElementException# 初始化日志对象 logging.basicConfig(# 日志级别level logging.INFO,# 日志格式# 时间、代码所在文件名、代码行号、日志级别名字、日志信息format%(asctime)s %(filename)s[line: %(lineno)d] %(levelname)s %(message)s,# 打印日志时间datafomat%a, %d %b %Y %H: %M: %S,# 日志文件存放的目录及日志文件名filenamed:/DataDriverTesting/report.log,# 打开日志文件的方式filemodew ) ddt.ddt class TestDemo(unittest.TestCase):def setUp(self):self.driver webdriver.Chrome()ddt.file_data(test_data_list)def test_data(self, value):self.driver.get(http://www.baidu.com)self.driver.implicitly_wait(2)testdata, expectdata tuple(value.strip().split(||))self.driver.implicitly_wait(2)try:self.driver.find_element_by_id(kw).send_keys(testdata)self.driver.find_element_by_id(su).click()time.sleep(3)self.assertTrue(expectdata in self.driver.page_source)except NoSuchElementException,e:logging.error(u查找的页面元素不存在异常堆站信息str(traceback.print_exc()))except Exception, e:logging.error(u未知错误错误信息如下str(traceback.print_exc()))else:logging.info(u搜索%s,期望%s,通过%(testdata, expectdata))def tearDown(self):self.driver.quit()if __name__ __main__:suite1 unittest.TestLoader().loadTestsFromTestCase(TestDemo)suite unittest.TestSuite(suite1)filename d:\\test.htmlfp file(filename,wb)runner HTMLTestRunner.HTMLTestRunner(streamfp, titleReport_title, descriptionReport_description)runner.run(suite) 3、使用Excel进行数据驱动测试 安装Python解析Excel 2007及以上版本的模块pip install openpyxl2.3.3 在Pycharm上新建一个工程创建文件测试数据.xlsx文件sheet名为搜索数据表 创建ExcelUtil.py文件 # -*- coding: UTF-8 -*- from openpyxl import load_workbookclass ParseExcel(object):def __init__(self, excelPath, sheetName):# 将要读取的Excel加载到内存self.wb load_workbook(excelPath)# 通过工作表名获取一个工作表对象self.sheet self.wb.get_sheet_by_name(sheetName)# 获取工作表中存在数据的区域的最大行号self.maxRowNum self.sheet.max_rowdef getDatasFromSheet(self):# 用于存放从工作表中读取出来的数据dataList []# 因为工作表中的第一行是标题行所以需要去掉for line in self.sheet.rows[1:]:# 遍历工作表中数据区域的每一行并将每行中每个单元格的数据去除存于列表tmpList中# 然后再将存放一行数据的列表添加到最终数据列表dataList中tmpList []tmpList.append(line[1].value)tmpList.append(line[2].value)dataList.append(tmpList)return dataListif __name__ __main__:excelPath u测试数据.xlsxsheetName u搜索数据表pe ParseExcel(excelPath, sheetName)for i in pe.getDatasFromSheet():print i[0],i[1] 创建DataDriven.py文件 # -*- coding: UTF-8 -*- from selenium import webdriver import unittest import time import logging import traceback import ddt from ExcelUtil import ParseExcel from selenium.common.exceptions import NoSuchElementException# 初始化日志对象 logging.basicConfig(# 日志级别level logging.INFO,# 日志格式# 时间、代码所在文件名、代码行号、日志级别名字、日志信息format%(asctime)s %(filename)s[line: %(lineno)d] %(levelname)s %(message)s,# 打印日志时间datafomat%a, %d %b %Y %H: %M: %S,# 日志文件存放的目录及日志文件名filenamed:/DataDriverTesting/report.log,# 打开日志文件的方式filemodew )excelPath u测试数据.xlsx sheetName u搜索数据表 excel ParseExcel(excelPath, sheetName)ddt.ddt class TestDemo(unittest.TestCase):def setUp(self):self.driver webdriver.Chrome()ddt.data(*excel.getDatasFromSheet())def test_data(self, data):testdata,expectdata tuple(data)self.driver.get(http://www.baidu.com)print testdata,expectdataself.driver.implicitly_wait(2)try:self.driver.find_element_by_id(kw).send_keys(testdata)self.driver.find_element_by_id(su).click()time.sleep(3)self.assertTrue(expectdata in self.driver.page_source)except NoSuchElementException,e:logging.error(u查找的页面元素不存在异常堆站信息str(traceback.print_exc()))except Exception, e:logging.error(u未知错误错误信息如下str(traceback.print_exc()))else:logging.info(u搜索%s,期望%s,通过%(testdata, expectdata))def tearDown(self):self.driver.quit()if __name__ __main__:unittest.main() 备注ddt.data从excel.getDatasFormSheet()方法中接收一个可迭代的数组对象以此来判断需要执行的次数。如果ddt.data()中传的是一个方法方法前需要加型号(*)修饰 4、使用xml进行数据驱动测试 在pycharm中创建一个项目创建TestData.xml文件用于存放测试数据具体内容如下 ?xml version1.0 encodingutf-8 ? bookList typetechnologybooknameSelenium WebDriver实战宝典/nameauthor吴晓华/author/bookbooknameHTTP权威指南/nameauthorHTTP/author/bookbookname探索式软件测试/nameauthor惠特克/author/book /bookList 创建XmlUtil.py文件用于解析XML文件获取测试数据 # -*- coding: UTF-8 -*- from xml.etree import ElementTreeclass ParseXML(object):def __init__(self,xmlPath):self.xmlPath xmlPathdef getRoot(self):tree ElementTree.parse(self.xmlPath)return tree.getroot()def findNodeName(self,parentNode,nodeName):nodes parentNode.findall(nodeName)return nodesdef getNodeOfChildText(self, node):# childrenTextDict {i.tag: i.text for i in list(node.iter())[1:]}childrenTextDict {}for i in list(node.iter())[1:]:childrenTextDict[i.tag] i.textreturn childrenTextDictdef getDataFromXml(self):root self.getRoot()books self.findNodeName(root, book)dataList []for book in books:childrenText self.getNodeOfChildText(book)dataList.append(childrenText)return dataList if __name____main__:xml ParseXML(rTestData)datas xml.getDataFromXml()for i in datas:print i[name],i[author] 创建DataDrivenByXML.py文件用于编写数据驱动测试脚本 # -*- coding: UTF-8 -*- from selenium import webdriver import unittest import time import os import logging import traceback import ddt from XmlUtil import ParseXML from selenium.common.exceptions import NoSuchElementException# 初始化日志对象 logging.basicConfig(# 日志级别level logging.INFO,# 日志格式# 时间、代码所在文件名、代码行号、日志级别名字、日志信息format%(asctime)s %(filename)s[line: %(lineno)d] %(levelname)s %(message)s,# 打印日志时间datafomat%a, %d %b %Y %H: %M: %S,# 日志文件存放的目录及日志文件名filenamed:/DataDriverTesting/report.log,# 打开日志文件的方式filemodew )# 获取当前文件所在父目录的绝对路径 currentPath os.path.dirname(os.path.abspath(__file__)) # 获取数据文件的绝对路径 dataFilePath os.path.join(currentPath, TestData.xml) print dataFilePath # 创建ParseXML实例对象 xml ParseXML(TestData)ddt.ddt class TestDemo(unittest.TestCase):def setUp(self):self.driver webdriver.Chrome()ddt.data(* xml.getDataFromXml())def test_data(self, data):testdata, expectdata data[name], data[author]self.driver.get(http://www.baidu.com)print testdata,expectdataself.driver.implicitly_wait(2)try:self.driver.find_element_by_id(kw).send_keys(testdata)self.driver.find_element_by_id(su).click()time.sleep(3)self.assertTrue(expectdata in self.driver.page_source)except NoSuchElementException,e:logging.error(u查找的页面元素不存在异常堆站信息str(traceback.print_exc()))except Exception, e:logging.error(u未知错误错误信息如下str(traceback.print_exc()))else:logging.info(u搜索%s,期望%s,通过%(testdata, expectdata))def tearDown(self):self.driver.quit()if __name__ __main__:unittest.main()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930045.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务好的南京网站建设搜索引擎营销方案例子

使用ws自动创建的vitevue3项目后设置不了alias 答:不懂原理,但是有其他方法解决。直接在命令行执行“npm init vitelatest"后,一路选下去有create-vue的选项,就选这个create-vue创建;创建后会自动导入一个叫node…

钱璐璐,唯一通讯发Nature,作者仅2人!

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087在人工分子机器领域,寻找一种像ATP或电力那样通用的能源一直是一个…

公司网站怎么选网站改了title 删除百度就的收录

什么是DCS DCS,即分散控制系统,是一种用于监控和控制工业过程的系统。它通过连接多个控制器、传感器和执行器实现自动化控制,提高生产效率和安全性。在中国,随着工业化和自动化水平的提高,DCS技术得到了广泛应用和快速…

手机怎么上wap网站网站编辑怎么做的

规定word导入格式 1、[单选题][2024][一般]题目1 A.选项1 B.选项2 C.选项3 D.选项4 答案:D 试题图片(上传多媒体图片): 分数:2 答案解析: 2、[多选题][2024][困难]题目2 A.选项1 B.选项2 C.选项3 D.选项4 E…

安徽网站建站系统哪家好wordpress单栏简洁

本软件仅供学习交流,完全免费,同时也为帮助有缘人能买到自用的口罩,度过这段特殊时期!请勿用于其它用途,谢谢!如有违规,请删帖!下载地址:https://www.lanzous.com/ia3bfl…

华为员工工资待遇表:

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087华为员工工资待遇表:13级 年薪:20-25W(无股票) 14级 年薪:30-…

体验mcp服务的开发集成和演示过程 - 智慧园区

MCP是什么,有什么作用? 为了快速了解什么是mcp,这里借用我往期的一张图:mcp在ai应用中如何起作用的对于我们技术人员来说,cursor, trae等都是llm应用,因为它们都可以在提示词中调用mcp的能力,并通过mcp调用本地或…

中国商业网点建设开发中心官方网站二手车的网站建设例子

无法编辑嵌入式 Excel 网页版 工作簿,但具有适当权限的人员可能能够在 Excel 中打开嵌入的工作簿,他们可以在其中编辑数据。 通过制作一个浏览器,打开并编辑它 https://onedrive.live.com/embed? resid5FC97855340825A9%21135& aut…

仿制网站f3322免费域名申请

文章目录 一、介绍状态特点流程 二、用法实例方法then()catchfinally() 构造函数方法all()race()allSettled()resolve()reject() 三、使用场景# 参考文献 一、介绍 Promise,译为承诺,是异步编程的一种解决方案,比传统的解决方案(…

哈尔滨网站优化页面福州企业网站建站模板

下面仅是个人对angular是MVC或者MVVM的理解。 首先在讨论angular是哪种模式之前,我们得先了解什么是MVVM和MVC。 MVVM vs MVC 总体介绍 首先,两者都是一种架构思想。都是从后端演变而来。 具体的演变流程:传统MVC ——> MVP ——>…

无锡市建设局一号通网站网站个人备案步骤

题目 583. 两个字符串的删除操作 中等 相关标签 字符串 动态规划 给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 示例 1: 输入: word1 "sea", word2 &q…

多媒体网站开发实验报告山东天元建设集团有限公司

早在2022年11月30日,OpenAI第一次发布人工智能聊天机器人ChatGPT,随后在全世界掀起了人工智能狂潮,颠覆了一个又一个行业。在过去的一年多的时间里,chatGPT的强大功能改变了越来越多人的工作和生活方式,成为了世界上用…

宿州哪有做网站的免费建立网站软件

1.何为KMP算法 KMP算法是由Knuth、Morris和Pratt三位学者发明的,所以取了三位学者名字的首字母,叫作KMP算法。 2.KMP的用处 KMP主要用于字符串匹配的问题,主要思想是当出现字符串不匹配时,我们可以知道一部分之前已经匹配过的的文…

东莞做网站找微客巴巴网站建设实训总结300

前言: 好快呀!不知不觉一年又快过去了。总的来说还算丰收的一年吧。从毕业之后就一直在成都工作、对于最开始其实并没有特别清晰的职业规划。我还记得面试时面试官经常问到一句话是什么。你为啥选择我们公司?我记得当时回答好像是就说工作岗位…

公司网站管理实验报告ps个人网页设计素材

Ciallo&#xff5e;(∠・ω< )⌒☆ ~ 今天&#xff0c;小诗歌剧将和大家一起做一道双指针算法题--和为 s 的两个数字~ 目录 一 题目 二 算法解析 三 编写算法 一 题目 LCR 179. 查找总价格为目标值的两个商品 - 力扣&#xff08;LeetCode&#xff09; 二 算法解析 …

微信网站建设公司iis7 添加网站

Docker社区版 Docker从1.13版本之后采用时间线的方式作为版本号&#xff0c;分为社区版CE和企业版EE。 社区版是免费提供给个人开发者和小型团体使用的&#xff0c;企业版会提供额外的收费服务&#xff0c;比如经过官方测试认证过的基础设施、容器、插件等。 1、Docker 要求 C…

网站最下面版权模板青岛做网站费用

CentOS 7下Vim常用工作模式详解 在Linux系统中,Vim是一款功能强大的文本编辑器,被广大开发者所青睐。CentOS 7作为广泛使用的Linux发行版,Vim自然也是其标准配置之一。本文将详细介绍CentOS 7下Vim的常用工作模式及其相关命令选项和格式,帮助读者更好地掌握Vim的使用技巧。…

网站做行业认证好处广告主平台

计算和计算所需的数据能被较为平均的非配到若干task的时候&#xff0c;下面的任务管理类可以提供在大数据大计算量的情况下非精确的控制task的执行数量来限制计算量和内存占用量.下面是代码&#xff08;非线程安全版本&#xff09;&#xff1a; public class MutilTaskManager{…

宿州市住房和城乡建设局网站中国菲律宾大使馆电话号码

基于斑点鬣狗算法的无人机航迹规划 文章目录 基于斑点鬣狗算法的无人机航迹规划1.斑点鬣狗搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要&#xff1a;本文主要介绍利用斑点鬣狗算法来优化无人机航迹规划。 …

永康住房城乡建设局网站锦州网站seo

文章目录 前言声明前置知识服务注册和发现Zookeeper 工作原理实现过程注册中心服务注册服务发现 总结 前言 无论是采用SOA还是微服务架构&#xff0c;都需要使用服务注册和服务发现组件。我刚开始接触 Dubbo 时一直对服务注册/发现以及 Zookeeper 的作用感到困惑&#xff0c;现…