随笔分类 -  UI自动化测试

Appium, Selenium,testng等常见的UI自动化测试框架
airTest 应用到项目并优化
摘要:之前已经介绍了airTest的原理,该文主要指引大家能够将airTest框架应用到具体的测试项目当中去。 首先要考虑的是: 1. 你是用airTest 去做什么自动化 (android, ios, web) 2. airTest 能做什么,不能做什么,然后我们需要做出什么优化? 通过实际的使用,我其 阅读全文

posted @ 2019-04-28 15:31 Charles-MQ 阅读(2643) 评论(6) 推荐(1)

airTest 使用体验
摘要:airTest是国内网易自研的一套基于图像识别进行UI自动化测试的框架,目前已经可以支持andriod,ios,web端的UI测试,在google开发者大会上得到了google的高度认可。 最近在学习使用这个框架,首先来了解下他的原理 一、 airTest框架的构成 airTest 这里指的是air 阅读全文

posted @ 2019-03-06 11:21 Charles-MQ 阅读(2977) 评论(0) 推荐(0)

appium 测试过程中遇到的几个问题 ---持续更新!
摘要:一. appium自带的Chromedriver版本和设备Android System Webview版本不一致的问题 报错信息: 关键词: 版本对应表: http://appium.io/docs/en/writing-running-appium/web/chromedriver/#chrome 阅读全文

posted @ 2019-01-24 10:34 Charles-MQ 阅读(1092) 评论(0) 推荐(0)

【搬运】 Page Object 官方文档 (新增了Widget特性)
摘要:Appium Java client has facilities which components to [Page Object](https://github.com/SeleniumHQ/selenium/wiki/PageObjects) design pattern and [Selenium PageFactory](https://github.com/SeleniumH... 阅读全文

posted @ 2018-12-28 16:00 Charles-MQ 阅读(475) 评论(0) 推荐(0)

【转】Webdriver的PageObject改造By 张飞
摘要:Webdriver的PageObject改造 PageObject中提供了一个@FindBy注解,也非常好用,但由于其是一次性全部初始化所有的WebElement,对于当前还不存在于页面上的Element在初始化时就会报错,为了解决这个问题,自然就不能用这个@FindBy注解了,而我们可以自已去写一 阅读全文

posted @ 2018-12-11 10:21 Charles-MQ 阅读(197) 评论(0) 推荐(0)

Appium Capabilities 详解(Android适配/IOS后续再补充)
摘要:Appium 关键字 iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, 等。 在 iOS 上,这个关键字的值必须是使用 instruments -s devices 得到的可使用的 阅读全文

posted @ 2018-12-07 17:25 Charles-MQ 阅读(982) 评论(0) 推荐(0)

appium 版本更新后的方法变化更新收集 ---持续更新
摘要:在高版本的android手机(例如android 7.0 , 8.0等等),必须使用高版本的appium, 以及对应的selenium版本,那么很多的appium或者selenium方法会变得无法直接调用,这里是一个汇总收集。 本文以io.appium.java-client 3.14.0版本为例, 阅读全文

posted @ 2018-12-03 17:29 Charles-MQ 阅读(1482) 评论(0) 推荐(0)

appium 移动端自动化测试一
摘要:最近公司决定使用appium为主体框架做一个移动端得自动化测试系统,我会陆续记录项目得进展。 1.首先是appium环境得搭建, 需要安装appium-server ,appium-desktop, android-sdk 等一系列工具,编译工具我用的是IDEA 这些安装请自行百度。 已完成 2. 阅读全文

posted @ 2018-11-24 11:04 Charles-MQ 阅读(585) 评论(0) 推荐(0)

【工具引入】uiautomatorviewer 查找元素后自动生成代码
摘要:缘起 缘起 公司部门调整PC部门和无线部门合并,原本负责主站PC端自动化的同事需要马上上手安卓,IOS自动化。对于初次接触移动端的测试者来说,跨度还是有点大的。加之人员有些变动,不得不搞个工具降低学习成本,马上产出。公司app页面上有动态加载的元素,每次用Appium自带的工具抓取Xpath时,总是 阅读全文

posted @ 2018-11-06 14:19 Charles-MQ 阅读(802) 评论(0) 推荐(0)

【收藏】UI自动化测试基本规则与设计模式
摘要:总体规则 总体规则 所有模块设计均遵循page object结构 用例层:测试人员编写测试用例代码的地方,可以调用page层和封装层。 page层:一个页面一个类,包含该页面的业务逻辑封装以及部分控件定义。 封装层:根据业务需要,封装常用的业务逻辑(相比于page层的业务逻辑封装,它的范围更广,有些 阅读全文

posted @ 2018-11-06 14:10 Charles-MQ 阅读(1705) 评论(2) 推荐(0)

【转】自动化测试框架: pytest&allure ,提高自动化健壮性和稳定性
摘要:序 在之前,我写过一个系列“从零开始搭建一个简单的ui自动化测试框架(pytest+selenium+allure)”,在这个系列里,主要介绍了如何从零开始去搭建一个可用的自动化工程框架,但是还缺乏了一些细节的补充,例如对于自动化测试而言,如何提高其测试的稳定性? 本篇文章,将会和读者一起探讨这个问 阅读全文

posted @ 2018-11-06 10:29 Charles-MQ 阅读(1258) 评论(0) 推荐(0)

【转】chrome devtools protocol——Web 性能自动化
摘要:前言 前言 在测试Web页面加载时间时,可能会是这样的: 打开chrome浏览器。 按F12打开开发者工具。 在浏览器上打开要测试的页面 查看开发者工具中Network面板的页面性能数据并记录 或者在开发者工具中Console面板运行performance.timing和performance.ge 阅读全文

posted @ 2018-11-05 09:37 Charles-MQ 阅读(3047) 评论(0) 推荐(0)

Selenium 定位元素原理,基本API,显示等待,隐式等待,重试机制等等
摘要:Selenium 如何定位动态元素: 测试的时候会遇到元素每次变动的情况,例如: 这个id 可能每次都不同,所以如何定位到该类元素呢? 1. 根据其他属性定位 如果有其他固定属性,最先考虑的当然是根据元素的其他属性来定位,定位方式那么多,何必在这一棵树上吊死。。 2.根据相对关系定位 根据其附近的父 阅读全文

posted @ 2018-10-25 12:22 Charles-MQ 阅读(1273) 评论(0) 推荐(0)

appium ,selenium ,webdriver 运行原理与机制
摘要:做测试开发的童鞋都知道,UI自动化你绕不开selenium, webdrvier, appium框架,那么这三者之间有什么关联,它们的原理是什么呢? 简单来说就是: Selenium2 将浏览器原生的API封装成WebDriver API ,webdriver 是基于 http协议的; appium 阅读全文

posted @ 2018-10-25 10:42 Charles-MQ 阅读(5913) 评论(0) 推荐(2)

WEB 自动化思路
摘要:前期做了一个关键字驱动模型的WEB自动化项目,特意写文章归纳和总结下。 框架架构图 已经实现的部分: 1. 读写excel数据模板 2.配置中心,支持properties,xml格式的配置文件 3.参数传递没做,一般不建议在用例里面使用,比较麻烦。 不过添加了WEB页面 字符串和数值传递的方法 4. 阅读全文

posted @ 2018-07-23 16:33 Charles-MQ 阅读(515) 评论(0) 推荐(0)

testng.xml 配置大全
摘要:1.TestNG的运行方式如下: 在IDEA中直接运行的时候,需要说明的是:可以运行一个测试类,也可以单独运行一个测试的方法。 在IDEA里执行,只需要右键,点击 Run xxx 即可。 如果是在某一个方法的代码块里右键,出现的是 Run methodName ,即只运行当前的方法; 如果是在类的代 阅读全文

posted @ 2018-06-27 17:46 Charles-MQ 阅读(4371) 评论(6) 推荐(2)

【转】 UI自动化测试的关注点
摘要:我发现了,大家极度关心自动化测试,尤其是UI自动化测试,虽然现在作为专项测试,离开这些越来越远了,但总能遥想以前,我总能想起自己做nokia的WindowsLive的ui自动化,做web的自动化测试,后面加入腾讯,写过pc的自动化,作为早期的终端测试,做android的自动化,然后mac的,然后io 阅读全文

posted @ 2018-06-19 09:07 Charles-MQ 阅读(940) 评论(0) 推荐(0)

导航