ui自动化-则神第一天01
介绍,最早是08-09年执行的
当你的公司有一小部分ui自动化就可以做了
好处
1.你可以做,有底子
2.封装的框架思维是比较典型的
学习的意义??
1. 完整技术栈
2.要学习框架思维 封装思维 典型
今天的任务,把页面所有seliuem所有点击都执行一遍
ui自动化的价值和意义????
1.提高回归测试的效率,比如你只改了一个Bug,需要回归所有的点,这时候就要用自动化更好提效
2.对一些业务进行监控,数据库和服务的迁移更放心一点
记住几个东西?????
1.只要你使用工具和脚本代码辅助你进行功能测试的都叫自动化测试
2.ui自动化稳定性很差 ,维护成本高
3.ui自动化有的东西做不了,比如反复变更的需求和代码
什么项目适合做自动化测试??????
1. 模块反复测试 回归的需求
2. 页面迭代不是很频繁的
自动化测试的使用工具??????????????????
1. selenium 开源 稳定 底层selenium core 自带翻译器把python脚本翻译成json数据报文,会发给远端的浏览器,浏览器认识他执行js把结果返给core ,core在返给脚本 这个过程走的协议叫webdrivee协议
2. cypress
3. robot Frameword
4. airtest
from selenium import webdriver这句话的意思 导入大文件下的小文件包 引入webdriver协议包
driver = webdriver.Chrome()#从谷歌浏览器里面引入webdriver模块,这是一个类没执行一次创建一个浏览器
driver = webdriver.Chrome()创建一个对象给他接收值为driver
如果不想配置环境可以直接将驱动文件放到当前目录
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Lib\site-packages\seleniu
浏览器driver相关基础????????????????????????????????????????
get 静态加载,有时候没有加载完需要等待2s,肉眼看到出现并不代表可以操作
一般跳到别的地址不要前进后退一般用Get请求第三个页面
curr获取当前浏览器停留在哪个网址
source获取当前所有源码
例子printt(driver.title)
一般用close关闭当前的窗口,quit退出所有的浏览器窗口
一般只用第一个最大化
练习地址
file:///G:/a-%E5%88%98%E6%B3%BD%E8%80%81%E5%B8%88%E8%A7%86%E9%A2%91/ui%E8%87%AA%E5%8A%A8%E5%8C%96/ui%E8%87%AA%E5%8A%A8%E5%8C%96/2021-08-01-ui%E7%AC%AC%E4%B8%80%E8%8A%82%E8%AF%BE%E7%9A%84%E7%BB%83%E4%B9%A0/demo%20(2).html
元素基本定位思路和相关方法??????????????????????????????????
先定位在操作先学元素的定位
driver下面有一系列方法
要脑袋里面有概念
有id 取id 没有用name 和class都没有用xpath