

WebDriver基础-Driver和WebElement | CHEGVA
source link: https://chegva.com/1511.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

自动化测试学习笔记二——WebDriver基础-Driver和WebElement
上次说的内容总结:
1、介绍脚本典型流程
2、Driver : 浏览器的生命周期
3、火狐浏览器的启动方式(默认与非默认路径的启动,启动一个有用户配置的浏览器)
自动获取前端性能数据,以百度首页为例,写一个简单的脚本。 代码如下:
ChromeDriver
谷歌浏览器的普通启动:
谷歌浏览器加载插件启动:
谷歌浏览器加载用户配置启动:
利用ChromeDriver Service 设置启动参数:
InternetExplorerDriver
自定义端口启动
IE 9以上版本兼容
关闭保护模式
利用InternetExplorerDriver Service 设置启动参数
建一个核心处理driver的工厂
Driver的继承关系
开始封装—建立Driver工厂(框架1)
1、 构建DriverFactory的必要性
2、 步骤:a、分离、独立(解耦)b、参数化 c、多态
3、 单例模式介绍
driver工厂封装代码(利用单例模式拿到一个driver):
单例模式的几种写法:
懒汉模式:线程不安全 解决方法:只要有线程进到这个方法了,其他就让它在外面等着,加线程同步(线程锁):性能差
加线程同步(线程锁):性能差
类加载的时候创建对象,返回。
这样做的不好的地方就是,可能别的方式会导致类加载,new出一个不想要的对象来
Volatile:每次都去获取这个对象最新的状态
这种方式判断了两次,即避免了等待,又提高了性能
Driver常用的方法(浏览器相关的操作)
Webdriver应用(一)视频中涉及到Java io流的一些知识,等复习完Java io流再回过头来看这块的内容,暂时先理解着。
将一串字符串写到某个路径指定的文件里,代码如下:
WebElement
处理input 文本框
a链接,处理多窗口弹出
Select 处理下拉列表
获取下拉列表中所有option的对象,遍历后,一个一个拿option的值


您可能还感兴趣的文章!
发表评论 取消回复
电子邮件地址不会被公开。 必填项已用*标注
评论
姓名 *
电子邮件 *
站点
Save my name, email, and website in this browser for the next time I comment.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK