zoukankan      html  css  js  c++  java
  • 自动化测试 selenium中WebDriver 和WebElement的区别

    之前在做UI自动化测试中 经常会用到  WebDriver  和 WebElement两个类   以前对这两个类总感觉有点傻傻分不清 

    昨天看了下之前下的代码  结合自己的理解  对着两个类的区别和关系整理一下(欢迎拍砖指正)   希望对这两个类同样有疑惑的同学有帮助

    先说Webdriver   

    Webdriver  我理解它是一个浏览器驱动类   封装了浏览器的操作方法 比如:

    浏览器的打开关闭,窗口切换,查找元素,获取当前url,获取标题,前进后退等等 

    WebElement  我理解它是一个元素类 封装了元素的操作方法 比如:

    输入框的输入,清空,按钮的点击,元素属性的获取等等

    那么WebDriver  和 WebElement有什么关系呢 我们来看代码 

    这里用WebElement 封装了一个定位 orderid 元素 的方法。

    形参传的是一个driver对象,然后通过driver提供的方法去查找这个元素  

    所以我们可知  如果要定位一个元素并操作这个元素,首先要用Webdriver  实例化一个driver去查找这个元素  然后用WebElement提供的方法去操作这个元素 

    以上就是我理解的Webdriver和Webelement的区别和关系    若有不对的地方  还请拍砖指正   

  • 相关阅读:
    理解 CSS3中 object-fit
    CSS布局总结(一)
    Webpack 学习记录之概念
    python中深浅拷贝
    Vue中的动画封装
    Vue中的列表过渡
    Vue中多个元素或组件的过渡
    Vue中的Js动画与Velocity.js 的结合
    在Vue中同时使用过渡和动画
    在Vue中使用 animate.css 库
  • 原文地址:https://www.cnblogs.com/dwtt/p/8509381.html
Copyright © 2011-2022 走看看