自动化测试 selenium中WebDriver 和WebElement的区别
Posted 阿杜园区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试 selenium中WebDriver 和WebElement的区别相关的知识,希望对你有一定的参考价值。
之前在做UI自动化测试中 经常会用到 WebDriver 和 WebElement两个类 以前对这两个类总感觉有点傻傻分不清
昨天看了下之前下的代码 结合自己的理解 对着两个类的区别和关系整理一下(欢迎拍砖指正) 希望对这两个类同样有疑惑的同学有帮助
先说Webdriver
Webdriver 我理解它是一个浏览器驱动类 封装了浏览器的操作方法 比如:
浏览器的打开关闭,窗口切换,查找元素,获取当前url,获取标题,前进后退等等
WebElement 我理解它是一个元素类 封装了元素的操作方法 比如:
输入框的输入,清空,按钮的点击,元素属性的获取等等
那么WebDriver 和 WebElement有什么关系呢 我们来看代码
这里用WebElement 封装了一个定位 orderid 元素 的方法。
形参传的是一个driver对象,然后通过driver提供的方法去查找这个元素
所以我们可知 如果要定位一个元素并操作这个元素,首先要用Webdriver 实例化一个driver去查找这个元素 然后用WebElement提供的方法去操作这个元素
以上就是我理解的Webdriver和Webelement的区别和关系 若有不对的地方 还请拍砖指正
以上是关于自动化测试 selenium中WebDriver 和WebElement的区别的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 selenium 或 webdriver 在测试自动化中处理文件上传
Selenium自动化测试Python二:WebDriver基础
使用ImageMagick和Selenium Webdriver进行自动化视觉测试