自动化测试学习笔记二——WebDriver基础-Driver和WebElement

  • 上次说的内容总结:

1、介绍脚本典型流程
2、Driver : 浏览器的生命周期
3、火狐浏览器的启动方式(默认与非默认路径的启动,启动一个有用户配置的浏览器)


自动获取前端性能数据,以百度首页为例写一个简单的脚本。 代码如下:

自动化测试学习笔记二——WebDriver基础-Driver和WebElement


ChromeDriver

谷歌浏览器的普通启动:

自动化测试学习笔记二——WebDriver基础-Driver和WebElement


谷歌浏览器加载插件启动:

自动化测试学习笔记二——WebDriver基础-Driver和WebElement


谷歌浏览器加载用户配置启动:

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

 

利用ChromeDriver Service 设置启动参数:

自动化测试学习笔记二——WebDriver基础-Driver和WebElement


InternetExplorerDriver

普通启动

自动化测试学习笔记二——WebDriver基础-Driver和WebElement


自定义端口启动

自动化测试学习笔记二——WebDriver基础-Driver和WebElement


IE 9以上版本兼容

自动化测试学习笔记二——WebDriver基础-Driver和WebElement


关闭保护模式

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

 

利用InternetExplorerDriver Service 设置启动参数

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

 

理想:

建一个核心处理driver的工厂

Driver的继承关系

自动化测试学习笔记二——WebDriver基础-Driver和WebElement


开始封装建立Driver工厂(框架1

1、  构建DriverFactory的必要性

2、  步骤:a、分离、独立(解耦)b、参数化 c、多态

3、  单例模式介绍

driver工厂封装代码(利用单例模式拿到一个driver):

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

自动化测试学习笔记二——WebDriver基础-Driver和WebElement


单例模式的几种写法:

懒汉模式:线程不安全  解决方法:只要有线程进到这个方法了,其他就让它在外面等着,加线程同步(线程锁):性能差

自动化测试学习笔记二——WebDriver基础-Driver和WebElement


加线程同步(线程锁):性能差

自动化测试学习笔记二——WebDriver基础-Driver和WebElement


类加载的时候创建对象,返回。    

这样做的不好的地方就是,可能别的方式会导致类加载,new出一个不想要的对象来

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

 

双线程锁

Volatile:每次都去获取这个对象最新的状态

这种方式判断了两次,即避免了等待,又提高了性能

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

 

Driver常用的方法(浏览器相关的操作)

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

 

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

 

Webdriver应用(一)视频自动化测试学习笔记二——WebDriver基础-Driver和WebElement中涉及到Java io流的一些知识,等复习完Java io流再回过头来看这块的内容,暂时先理解着。

将一串字符串写到某个路径指定的文件里,代码如下:

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

 

 

WebElement

 

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

 

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

处理input  文本框

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

a链接,处理多窗口弹出

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

 

Select   处理下拉列表

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

获取下拉列表中所有option的对象,遍历后,一个一个拿option的值

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

处理单选

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

处理多选

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

处理按钮

自动化测试学习笔记二——WebDriver基础-Driver和WebElement

 

作业:

自动化测试学习笔记二——WebDriver基础-Driver和WebElement


anzhihe 安志合个人博客,版权所有 丨 如未注明,均为原创 丨 转载请注明转自:https://chegva.com/1511.html | ☆★★每天进步一点点,加油!★★☆ | 

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注