重庆建设摩托车网站如何和电商平台合作

张小明 2026/3/13 3:12:00
重庆建设摩托车网站,如何和电商平台合作,小程序wordpress,优化大师官网下载安装文章目录1. 自动化测试中的关键数据#xff1f;2. 配置日志3. 截图4. pagesource源码记录总结✨✨✨学习的道路很枯燥#xff0c;希望我们能并肩走下来#xff01; 编程真是一件很奇妙的东西。你只是浅尝辄止#xff0c;那么只会觉得枯燥乏味#xff0c;像对待任务似的应…文章目录1. 自动化测试中的关键数据2. 配置日志3. 截图4. pagesource源码记录总结✨✨✨学习的道路很枯燥希望我们能并肩走下来编程真是一件很奇妙的东西。你只是浅尝辄止那么只会觉得枯燥乏味像对待任务似的应付它。但你如果深入探索就会发现其中的奇妙了解许多所不知道的原理。知识的力量让你沉醉甘愿深陷其中并发现宝藏。本文开始1. 自动化测试中的关键数据关键数据1代码的执行日志2代码执行的截图3page source页面源代码记录关键数据的作用日志记录代码的执行记录方便复现场景可以作为bug依据截图断言失败或成功截图异常截图达到丰富报告的作用可以作为bug依据page source协助排查报错时元素当时是否存在页面上java使用的依赖!-- pom.xml 日志配置依赖 --!-- slf4j --dependencygroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactIdversion2.0.0-alpha6/version/dependency!-- logback --dependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.3.0-alpha12/version/dependency2. 配置日志配置位置java项目下test包-resources包下-logback.xml文件中配置logback.xml文件配置?xml version1.0 encodingUTF-8?configuration!-- name指定appender的名称 class指定appender的全限定名 ConsoleAppender的作用是将日志输出到控制台--appendernameSTDOUTclassch.qos.logback.core.ConsoleAppenderencoder!--输出时间格式--pattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36}.%M\(%line\) -- %msg%n/pattern/encoder/appender!-- 设置测试包为DEBUG级别 --!--修改name路径-测试包路径和level级别-显示日志级别 如下记录com.example.first_demo包下DEBUG上的日志 --loggernamecom.example.first_demolevelDEBUG/loggernamecomlevelWARN/loggernameexamplelevelWARN/loggernameorglevelWARN/rootlevelINFOappender-refrefSTDOUT//root/configuration【注】1日志级别Log4j2ALL TRACE DEBUG INFO WARN ERROR FATAL OFF当配置某个级别时只会输出该级别及更高优先级的日志。例如设置为 INFO则 DEBUG、TRACE 不会输出输出WARN,ERROR级别日志各级别含义与场景 ALL开启所有日志含自定义级别调试阶段可用。 TRACE最细粒度的跟踪信息如方法调用轨迹通常不在生产环境启用。 DEBUG调试信息开发阶段用于输出变量值、流程状态。 INFO关键运行信息生产环境常用如启动参数、业务结果。 WARN潜在问题提示不影响运行但需关注。 ERROR错误信息功能受影响但系统可继续运行。 FATALLog4j2特有严重错误通常导致系统退出。 OFF关闭所有日志输出。2使用日志是需要初始化publicclassScreenTest{// ✅ 正确方式使用static final并立即初始化privatestaticfinalLoggerloggerLoggerFactory.getLogger(ScreenTest.class);// 或者如果是实例loggerprivatefinalLoggerloggerLoggerFactory.getLogger(ScreenTest.class);}3框架不能混用使用slf4j包// ❌ 错误混合使用importjava.util.logging.Logger;// JULimportorg.slf4j.Logger;// SLF4J4一般使用习惯 - 脚本/代码在配置日志级别使用4.1 debug记录步骤信息4.2 info记录关键信息比如断言等代码中使用日志publicstaticvoidLoggerlogger;publicstaticvoidloggerTest(){//LoggerFactory.getLogger(当前测试类作为参数传入);loggerLoggerFactory.getLogger(ActionTest.class);//debug记录一下关键步骤logger.debug(debug提示);//使用info打印一些断言信息logger.info(查找某元素结果为。。);}3. 截图1截图方法getScreenshotAs(OutputType.FILE)2记录关键页面2.1 断言页面2.2 重要的业务场景页面2.3 容易出错的页面第一种截图方式截取当前页面//当前页面截图FilescrFile((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(scrFile,newFile(./image.png));/** * 截图测试 */TestpublicvoidscreenTest()throwsIOException{//1.打开百度页面webDriver.get(https://www.baidu.com/);//2.当前页面截图FilescrFile((TakesScreenshot)webDriver).getScreenshotAs(OutputType.FILE);//保存文件到当前目录FileUtils.copyFile(scrFile,newFile(./img.png));}第二种截图方式根据某个元素所在界面截图如下在搜索结果界面找到想要截图的结果根据查找元素该元素再调用截图方法// 截图的第二种方式元素所在页面截图WebElementsearch_eledriver.findElement(By.id(search));Fileele_ressearch_ele.getScreenshotAs(OutputType.FILE);FileUtils.copyFile(ele_res,newFile(./ele_image.png));/** * 根据某个元素页面截图 * 输入框输入测试跳转页面找到搜索结果第一个元素截图取第一条文本 */TestpublicvoidscreenEleTest()throwsIOException{//1.到页面webDriver.get(https://sogou.com/);//2.找到输入框输入测试点击按钮跳转页面WebElementelement_inputwebDriver.findElement(By.xpath(//*[classsec-input]));element_input.sendKeys(测试);webDriver.findElement(By.xpath(//*[classenter-input])).click();//3.查找到搜索结果时截图WebElementres_elementwebDriver.findElement(By.xpath(//*[classreactResult]));//当前结果元素位置获取截图返回值是File对象Fileres_eleres_element.getScreenshotAs(OutputType.FILE);FileUtils.copyFile(res_ele,newFile(./img2.png));}4. pagesource源码记录1获取页面源码方法使用getPageSource()方法获取页面源码2在调试过程中如果有找不到元素的错误可以保存当时的page_source调试代码【注】获取源码可初步判断当时页面是否存在定位的元素如果有测试其他问题第一种页面源码记录// 在报错行前面添加保存page_source的操作//打印pagesourceStringpageSourcedriver.getPageSource();logger.debug(pageSource);第二种方式记录转化为文件 》推荐使用【注】java源码格式化快捷键ctrlaltL// 在报错行前面添加保存page_source的操作StringpageSourcedriver.getPageSource();//记录为文件FileWriterfileWriternewFileWriter(./files/page_source.text);fileWriter.write(pageSource);页面源码获取示例代码【注】需要提前初始化logger, 不然报空指针异常找不到private static final Logger logger LoggerFactory.getLogger(ScreenTest.class);privatestaticfinalLoggerloggerLoggerFactory.getLogger(ScreenTest.class);/** * 页面源码获取pageSource() */TestpublicvoidpageSourceTest()throwsIOException{//1.到页面webDriver.get(https://sogou.com/);//2.1打印StringpageSourcewebDriver.getPageSource();logger.debug(pageSource);//2.2 源码转文件在查看FileWriterpageSourceFilenewFileWriter(./pageSource.html);pageSourceFile.write(pageSource);}获取到页面源码可以根据元素文本直接到源码中查找如果存在证明不是元素错误没出现原因总结✨✨✨各位读友本篇分享到内容是否更好的帮助你理解如果对你有帮助给个赞鼓励一下吧世上没有绝望的处境只有对处境绝望的人。一遇挫折就灰心丧气的人永远是个失败者。而一向努力奋斗坚韧不拔的人会走向成功。感谢每一位一起走到这的伙伴我们可以一起交流进步一起加油吧
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

越南做It网站推广购物网站排行

浙大疏锦行 神经网络是一种模拟人脑神经元连接结构的分层模型,核心通过“输入层→隐藏层→输出层”的架构实现端到端学习,无需手动设计特征,能自动提取数据中的高阶非线性关系(如心脏病风险与年龄、血压的复杂关联)。…

张小明 2026/3/5 4:18:23 网站建设

手机网站建设中心广东茂名网站建设

5G及未来的可见光通信技术解析 1. 光调制方案 在5G及未来通信中,为了提升可见光通信(VLC)系统性能,开发了多种光调制方案。 - ADO - OFDM :奇数子载波承载ACO - OFDM符号数据,偶数子载波承载DCO - OFDM符号数据。在接收端,奇数子载波数据采用与ACO - OFDM相同方法恢…

张小明 2026/3/5 4:18:22 网站建设

公司想做个自己的网站怎么做医疗器械展会2023列表

【C2000系列DSP的Bootloader详解】基于ECDSA+挑战-响应的C2000工程文件加密/解密方案 在TI C2000芯片的开发过程中,源代码的知识产权保护是核心需求。本文将详细讲解如何通过ECDSA非对称加密+挑战-响应(Challenge-Response)机制,实现对C2000工程源文件(如ProjectName-Mai…

张小明 2026/3/5 4:18:23 网站建设

新网站不收录wordpress获取栏目名称

Umi.js MFSU与ES模块兼容性终极指南:5步快速解决构建冲突 【免费下载链接】umi A framework in react community ✨ 项目地址: https://gitcode.com/GitHub_Trending/um/umi Umi.js作为React社区的热门框架,其MFSU功能能极大提升构建性能&#xf…

张小明 2026/3/5 4:18:24 网站建设

淘宝网站建设服务类目选择人人商城网站开发

如何用DWMBlurGlass解决Windows系统界面单调乏味的问题 【免费下载链接】DWMBlurGlass Add custom effect to global system title bar, support win10 and win11. 项目地址: https://gitcode.com/gh_mirrors/dw/DWMBlurGlass 你是否厌倦了Windows系统千篇一律的标题栏&…

张小明 2026/3/5 4:18:29 网站建设

seo优化网站推广专员招聘如何创建自己的网店

Windows隐藏功能智能解锁:一键开启系统深度定制新体验 【免费下载链接】ViVeTool-GUI Windows Feature Control GUI based on ViVe / ViVeTool 项目地址: https://gitcode.com/gh_mirrors/vi/ViVeTool-GUI 还在为Windows系统里那些看得见却摸不着的隐藏功能而…

张小明 2026/3/5 4:20:31 网站建设