UI自动化测试
UI自动化测试框架
Selenium是非常优秀的WEB(UI)自动化测试框架最细的版本是Selenium4.x,Selenium 支持主流的浏览器自动化测试,具体是Chrome,IE,Firefox等浏览器Selenium 也是支持主流的开发语言,如Python,Java,Net,PHP
Selenium IDE录制回放
Selenium1.0
WebDriver
selenium=WevbDriver+Selenium
一、环境的搭建、
1、打开网页下载Selenium
2、安装Selenium 的库,pip3 install selenium
3、安装Chrome浏览器
打开网站下载Google浏览器
https://www.google.cn/chrome/index.html
4、安装Chrome浏览器的驱动
1、查看Chromr浏览器版本
2、到淘宝源与浏览器版本匹配的Driver
https://registry.npmmirror.com/binary.html?path=chromedriver/
3、下载成功后,进行解压,并且是以管理员身份执行
4、把这个Driver放到Python的安装目录下
二、实操
首先导入:
from selenium import webdriver
import time
三、元素属性
webdriver之所以能够操作系统,是因为他首先需要定位到被操作的元素属性,然后就可以对浏览器做各种操作。
四、元素定位的分类:
1、单个元素定位
2、多个元素定位,多个元素定位指的是元素的属性都是一个列表,可以给根基列表的索引来定位元素属性
3、不管是单给元素定位还是多个元素定位,他的方法都是8种,具体就是:
1、ID
2、NAME
3、CLASS_NAME
4、CSS_SELECTOR
5、XPATH
6、LINK_TEXT
7、PARTIAL_LINK_TEXT
8、TAG_NAME
ID:
name:
3、CLASS_NAME
4、css和xpath:
当你使用id,name,class_name都定位不到的时候,这个时候可以考虑使用css和xpath
5、LINK_TEXT:超链接
PARTIAL_LINK_TEXT:也是处理超链接,但是模糊搜索
五、
六、
七、获取title
八、页面的前进与后退
九、多窗口解决问题思路
1、先打开当前页面
3、打开新的页面
4、获取所有页面并且放在一个变量中
5、针对循环所有页面, 判断如果不是当前页面,那么就是在新的页面
世界上所有的事物比较都是两个人和两个人的比较