1、什么是selenium
selenium是一个开源的web自动化测试框架,主要基于web UI自动化测试。
支持多种语言进行测试脚本的编写,比如:java、python、C#、javascript等等。
selenium支持跨浏览器平台测试。
2、selenium的原理是是什么(解释下selenium这个框架)
selenium1.0
selenium1.0 = Selenium Grid + Selenium RC + Selenium IDE
Selenium Grid:是一种自动化测试辅助工具,Grid通过利用现有的计算机基础设施,能加快web-app的功能测试。利用Grid可以很方便地实现在多台机器上的异构环境中运行测试用例。
Selenium RC:Selenium RC分为Client Libraries和Selenium Server。Client Libraries库用于编写测试脚本,并控制Selenium Server的库,Selenium Server负责控制浏览器行为
Selenium IDE:只有火狐支持安装这个扩展程序,支持录制web ui脚本,然后导出不同语言。
selenium2.0=Selenium1.0+webdriver
webdriver:通过原生浏览器支持或者浏览器扩展来直接控制浏览器
selenium3.0=Selenium2.0 - Selenium RC
webdriver:通过原生浏览器支持或者浏览器扩展来直接控制浏览器
3、POM是什么
POM(page object model)是页面对象模型。就是把一个一个的页面,当做一个对象,页面的元素和元素之间的操作方法就是页面对象的属性和行为,所以一般一个页面写一个类文件,这个类文件包含该页面的元素定位和业务操作方法。