在UI自动化测试中,必然会遇到环境不稳定,网络慢的情况,这时如果不做任何处理的话,代码会由于没有找到元素而报错。这时我们就要用到wait,而在Selenium中,我们可以用到一共三种等待,每一种等待都有自己的优点或缺点,如果选择最优的等待方式。 time(固定等待) 在开发自动化框架过程中,最忌讳使 ...
分类:
其他好文 时间:
2018-04-26 11:58:56
阅读次数:
143
Switch 我们在UI自动化测试时,总会出现新建一个tab页面、弹出一个浏览器级别的弹框或者是出现一个iframe标签,这时我们用WebDriver提供的Api接口就无法处理这些情况了。需要用到Selenium单独提供的模块switch_to模块 引用路径 1 2 3 4 5 # 第一种方式可以通 ...
ActionChains UI自动化测试过程中,经常遇到那种,需要鼠标悬浮后,要操作的才会元素出现的这种场景,那么我们就要模拟鼠标悬浮到某一个位置,做一系列的连贯操作,Selenium给我们提供了ActionChains模块。 引入方式 1 from selenium.webdriver.commo ...
接口测试的学习已经告一段落,接下来我们就要开始UI自动化的课程了,以下为UI自动化的课前准备,请认真准备环境。有问题随时问我!! 1、安装专业版pycharm,只要是填写了licensed的都是专业版本的pycharm 2、python中安装好selenium包 pip install seleni ...
分类:
Web程序 时间:
2018-04-22 13:12:33
阅读次数:
218
前言 昨晚的培训课程讲了PO设计模式,对于PO模式我们需要去了解关于为什么要使用PO,而不使用PO是什么情况?什么是PO模式?PO怎么去使用? 第一,为什么要使用PO,而不使用PO是什么情况? 我们先来看看在使用PO之前,我们的自动化是怎么做的: 从上述代码中,我们能看出我们做UI自动化主要就是定位 ...
分类:
其他好文 时间:
2018-04-20 16:54:40
阅读次数:
163
关于UI自动化的抱怨 听过不少人这样讲 “UI自动化非常不稳定,需求一改,界面一遍,全部都费了”。我相信做过的人可能也会有同感。既然这个问题一直都是存在的,那么为什么没有人仔细分析原因呢? 我的老板george曾举了这样一个例子:每当需求变化的时候,开发没有跳起来,反而是测试跳了起来。然后不断的抱怨 ...
分类:
移动开发 时间:
2018-04-17 22:22:41
阅读次数:
237
前言 同样的,这一篇我要介绍的也是一款UI自动化工具,地址:http://appium.io/ 第三方(非谷歌)研发的开源测试工具,说到这里也许有人会问 “为什么已经介绍了Uiautomator还要介绍它呢?”,我们就说说Appium有哪些不一样的地方: 1、appium可以测试原生的、混合的、或者 ...
分类:
移动开发 时间:
2018-04-17 22:15:28
阅读次数:
208
实验简介 做过UI自动化(web自动化, 移动自动化)的同学都会知道, 除去框架的选型和搭建以外, 落到实处的对元素进行定位就成了最重要的技能. 做过UI自动化的同学会知道, 对页面元素的定位方式有8种: id, name, xpath, class, link text, partial link ...
分类:
移动开发 时间:
2018-04-17 19:45:26
阅读次数:
1383
简介 参考:https://testerhome.com/topics/12391 AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App。 自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程 支持基于图像识别的 Airtest 框架,适用于所有Android和Wi ...
分类:
移动开发 时间:
2018-04-12 19:57:10
阅读次数:
1114
为了更好的管理UI自动化测试项目,介绍一下Maven项目创建以及应用 一. 配置Maven环境 1. 下载并安装Maven 下载地址:http://maven.apache.org/download.cgi 2.配置环境变量 添加新的系统变量MAVEN_HOME和M2_HOME,更新Path变量%M ...
分类:
其他好文 时间:
2018-04-11 15:50:10
阅读次数:
574