一.前言 半年前,偶然在视频号刷到某机构正在直播讲解Playwright框架的使用,就看了一会,感觉还不错,便被种草,就想着自己有时间也可以自己学一下,这一想着就半年多过去了. 读到这,你可能就去百度这东西到底是干啥用的? 细心的同学,可能会发现,关于Playwright基于Python语言的博文真的是一搜一大把,相对而言Java却少得可怜. 这不最近又看到某号主,一直在更新关于Playwright基于Python语言的文章,这又再次勾起了我的学习欲望. 要做就做和比人不一样的,那我就写个关于J…
写在前面 今天是国庆节的最后一天,明天又要上班了,真的是感觉好像才开始放假一样,还是因为失恋没缓过来吗? 我的国庆七天 第1天,当了近半天的司机,陪家人去各大超市去购物,下午在家躺····· 第2-5天,重感冒,鼻涕不止,浑身酸痛乏力,两卷卫生纸下去,鼻子已经废了,真的是躺平了······ 第6天,打嗝不止,干咳.嗓子发炎肿了.鼻子烧了.嗓子基本说不出话了······ 综上,真的这个假期过的好累,算是大病一场吗? 该做点什么 早上6点20醒了,刷了一集<请君>,觉得状态还不错,还是写点东西吧,…
前言: 今天一早起床,就一直太阳穴疼,吃了四片去痛片已经无效,真的是疼的直恶心. 如果说学习或者写文章,能够或者头疼的话,那我想说,我还能坚持一会..... 很久没更新这系列的文章了,那么我们将Playwright+Java系列延续,带上自己的那份快乐开始吧! 想系统学习请参考:Playwright+Java入门 Action系列API 在<微软出品自动化神器[Playwright+Java]系列(五) 之 常见点击事件操作>,这篇文章已经提及了一些,今天这部书属于下集,下面将针对这部分API…
前言 昨天在某平台发表了一篇这系列的文章,结果不但提示说有违禁词(java也算?),然后文章审核通过后,文章还找不到,不到去哪了,表示很郁闷,去反应未果,确实有点尴尬了. 元素的可操作性验证 关于API的命名,仅出自于我个人理解,旨在看的同学理解会用,感觉名字不好可以重写哈! 1.何为元素的可操作性验证? 在采取行动之前对元素执行一系列可操作性检查,以确保这些行动按预期进行.它会自动等待所有相关检查通过,然后才执行请求的操作.如果所需的检查未在给定范围内通过timeout,则操作失败并显示Tim…
写在前面 明天就是周五了,这周有那么一两天心情特别不好,真的是做什么都没兴致,所以导致整个人都很丧,什么都不想做. 本打算周一就更新这篇文章的,但由于公司一直加班,每天到家很晚,都是挤时间去学,理解后再输出到博客写出来,所以导致进度就滞后了,真的不是我偷懒,还请一直关注我的小伙伴能够理解. 常见点击事件操作 这部分主要演示的常见点击操作,例如:文本输入.复选框.单选按钮.选择选项.鼠标点击事件等等. 1.输入操作 语法: Locator.fill(value) 使用场景: 文本框.日期/时间.日…
相信玩过爬虫的朋友都知道selenium,一个自动化测试的神器工具.写个Python自动化脚本解放双手基本上是常规的操作了,爬虫爬不了的,就用自动化测试凑一凑. 虽然selenium有完备的文档,但也需要一定的学习成本,对于一个纯小白来讲还是有些门槛的. 同时最近被自动化折磨得非常痛苦,为了实现e2e测试,我们花大量的时间来编写e2e代码,同时此类代码也非常不稳定,经常挂掉,这一点来说是非常的不友好的.作为一个"懒人",我肯定不愿意花大量的时间在编写测试上,所以就在互联网上找寻一些可以…
Playwright 是微软开源的一个用于 Web 测试和自动化的框架, 提供了可靠的端到端测试, 功能非常强大, 可以在测试, 爬虫,自动化场景中使用. 跨浏览器 Playwright 支持所有现代的渲染引擎,包括 Chromium.WebKit 和 Firefox. 跨平台 在 Windows, Linux 和 macOS 提供相同的使用体验. 跨语言 多语言支持, TypeScript, JavaScript, Python, .NET, Java. 录制.自动代码生成 .重放 Playw…
ASP.Net+Android+IOS开发..Net培训.期待与您交流! 多线程 一.概述: 1.线程是什么 说到线程,我们就得先说说进程.所谓进程,就是一个正在执行(进行)中的程序,每一个进程执行都有一个执行顺序.该顺序是一个执行路径,或者叫一个控制单元.如我们常用的QQ,打开运行它时它就是一个进程,在windows下我们通常都可以通过任务管理器中的进程来查看正在运行的进程有哪些.线程,就是进程中的一个独立的控制单元,线程在控制着进程的执行,一个进程至少有一个线程.比方说,办一批东西,搬东西整…
在经过了前面的JDK6.0新特性的学习后,将进一步深入学习JDK,因为集合的重要性,因此从集合开始入手分析: 一.集合概况 Java是一种面向对象语言,如果我们要针对多个对象进行操作,那么首先必要将多个对象进行保存起来之后,然后才能操作,那么我们肯定会想到用数组来进行存放,但数组长度固定,不能满足变化的要求.所以,JAVA提供了集合. 数组与集合的区别: 数组:长度固定.可以存放基本类型/引用类型.数组中元素的类型必须一致 集合:长度可变自动扩容.只能存放引用类型.集合中元素类型可以不一致但一般…
java基础解析系列(九)---String不可变性分析 目录 java基础解析系列(一)---String.StringBuffer.StringBuilder java基础解析系列(二)---Integer缓存及装箱拆箱 java基础解析系列(三)---HashMap原理 java基础解析系列(四)---LinkedHashMap的原理及LRU算法的实现 java基础解析系列(五)---HashMap并发下的问题以及HashTable和CurrentHashMap的区别 java基础解析系列…