@[selenium原理以及要掌握的方法
1、selenium概述
Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样(模拟人手工操作)。支持的浏览器包括IE, Firefox,Safari,Google Chrome,Opera等。
2、UI自动化的作用
测试与浏览器的兼容性: 测试程序在不同浏览器和操作系统上的表现
测试系统功能:主要用于回归测试(回归之前迭代做的功能),
缩短回归时间
提升测试效率
3、selenium 在ui自动化中充当一个什么样的角色呢?
selenium 操作浏览器的工具,通过调用selenium接口方法完成对浏览器的操作
4、selenium操作浏览器的原理
Driver是一个客户端, 我们操作的时候给客户端发送数据,客户端直接操作浏览器,给浏览器发送数据。
5、要实现使用python selenium打开浏览器的条件:
1)python 安装好了
2)selenium 安装好了,且pycharm的python解释器中可以找到selenium (pip install selenium)
3)下载对应浏览器的Driver(浏览器的版本要和driver的版本匹配)
4)把diver放到和python.exe相同的文件夹(其实sys.path中路径都可以)。习惯可以放在python的同一目录位置。
5)写正确的代码
附件:
chrome浏览器和driver匹配的地址
https://blog.csdn.net/huilan_same/article/details/51896672
配置过程:
6、操作浏览器的方法
1)打开网页
2)执行js脚本
3)最大化、最小化浏览器界面
4)设置cookie、获取cookie
5)各种截图
6)各种方法获取元素 xpath id name
7)获取网页的url、名字, 前进,后退, 刷新, 关闭浏览器
8)获取页面的信息 ( 判断页面上面有哪些元素时使用,查找元素查找不到的时候用)
9)切换iframe、window、alert
selenium 查找的元素的时候只会在当前iframe里面查找,打开浏览器时,默认在主文档里面, 那么只能之查找主文档里面的元素, 子iframe里面的元素不能查找
selenium提供了三种切换iframe的方法:切换到直接父iframe 切换到子iframe中, 切换到主文档
如果当前在主文档里面,要切换到 7 iframe , 1->3->7
如果当前在5iframe里面,要切换到 7 iframe , 5 ->2->1->3->7 或者 5->1->3->7