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

网站:https://www.selenium.dev/

 

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:也是处理超链接,但是模糊搜索
 

 


 五、获取测试的地址

assert是Python原生的断言方法

 

 


 六、获取当前页面代码

 

 

 

七、获取title

 

 

 

 

 八、页面的前进与后退

 

 九、多窗口解决问题思路

1、先打开当前页面

2、然后获取当前页面放在一个变量中

3、打开新的页面

4、获取所有页面并且放在一个变量中

5、针对循环所有页面, 判断如果不是当前页面,那么就是在新的页面

世界上所有的事物比较都是两个人和两个人的比较

 

 

 

 

 

 

posted @ 2022-04-06 20:15  朝阳群众老马  阅读(250)  评论(0编辑  收藏  举报