首页 > 其他分享 >selenium笔记之webDriver获取浏览器控制台日志

selenium笔记之webDriver获取浏览器控制台日志

时间:2023-04-28 10:26:42浏览次数:40  
标签:webDriver sentry selenium 报错 控制台 message

大家应该都听过或者用过sentry,非常好用和强大,有用户当时的各种环境,关联sourceMap后能定位到代码层面

(Sentry是一个开源的错误跟踪工具,帮助开发人员监控和诊断他们应用程序中的问题。

它提供实时监测、警报和分析多个平台和编程语言中的错误和异常。

Sentry可以与各种框架和服务集成,包括GitHub,JIRA,Slack等)

但是它毕竟需要前端先将sentry挂到代码上,还得部署sentry服务器接收。

那么就想了,在UI自动化走查过程中,能不能获取到日常关注的控制台中的信息报错然后检查发报警呢?

当然是可行的,话不多说上代码:

LogEntries logEntries = webDriver.manage().logs().get(LogType.BROWSER);
try {
for (LogEntry entry : logEntries) {
String message = String.valueOf(entry.getMessage());
for(int i=0;i<jsError.size();i++){
if(i == jsError.size()-1){
message = message+"ERRORURL:"+webDriver.getCurrentUrl();
logger.info("js报错为:"+message);
}
}
}
} catch (IOException e) {
e.printStackTrace();
}

标签:webDriver,sentry,selenium,报错,控制台,message
From: https://www.cnblogs.com/happiness30/p/17359226.html

相关文章

  • Selenium自动化测试面试题
    Selenium自动化测试面试题一、目录1、什么是自动化测试、自动化测试的优势是什么?2、什么样的项目比较适合做自动化测试,什么样的不适合做自动化测试?3、说一下开展自动化工作的主要流程是怎样的?4、在制定自动化测试计划的时候一般要考虑哪些点?5、编写自动化脚本时的一些规范?6、......
  • selenium笔记之PC浏览器仿真移动端
    本来写的UI走查的代码主要场景是web浏览器,少量h5页面校验不值得大费周章用真机去跑背景:首先尝试了移动端真机巡检,但是不同机型,需要调试出合适的appPackage以及其它参数上一段代码:publicAndroidDrivergetWebDriverForAPP(){AndroidDriverappDriver=null;......
  • 公开需求题目 小艺的英文名 控制台程序
      效果    控制台程序1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;5usingSystem.Threading.Tasks;67namespaceConsoleBusinessTemplate20234ZQK8{9internalclassProgram10{......
  • 无界微前端方案官方示例,main-vue 项目打包之后 访问index.html页面空包,控制台报资源错
    报错信息: 修改方案: publicPath:“./”修改为如上配置即可。......
  • python 使用selenium 不开启浏览器
    selenium不启动浏览器模式打开浏览器再启动会浪费时间,对爬虫的性能也是个影响,还有一种就是不打开浏览器。如下参数是针对chrome的全局参数,不能自定义参数。fromseleniumimportwebdriver#还有一些其他的参数'''#添加UAoptions.add_argument('user-agent="MQQBrowser/26......
  • Python Selenium搭建UI自动化测试框架
    自动化测试是软件测试中非常重要的一部分,可以提高测试效率和测试覆盖率。在UI自动化测试中,Selenium是非常流行的工具。本文将介绍如何使用Python和Selenium搭建UI自动化测试框架。一、环境准备在开始搭建UI自动化测试框架之前,需要先安装Python和Selenium。可以从Python官网下载P......
  • selenium笔记之多窗口
    在使用selenium中,会经常遇到,校验弹窗,或者是多标签之类的,会发现在当前webdriver中.查找想检查的元素,比如弹窗上某个元素就查找不到了那么就出现了一个句柄的概念在Selenium中,可以使用`driver.window_handles`方法获取当前浏览器中所有窗口的句柄。该方法返回一个列表,其中包含每......
  • 解决tomcat控制台乱码的方法
    解决IDEA控制台乱码问题点击Help->EditcustomVMOptions,在最后面添加"-Dfile.encoding=UTF-8"点击右上角EditConfigurations,在tomcat配置中的VMoption中添加"-Dfile.encoding=UTF-8"在tomcat配置中的Startup/Connection页签的Run和Debug添加一个key为JAVA_T......
  • 将带7或者7的倍数打印在控制台
    publicclassTest1{publicstaticvoidmain(String[]args){knockSeven();}//在控制台打印出1-100中带7的数字或者7的倍数publicstaticvoidknockSeven(){for(inti=1;i<=100;i++){intge=i%10;intshi=i/......
  • 基于C++控制台的吃豆人小游戏
    访问【WRITE-BUG数字空间】_[内附完整源码和文档]玩家目标是吃掉所有豆豆,途中,若玩家撞到怪兽则游戏结束。游戏中存在超级豆子,吃到后,所有怪兽静止,且玩家进入无敌状态(可撞怪兽使之回到初始位置)。玩家可使用键盘方向键进行选择、控制移动,回车键确定,Esc键返回,空格键暂停。控制台小游戏......