园区做网站的好处程序员wordpress插件

张小明 2026/1/10 10:38:39
园区做网站的好处,程序员wordpress插件,jsp做的零食店网站,长沙网络公司电话#x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快在编写用例之间#xff0c;笔者再次强调几点编写自动化测试用例的原则#xff1a;1、一个脚本是一个完整的场景#xff0c;从用户登陆操作到用户退出系统关闭浏览…点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快在编写用例之间笔者再次强调几点编写自动化测试用例的原则1、一个脚本是一个完整的场景从用户登陆操作到用户退出系统关闭浏览器。2、一个脚本脚本只验证一个功能点不要试图用户登陆系统后把所有的功能都进行验证再退出系统3、尽量只做功能中正向逻辑的验证不要考虑太多逆向逻辑的验证逆向逻辑的情况很多例如手号输错有很多种情况验证一方面比较复杂需要编写大量的脚本另一方面自动化脚本本身比较脆弱很多非正常的逻辑的验证能力不强。我们尽量遵循用户正常使用原则编写脚本即可4、脚本之间不要产生关联性也就是说编写的每一个脚本都是独立的不能依赖或影响其他脚本。5、如果对数据进行了修改需要对数据进行还原。6、在整个脚本中只对验证点进行验证不要对整个脚本每一步都做验证。一、登陆用例实例笔者建议通过excle 表格来编写自动化测试用例。用例001代码示例备注通过匹配用户登录之后的昵称来判断用户是否登录成功。用例脚本login.py#codingutf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time driver webdriver.Firefox() driver.get(http://passport.kuaibo.com/login/?referrerhttp%3A%2F%2Fwebcloud.kuaibo.com%2F) driver.maximize_window() #浏览器最大化 #登陆快播私有云 driver.find_element_by_id(user_name).send_keys(testing360) driver.find_element_by_id(user_pwd).send_keys(198876) driver.find_element_by_id(dl_an_submit).click() time.sleep(3) #获取用户名 now_userdriver.find_element_by_xpath(//div[idNav]/ul/li[4]/a[1]/span).text #用户名是否等于虫师不等于将抛出异常 if now_useru虫师: print 登陆成功 else: raise NameError(user name error!) #退出 driver.find_element_by_class_name(Usertool).click() time.sleep(2) driver.find_element_by_link_text(退出).click() time.sleep(2) driver.close()二、添加文件用例实例用例002备注通过计算用户列表中的文件的数量来判断文件是否添加成功。用例脚本collect.py注用例登陆与退出参考用例001本用例只关注收藏用户分享的逻辑代码。#判断当前文件个数inputsdriver.find_elements_by_tag_name(input) n0 for i in inputs: if i.get_attribute(type)checkbox: nn1 print u当前列表文件为%d %n #收藏用户分享文件 driver.find_element_by_class_name(collect).click() time.sleep(3) #再次获取当前文件的个数 inputsdriver.find_elements_by_tag_name(input) ns0 for ii in inputs: if ii.get_attribute(type)checkbox: nsns1 print u当前列表文件为%d %ns #判断执行收藏文件之后比收藏之间文件加1 否则抛异常 if nsn1: print ok! else: raise NameError(添加文件失败!)三、删除文件实例用例003备注因为删除了一个文件对文件的数据发生的改变如果多次执行脚本列表中的文件被删除完了就会引发异常所以在删除一个文件后需要再添加一文件但添加文件操作不做验证。用例脚本del_one_file.py#判断当前文件个数inputsdriver.find_elements_by_tag_name(input) n0 for i in inputs: if i.get_attribute(type)checkbox: nn1 print u当前列表文件为%d %n #删除操作 driver.find_element_by_xpath(/html/body/div/div[2]/div[2]/div/div[4]/table/tbody/tr/td/input).click() driver.find_element_by_class_name(dele).click() driver.find_element_by_xpath(/html/body/div[2]/div[2]/div[2]/div).click() time.sleep(4) #再次获取当前文件的个数 inputsdriver.find_elements_by_tag_name(input) ns0 for ii in inputs: if ii.get_attribute(type)checkbox: nsns1 print u当前列表文件为%d %ns #判断执行删除单个文件之后比删除之后文件减1 否则抛异常 if nsn-1: print ok! else: raise NameError(删除文件失败!) #收藏用户分享单个文件 driver.find_element_by_class_name(collect).click() time.sleep(3)四、重命名文件用例实例用例004备注文件的重命名其实我们很难找到证据验证点证明重命名成功那么脚本整个运行没有报错我们也可模糊的判断功能测试是OK 的。用例脚本renaming.py#勾选重命名的文件 driver.find_element_by_xpath(/html/body/div/div[2]/div[2]/div/div[4]/table/tbody[5]/tr/td/input).click() time.sleep(3) #鼠标移动到“更多”按钮弹下拉框 elementdriver.find_element_by_class_name(more-fe) #定位到“更多”按钮 ActionChains(driver).move_to_element(element).perform() #鼠标移动到“更多”按钮弹下拉框 time.sleep(2) #在li 标签更多下拉框中筛选到data-actionrename重命名选项点击 lisdriver.find_elements_by_tag_name(li) for li in lis: if li.get_attribute(data-action) rename: li.click() time.sleep(2) 在input 标签中筛选typetext 的重命名输入框 inputsdriver.find_elements_by_tag_name(input) for input in inputs: if input.get_attribute(type) text: input.send_keys(u新文件名) #进行重名操作 input.send_keys(Keys.ENTER) #回车确认重命名 time.sleep(2)五、总结在本章中简单对比了手工测试用户与自动化测试用例的区别自动化测试用例编写的原则如何通过python 捕捉异常和抛出异常以及webdriver 提供的get_screenshot_as_file()函数以及如何编写自动化用例与脚本等。不过先不要急于开始实施自动化测试虽然我们可以编写单个的测试用例并通过异常捕捉判断用例是否运行成功。但只有与通过测试框架的整合我们才能真正有效可行的运用自动化测试技术。最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站设计 联系做海岛旅游类网站的背景及意义

STM32 USB通信中断优先级设置:从踩坑到稳如磐石的实战指南你有没有遇到过这样的情况?STM32开发板插上电脑,时而能识别成虚拟串口,时而“失踪”;或者设备枚举成功后,传着传着数据就断开了——重启又好了&…

张小明 2026/1/7 1:03:43 网站建设

如何提高网站用户体验海南注册公司多少钱

作为一名经历过多个微服务架构项目的工程师,我深知在分布式环境下进行性能调优的复杂性。微服务架构虽然提供了良好的可扩展性和灵活性,但也带来了新的性能挑战。今天我要分享的是在微服务架构下进行性能调优的实战经验。 💡 微服务架构的性…

张小明 2026/1/7 20:50:35 网站建设

泉州网站建设公司推荐wordpress首页静态

OpenSCA-cli完整指南:3步搞定软件供应链安全检测 【免费下载链接】OpenSCA-cli OpenSCA 是一款开源的软件成分分析工具,用于扫描项目的开源组件依赖、漏洞及许可证信息,为企业及个人用户提供低成本、高精度、稳定易用的开源软件供应链安全解决…

张小明 2026/1/7 20:46:09 网站建设

广告网站策划方案培训总结怎么写

Webfunny前端监控实战指南:从零搭建企业级性能观测体系 【免费下载链接】webfunny_monitor webfunny是一款轻量级的前端性能监控系统,也是一款埋点系统,私有化部署,简单易用。Webfunny is a lightweight front-end performance mo…

张小明 2026/1/8 5:29:12 网站建设

厚街网站建设价格成都网站注册

VIA键盘自定义工具完全指南:从新手到高手的终极教程 【免费下载链接】releases 项目地址: https://gitcode.com/gh_mirrors/re/releases 想要打造专属的个性化键盘体验吗?VIA键盘自定义工具作为一款功能强大的开源配置软件,为键盘爱好…

张小明 2026/1/10 8:48:32 网站建设

做网站需求文档seo关键词排名教程

彼得林奇的“反周期”投资在加密货币市场的应用关键词:彼得林奇、反周期投资、加密货币市场、投资策略、风险控制摘要:本文深入探讨了彼得林奇的“反周期”投资策略在加密货币市场的应用。首先介绍了背景信息,包括目的、预期读者、文档结构和…

张小明 2026/1/7 20:46:10 网站建设