UI自动化

selenium

研发效能 可以通过技术的手段来提高测试效率

自动化测试的分类: UI自动化测试(前端自动化测试)-->selenium(框架&库&工具) API自动化测试 单元自动化测试

服务端测试开发领域(架构) 大数据测试开发领域 算法测试开发领域(离散数学,线性代数) 专项测试开发领域

功能测试---》自动化测试---》测试开发(前端&架构&MQ&容器化)--->功能测试 测试开发=测试思维+开发的技术+质量管理体系

自动化测试:

可以理解为通过一定的技术手段,操作机器来得到人的模拟操作

目的&意义:

随着产品的完善,需要回顾验证的测试点越来越多,这个时候我们可以通过自动化测试的技术的手段,把 需要回归的测试点中,可以使用自动化测试实现的部分实现,那么这样,我们需要回归测试的点就会减少,已实现的 部分可以一劳永逸的执行。

 

 

环境搭建步骤: 1、安装selenium的第三方的库,pip3 install selenium

                          2、安装chrome的浏览器           https://www.google.cn/chrome/index.html

                          3、下载浏览器对应的驱动

UI自动化

 

 

下载浏览器对应的驱动

 

 UI自动化

 

 

找到自己浏览器的版本

UI自动化

 

 

 在http://chromedriver.storage.googleapis.com/这里找到自己的版本

UI自动化

 

打开后找到自己需要的下载解压到Python的目录下

 

UI自动化

 

 

 打开显示

 

 

 UI自动化

 就说明安装好了。

 

 

右击检查得到下图获取我们需要的信息

UI自动化

获取到我们需要的信息后

from selenium import webdriver
import time as t

#指定被测的浏览器,并对webdriver进行实例化
driver=webdriver.Chrome()
#导航到被测的网址
driver.get('http://www.baidu.com/')   被测的网址
t.sleep(2)
driver.find_element_by_id('kw').send_keys('')    上一步得到的信息,这里可以是ID,name或者class
t.sleep(5)
driver.find_element_by_id('su').click()
t.sleep(15)
driver.quit()

 

 

 

 如果上面得到的信息无法定位这时就用XPath,获取方法:

UI自动化

右击选择Copy-->CopyXPath

driver=webdriver.Chrome()
#导航道被测的网址
driver.get('http://www.baidu.com/')
t.sleep(2)
driver.find_element_by_xpath('//*[@id="kw"]').send_keys('')
t.sleep(5)
driver.find_element_by_xpath('//*[@id="su"]').click()
t.sleep(15)
driver.quit()

当获取到的ID,name  class和XPath都无法进行定位时,就使用css

UI自动化

 

获取到css

driver=webdriver.Chrome()
#导航道被测的网址
driver.get('http://www.baidu.com/')
t.sleep(2)
driver.find_element_by_css_selector('#kw').send_keys('')
t.sleep(5)
driver.find_element_by_css_selecto('#su').click()
t.sleep(15)
driver.quit()

 超链接

driver=webdriver.Chrome()
#导航道被测的网址
driver.get('http://www.baidu.com/')
t.sleep(2)
driver.find_element_by_link_text('新闻').click()
t.sleep(15)
driver.quit()

 

上一篇:【玩具】再也不必担心迟到扣钱了!AutoJs实现自动考勤打卡


下一篇:WPF ObservableCollection列表的属性变更通知方法