一、selenium
1.什么是自动化测试
自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估结构,将人为驱动的测试行为转化为机器执行的过程。
2.自动化测试的适用对象:
①需求变动不频繁 ②项目周期短 ③自动化脚本可以重复使用的
3.selenium特点:
①轻量级
②支持多语言:ruby,python,java,c#等
③支持多平台:windows Mac
④支持多浏览器:Firefox、IE、Chrome、Edge、Safari 、Oprea
⑤支持分布式测试:selenium 、grid
4.selenium的主要功能是继承了WebDriver。
简单介绍一些webdriver的工作原理:
①启动浏览器后,selenium-webdriver会将目标浏览器绑定到特定的端口,启动后的浏览器则作为webdriver的remote server
②客户端(也就是测试脚本),借助ComandExcuetor发送HTTP请求给server端
③server端需要依赖原来的浏览器组件,转化Web Service的命令为浏览器native的调用来完成操作。
5.selenium中元素的定位
① id ② name ③ class name ④ link test⑤ partial link text⑥ tag name⑦ xpath ⑧ selector