6

WebDriver基础-Driver和WebElement | CHEGVA

 3 years ago
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.
neoserver,ios ssh client

自动化测试学习笔记二——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的值

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

book.png 您可能还感兴趣的文章!

发表评论 取消回复

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

评论

姓名 *

电子邮件 *

站点

Save my name, email, and website in this browser for the next time I comment.

© 2016-2021 安志合 版权所有 | 订阅 | 站点统计 | 京 ICP17028760 | 由WordPress自豪地提供. Theme: Flat by Themeisle.

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK