selenium post请求_成功?Script+Selenium玩转Web应用自动化测试

a756a8d09ac09e2b5e4d7124d4def38d.png

自动化测试

在软件开发过程中, 测试是功能验收的必要过程, 这个过程往往有测试人员参与, 提前编写测试用例, 然后再手动对测试用例进行测试, 测试用例都通过之后则可以认为该功能通过验收. 但是软件中多个功能之间往往存在关联或依赖关系, 某一个功能的新增或修改可能或影响到其它的功能, 这时就需要测试人员对个软件的相关或所有功能进行回归测试, 以便确认系统运行正常, 但是给测试人员增加了很大的工作量.

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程, 可以解决传统手工测试中回归测试工作量大的问题.

Selenium

Web应用自动化即是对Web应用的自动化测试, 而Selenium是一个用于Web应用的自动化测试框架, 包含一系列工具和类库来支持Web应用在浏览器上运行的自动化, 用Selenium官网上的说法:"Selenium automates browsers. That's it!". 简洁明了.

Selenium包含以下几个主要组件:

  • Library: 用于支持不同语言的类库, 包含各种language bindings, 如Java, Python, JavaScript等等.
  • Driver: 用于浏览器的直接操作, 类似于真实用户; 不同的浏览器有不同的驱动.
  • WebDriver: Library和Driver的统称, 包含了language bindings和对浏览器操作的封装实现.
  • Selenium IDE: 用于录制测试脚本, 用于辅助用户快速创建测试.

各组件之间关系如下图:

50df3b1e9a3b12069ac25489ad19e08f.png
Understanding the components

工作原理

Selenium的工作原理如下图:

eb6c41cc34bd50ed0664ae97caa576c1.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值