![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
webUI自动化
webUI自动化技术分享
菩提306
这个作者很懒,什么都没留下…
展开
-
Airtest框架常规参数设置
from airtest.core.settings import Setting as STST.THRESHOLD = 0.7 //搜索元素时默认精准度ST.THRESHOLD_STRICT = 0.7 //图像检查点对应精准度ST.LOG_DIR //默认为空,可写一个文件夹名称ST.LOG_FILE = log.txt //默认为log.txt文件名ST.OPDELAY //每个操作步骤之间等待时间,默认为0.1SST.FIND_TIMEOUT //进行图片查找时间,默认为为2原创 2020-12-02 23:54:33 · 1651 阅读 · 1 评论 -
selenium中的ActionChains与appium中的TouchAchtion区别
一、两者的常用功能介绍selenium中的ActionChains初始化时传入driverActionChains中存储的所有行为click(on_element=None) ——单击鼠标左键click_and_hold(on_element=None) ——点击鼠标左键,不松开context_click(on_element=None) ——点击鼠标右键double_click(...原创 2020-05-07 09:08:29 · 854 阅读 · 0 评论 -
selenium中使用显示等待判断并切换window、iframe、alert源码解析
一、显示等待及判断导包from selenium.webdriver.support.wait import WebDriverWait # 导入显示等待模块from selenium.webdriver.support import expected_conditions as ec # 导入显示等待中判断的条件from selenium.webdriver.common.by impo...原创 2020-05-02 02:17:30 · 1107 阅读 · 0 评论 -
自动化发送邮件之SMTP
一、思路1、若是QQ邮箱需要在设置-账户里面开启服务2、在python中smtplib库是专门用来处理邮件3、自动化邮件发送实操 a、要处理的邮件主题,寄件人,收件人,邮件正文,附件, b、邮件正文,:文本信息,HTML信息,图片内容 c、附件内容格式:txt,jpg,pdf,excel,doc 4、发送邮件附件流程 a、读取附件 b、添加附件 c、与内容一起发送...原创 2020-03-30 22:40:10 · 1261 阅读 · 0 评论 -
pytest框架插件及运行参数介绍
一、pytest插件介绍pytest-selenium:集成seleniumpytest-allure-adaptor:集成allure测试报告pytest-sugar:优化运行效果pytest-rerunfailures:重新运行失败的用例pytest-xdist:多cpu执行pytest-assume:断言pytest-html:html报告二、运行参数介绍pytest...原创 2020-03-29 15:43:01 · 421 阅读 · 0 评论 -
pytest框架使用
一、介绍在python自动化中主流的两种单元测试框架,一种是unittest,另一种就是pytest,pytest主要是的简单灵活,容易上手,支持参数化,不仅可以做单元测试,还支持复杂的功能测试,拥有丰富的第三方插件,自定义扩展,兼容unittest框架,两者可以同时使用等优点。二、前置与后置在unittest中有前置与后置,而在pytest中也同样拥有前置和后置import pytest...原创 2020-03-22 20:00:14 · 177 阅读 · 0 评论 -
自动化测试必备的unittest单元测试框架
一、unittest功能介绍1、提供用例组织和执行2、提供丰富的断言方法3、提供丰富的日志二、比较重要的几个概念1、Test Case:测试类需要集成该类,2、Test Suite:测试套件,组装测试用例3、Test Runner:运行测试用例4、Test Fixture :用例的环境准备,包括setUp/tearDown,setUpClass/tearDownClass三、跳...原创 2020-03-15 15:28:06 · 188 阅读 · 0 评论 -
selenium中元素的三大等待应用
一、介绍在selenium中,定位元素需要增加等待,这样可以增强脚本的稳定性,不会时不时因为定位元素没有加等待而导致运行失败,当元素定位失败时,大多是因为没有加等待所导致,selenium中提供了三种等待机制,分别是强制等待,隐式等待,显示等待,下面我们就一起来看看这三种等待方式二、三种等待方式的使用强制等待一般在调试脚本时会运行,在正式的脚本中是不会加强制等待的,会导致执行时间增长,效率...原创 2020-03-15 14:23:20 · 126 阅读 · 0 评论 -
selenium中xpath元素定位高级应用
一、介绍在XML文档中,xpath是一种定位元素的语言,因为HTML可以看作是XML的一种实现,所以在WebDriver中提供了这种在web应用中的定位元素方法二、xpath的几种定位方式1、绝对路径(不推荐)driver.find_element_by_xpath('/html/body/div/div//from/span/input')2、利用元素属性driver.find_e...原创 2020-03-15 14:00:50 · 90 阅读 · 0 评论 -
web自动化测试-自动化测试模型介绍
一、线性测试什么是线性测试? 通过录制或编写对应用程序的操作步骤产生相应的线性脚本,每个测试脚本相对独立,不产生依赖和调用,单纯的来模拟用户完整的操作场景 缺点1、开发成本高,测试用例之间存在重复的操作,不得不为每一个用例去录制或编写这些重复的操作,如每个用例的登录和退出操作2、维护成本高,测试用例之间存在重复操作,当这些重复操作发生改变时都得去修改,如登录输入框定位发生变化,那么每个包...原创 2020-03-10 20:44:12 · 152 阅读 · 0 评论 -
selenium中的鼠标操作
一、ActionChains类介绍在WebDriver中,鼠标操作都封装在ActionChains类,并提供了如下方法perform():执行ActionChains中存储的所有行为context_click():右击double_click():双击drag_and_drop():拖动move_to _element():移动二、使用在使用时需要先实例化ActionChains,...原创 2020-03-11 21:11:23 · 373 阅读 · 0 评论 -
selenium中的多表单切换,多窗口切换,警告框处理
一、多表单切换 switch_to.frame()思路先定位到iframe,定位iframe有三种方式,分别是name,index,webelement在项目中一般不建议采用index,因为一个页面你不知道有几个iframe,也不方便查找,切换方式如下driver.switch_to.frame(name) #通过iframe名字切换driver.switch_to.frame(ind...原创 2020-03-11 21:37:53 · 192 阅读 · 0 评论 -
selenium中的下拉框操作
一、介绍在web中,下拉框大多数存在,selenium提供了对下拉框的操作方法,比起用find_element去定位,代码可读性更改,使用slelect类去操作下拉框,前提是在web中下拉框属性标签必须是select标签二、使用思路先导包,然后定位到下拉框元素,然后实例化select类,实例化时需要传入下拉框的元素代码如下from selenium.webdriver.support....原创 2020-03-11 21:52:23 · 481 阅读 · 0 评论