自动化测试
文章平均质量分 82
测试大白 丫丫同学~
这个作者很懒,什么都没留下…
展开
-
Selenium 4 里面的新特性
Selenium 4 的新特性原创 2022-05-22 10:14:00 · 1242 阅读 · 0 评论 -
记录自己看selenium源码的一些收获(五)RemoteWebDriver类
详细解析下这个重要类的成员和方法(它是所有其他浏览器driver类的超类) 成员: // Selenium的日志入口 private static final Logger logger = Logger.getLogger(RemoteWebDriver.class.getName()); // 暂时没有搞清楚这个Level的使用目的,好像是用于正常的log记录 private Level level = Level.FINE; // 用来进行错误处理的,比如response里面的错误原创 2022-04-19 19:53:34 · 2886 阅读 · 0 评论 -
记录自己看selenium源码的一些收获(三) - By之定位元素
在第一篇文章中,成功用的Postman模拟了打开了一个百度地址,这章主要是记录Selenium中我们最常基础方法了 - 定位元素。 首先我们可以看到selenium-api下By这个类当中 包含了常用的寻元素内部静态类,这些内部类都满足 继承与By这个类, 实现序列化的接口(没有过多研究,可以查看更多信息) 首先把几个基础的概念放在前面 SearchContext:WebElement和WebDriver都实现了接口中的两个方法 findElement / findElements。 WebE原创 2022-04-03 19:33:05 · 5282 阅读 · 0 评论 -
记录自己看Selenium源码的一些收获(二)- PageObject
PageObject:我对原文的浅显理解,它是用到了编程中的面对对象的思想。 我们所用到的定位元素,操作元素等方法应该封装它对应的page类里面,而不是写在测试代码里 page object is an object-oriented class that serves as an interface to a page of your AUT. The tests then use the methods of this page object class whenever they need ..原创 2022-03-26 22:42:53 · 2795 阅读 · 0 评论 -
记录自己看selenium源码的一些收获(一)
从业这么久也做了好几年自动化了,这段时间突然很想对源码做一个研究,记录下自己的学习过程,大概想学习的几块内容(待补充) 比较好奇初始化driver那块的具体代码,driver如何和浏览器通信的? Driver元素定位的原理 Driver进行各种鼠标滚动事件实现 Driver如何实现多窗口切换等 Driver和chrome的通信 其中的request如何封装 ...原创 2022-03-22 18:31:42 · 5511 阅读 · 1 评论