Ui自动化面试总结:
1 Selenium 原理
目前主流的自动化技术是Selenium+webdriver
Selenium 本身是基于Js来实现的前端交互自动化体验
Selenium+Webdriver 是基于HTTP网络协议下的代理服务来进行的内容交互
2 请问分布式测试架构与用例并发如何实现
但凡关联到分布式测试架构的体系。一般而言都是基于UI自动化下用到。SeleniumDrid 是一套特别好用的分布式架构部署服务。
目前主流的分布式测试框架部署都是基于主从节点形态来部署的。配置一个网关+N个子节点的形态来实现分布式架构。轮询机制
Java端的selenium-stand-alone.jar 模块来实现部署。
jenkins自带有分布式部署的模式,也是基于主从节点来实现。配置的每一个子节点本身的环境要与主节点保持一致。由此就可以应用到Docker技术
用例的并发,推荐用多线程模式来实现。
3 如何实现POM自动化测试架构
如何解决多人团队下自动化工作的开展:架构
所以得自动化测试分为两类:
1 自动化测试框架的执行者和用例编写者
2 自动化测试框架的研发和维护者
定义自动化测试框架的结构:
1 基类:函数封装
2 页面对象类
3 测试用例
4 测试数据
5 配置:日志,测试报告,邮件
6 功能