网站 aspx 模板网站正在建设中网页

张小明 2026/3/2 22:57:48
网站 aspx 模板,网站正在建设中网页,网站建设公司济南,网站开发两端对齐底行左对齐#x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快在Web自动化测试中#xff0c;我们需要把测试使用到的数据分离到文件中#xff0c;如果单纯的写在我们的测试模块里面#xff0c;不是一个好的设计#xff0c;所…点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快在Web自动化测试中我们需要把测试使用到的数据分离到文件中如果单纯的写在我们的测试模块里面不是一个好的设计所以不管是什么类型的自动化测试都是需要把数据分离出来的。当然分离到具体的文件里面文件的形式其实有很多的这里主要说明JSON的文件和YAML的文件在UI自动化测试中的应用。JSON文件JSON库主要应用于序列化以及反序列化中特别是在API的自动化测试中序列化以及反序列化是知识体系里面必须需要掌握的技术栈的体系。当然我们也是可以针对文件进行序列话和反序列化的处理针对文件的序列化可以简单的理解为就是把第三方的数据写到文件里面使用JSON库里面的方法是dump() 方法。那么针对文件的反对序列化可以理解为是从文件中读取数据使用到的JSON库里面的load()的方法下面主要是针对UI自动化测试的数据进行分离。具体代码为import unittest from parameterized import parameterized,param from selenium import webdriver import time as t #parameterized是参数化库 class AddTest(unittest.TestCase): def setUp(self) - None: self.driverwebdriver.Chrome() self.driver.maximize_window() self.driver.implicitly_wait(30) self.driver.get(https://mail.sina.com.cn/#) def tearDown(self) - None: self.driver.quit() parameterized.expand([ param(,,请输入邮箱名), param(srtSA,saert,您输入的邮箱名格式不正确), param(aserSDAsdsina.com,asdfrty,登录名或密码错误) ]) def test_sina_email(self,username,password,result): t.sleep(2) self.driver.find_element_by_id(freename).send_keys(username) t.sleep(2) self.driver.find_element_by_id(freepassword).send_keys(password) t.sleep(2) self.driver.find_element_by_link_text(登录).click() t.sleep(3) divself.driver.find_element_by_xpath(/html/body/div[3]/div/div[2]/div/div/div[4]/div[1]/div[1]/div[1]/span[1]) assert div.textresult if __name__ __main__: unittest.main(verbosity2)在如上的文件中可以看到我们可以把测试的数据分离到JSON文件中分离的数据具体为{ data: [ {username: ,password: ,text: 请输入邮箱名}, {username: srtSA,password: saert,text: 您输入的邮箱名格式不正确}, {username: aserSDAsdsina.com,password: asdfrty,text: 登录名或密码错误} ] }完善后的测试脚本为import unittest from parameterized import parameterized,param from selenium import webdriver import time as t import json def readJson(): return json.load(open(sina.json))[data] class AddTest(unittest.TestCase): def setUp(self) - None: self.driverwebdriver.Chrome() self.driver.maximize_window() self.driver.implicitly_wait(30) self.driver.get(https://mail.sina.com.cn/#) def tearDown(self) - None: self.driver.quit() parameterized.expand([ param(readJson()[0][username],readJson()[0][password],readJson()[0][text]), param(readJson()[1][username],readJson()[1][password],readJson()[1][text]), param(readJson()[2][username],readJson()[2][password],readJson()[2][text]) ]) def test_sina_email(self,username,password,result): t.sleep(2) self.driver.find_element_by_id(freename).send_keys(username) t.sleep(2) self.driver.find_element_by_id(freepassword).send_keys(password) t.sleep(2) self.driver.find_element_by_link_text(登录).click() t.sleep(3) divself.driver.find_element_by_xpath(/html/body/div[3]/div/div[2]/div/div/div[4]/div[1]/div[1]/div[1]/span[1]) assert div.textresult if __name__ __main__: unittest.main(verbosity2)YAML文件下面演示把测试数据存储到YAML文件里面分离出来的文件内容为username: password: text: 请输入邮箱名 --- username: srtSA password: saert text: 您输入的邮箱名格式不正确 --- username: aserSDAsdsina.com password: asdfrty text: 登录名或密码错误完善后的测试脚本为import unittest from parameterized import parameterized,param from selenium import webdriver import time as t import json import yaml def readJson(): return json.load(open(sina.json))[data] def readYaml(): with open(sina.yaml) as f: return list(yaml.unsafe_load_all(f)) class AddTest(unittest.TestCase): def setUp(self) - None: self.driverwebdriver.Chrome() self.driver.maximize_window() self.driver.implicitly_wait(30) self.driver.get(https://mail.sina.com.cn/#) def tearDown(self) - None: self.driver.quit() parameterized.expand([ param(readYaml()[0][username],readYaml()[0][password],readYaml()[0][text]), param(readYaml()[1][username],readYaml()[1][password],readYaml()[1][text]), param(readYaml()[2][username],readYaml()[2][password],readYaml()[2][text]) ]) def test_sina_email(self,username,password,result): t.sleep(2) self.driver.find_element_by_id(freename).send_keys(username) t.sleep(2) self.driver.find_element_by_id(freepassword).send_keys(password) t.sleep(2) self.driver.find_element_by_link_text(登录).click() t.sleep(3) divself.driver.find_element_by_xpath(/html/body/div[3]/div/div[2]/div/div/div[4]/div[1]/div[1]/div[1]/span[1]) assert div.textresult if __name__ __main__: unittest.main(verbosity2)上文详细的总结了Web自动化测试中我们可以把使用到的测试数据分离到JSON文件和YAML的文件这样达到了数据的分离目的是让测试更加简单和高效。最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

余姚企业网站建设公司平台投诉怎么投诉

第一章:内存仅8GB运行Open-AutoGLM的可行性分析 在当前大模型快速发展的背景下,Open-AutoGLM作为一款具备自动代码生成能力的语言模型,其资源消耗备受关注。对于仅有8GB内存的设备而言,能否顺利运行该模型成为实际部署中的关键问题…

张小明 2026/3/2 10:03:23 网站建设

邯郸网站建设纵横阿里云轻应用服务器 建设网站

雷达的工作频率应用与发展一、工作频率二、雷达的应用是军用,第二个方面是什么是民用。那么军用里面呢,有各种各样的雷达。我们举几个典型的这个雷达的这个名称预警雷达预警雷达的最大作用距离在几千公里就是说预警雷达能够探测到数千公里以外的目标&…

张小明 2026/3/1 20:23:34 网站建设

模板网站有哪几类铜山区规划建设局网站

comsol基于双重孔隙介质模型的煤层热流固瓦斯抽采在煤层气开采过程中,热流固耦合效应是一个不可忽视的因素。COMSOL Multiphysics作为一款强大的多物理场仿真软件,为我们提供了研究这一复杂过程的利器。今天,我们就来聊聊如何用COMSOL的双重孔…

张小明 2026/1/8 1:22:52 网站建设

中天建设网站做网站备案都需要什么东西

零基础快速上手:ScratchJr桌面版完整安装教程 【免费下载链接】ScratchJr-Desktop Open source community port of ScratchJr for Desktop (Mac/Win) 项目地址: https://gitcode.com/gh_mirrors/sc/ScratchJr-Desktop 想让5-7岁的孩子轻松学习编程吗&#xf…

张小明 2026/3/2 17:21:11 网站建设

做网站的上海市哪家技术好美食怎么做的小视频网站

GetQzonehistory成长之路:一个QQ空间数据备份工具的能力进化史 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想过,那些记录青春岁月的QQ空间说说&…

张小明 2026/3/2 19:48:17 网站建设

做国际网站每年要多少钱嘉兴免费自助建站模板

白血病抑制因子(Leukemia Inhibitory Factor, LIF)是多功能细胞因子IL-6家族的成员,但其功能远超出名称所暗示的范围。与主要作用于成熟免疫细胞的细胞因子不同,LIF的核心功能在于调控细胞的"命运决策"------维持胚胎干…

张小明 2026/1/12 1:35:52 网站建设