Selenium原理(1):Selenium WebDriver 是怎么工作的?

发表于:2018-10-25 11:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:深圳-逸遥    来源:51testing采编

  首先我们来看一个经典的例子: 搭出租车
  在出租车驾驶中,通常有3个角色:
  乘客 : 他告诉出租车司机他想去哪里以及如何到达那里
  对出租车司机说:
  1、去阳光棕榈园东门
  2、从这里转左
  3、然后直行 200米,第一个红绿灯右转
  4、再直行 50米,到阳光棕榈园东门
  5、停车
  出租车司机 : 他按照客户的要求; 出租车司机使用方向盘和汽车踏板驾驶汽车送乘客去目的地
  出租车司机操作汽车:
  1、插钥匙点火,启动汽车引擎
  2、开一小段路后左转
  3、加速,直行200米
  4、右转,直行50米
  5、减速停车,到达阳光棕榈园东门
  汽车 : 汽车执行出租车司机的操作
  1、启动引擎
  2、左转
  3、直行
  4、右转
  5、停车
   
  在使用Selenium WebDriver的测试自动化中,有3个角色
  编写自动化代码的测试工程师 : 运行自动化代码将请求发送到浏览器驱动
  告诉浏览器 :
  1、打开 www.abc.com
  2、做一个关键字搜索 selenium
  3、检查实际结果,与预期结果做比较
  浏览器驱动 : 它执行测试工程师的请求,然后它向浏览器发送请求
  告诉浏览器 :
  1、给我打开这个页面 www.abc.com
  2、当textbox显示可见,保存这个web element
  3、操作textbox这个对象,输入selenium
  4、当确认按钮可以点击,保存这个web element对象
  5、点击这个按钮对象
  浏览器 : 它执行浏览器驱动的请求
  1、打开www.abc.com
  2、找到搜索框textbox,输入selenium
  3、点击搜索按钮
  4、展示搜索结果
   
  做一个类比:
  测试工程师就像客户
  浏览器驱动就像一个出租车司机
  浏览器就像一辆车租车
   
  执行自动化脚本,会执行以下步骤:
  对于每个Selenium命令,都会创建一个HTTP请求并将其发送到浏览器驱动程序
  浏览器驱动使用HTTP服务器来获取HTTP请求
  HTTP服务器确定实现Selenium命令所需的步骤
  实现步骤在浏览器上执行
  执行状态被发送回HTTP服务器
  在HTTP服务器返回该状态的自动化脚本

   原文链接:https://www.cnblogs.com/snailrunning/p/9413446.html

   上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号