初识Selenium
做测试快一年了,虽然对于Selenium并不是完全初识,也能用Java语言写点儿自动化的脚本。但是对于Selenium却没有一个完整的认识,没能从整体上掌握这门技术。
自我反省了造成这样结果的原因,一方面是工作中实际用到的机会少;另一方面是因为自己的懒惰以及无学习计划。好在及时意识到自己掉进了“温和的陷阱”里,计划从“自我感觉良好”向“优秀”的前进。借此时机,把自己所学过的技术好好梳理、巩固一遍。
Selenium 定义(个人理解):经典的web自动化测试工具。直接调用浏览器,模拟用户操作行为。
Selenium RC和Selenium IDE的区别:
Selenium RC (Selenium Remote Control):运用一门具体的开发语言(如java,python等)写测试脚本进行测试,本质是模拟浏览器,较常用于WEB自动化测试。包含selenium服务器端和selenium客户端。
按照Selenium Remote Control 官方文档,自己理解了下(如有错误,烦请指正)
1.Selenium RC Java Client 通过HTTP协议发送 Selenium Command 到 Selenium Server ;
2.Selenium Server 接收并解析SeleniumCommand,启动浏览器,加载一个HTML页面(查看源码应该是RemoteRunner.html) 把Remote Core的核心JS加载到浏览器中;
3.Selenium Server 作为一个HTTP Proxy Server 的工具,把测试端发过来的SelenseCommand 解析包装,然后利用Socket(包装成HTTP协议)发送到要测试网站的服务器,最后又从Socket中获取返回过来的网页字符生成页面,再注入到 Selenium Server 刚启动浏览器时加载的那个页面 (RemoteRunner.html)里。
Selenium IDE(IDE Integrated Development Environment,集成开发环境):属于插件类的应用工具,可以用来通过浏览器,实现脚本的录制(即将浏览器上的各种操作录下来)。目前仅支持FireFox浏览器的录制。

浙公网安备 33010602011771号