整理下selenium,Appium的工作原理

这篇博客详细阐述了Selenium和Appium的工作原理。Selenium通过webdriver协议与浏览器通信,利用js脚本驱动浏览器执行操作。Appium同样基于webdriver协议,但用于移动端测试,通过Appium Server与设备交互,驱动UI自动化。
摘要由CSDN通过智能技术生成

原理部分总是很迷幻,需要多结合实际使用来理解。

Selenium:

client到浏览器的通信有以下:

  •  client:python/java脚本
  •  webdriver协议:本质上是一种http协议,但是有自己的规则,即基于json-wire procotol的webdriver协议
  •  webdriver(浏览器驱动):chromedriver...,即测试中用到的各种浏览器驱动
  •  浏览器:chrome...
  1. python/java脚本实现了webdriver协议,并向webdriver中的web service发送http请求
  2.  webdriver中的web service收到请求后,将根据请求去生成对应的js脚本(浏览器不同,js脚本自然也不同)
  3.  由js脚本去驱动浏览器,执行各种操作,并将结果返回给webdriver中的web service
  4. webdriver中的web sevrice将结果以http响应的形式返回给用户,注意这里webdriver细化了状态码:7:NoSuchElement, 11:ElementNotVisible, 200: Everything OK

【更新】:转载一篇写的不错的文章:https://www.cnblogs.com/linuxchao/p/linux-selenium-webdriver.html 

 总结selenium的操作原理:

  1. 初始化一个service对
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值