图像识别Sikuli的PO模式UI自动化初探
2018-09-19 本文已影响4人
夏天_585c
What(什么是sikuli)
相关名词:
Java语言
Maven
Sikuli框架
Sikuli它是一种图形化脚本语言,通过图像识别技术可以实现GUI界面的操作,例如点击,输入等事件
基于图片识别的特点使得sikuli具有selenium不具备的一些优势
PO模式
Why(为什么要使用sikuli?)
和最流行的web自动化测试框架selenium比较
比较项Sikuliwebdriver
是否支持多浏览器PP
是否需要定位dom元素OP
是否支持键盘鼠标事件PP
是否支持智能等待PP
是否支持PO模式PP
断言实现复杂程度简单复杂
运行速度慢快
运行环境兼容性差好
应用范围Web和windows应用程序Web
一下几种场景可以考虑使用sikuli
1、 不想花成本学习selenium定位元素,缺少相关dom知识,xpath语法css语法等,也不知道如何使用web调试工具
2、 想跨过selenium元素定位的诸多坑,比如iframe,伪元素等
3、 只想做快速的UI界面元素展示的校验
How(Sikuli Page Object实现UI自动化)
原理等同于selenium的PO模式
* 借助面向对象的思想,页面即类,页面类中包含页面的属性和方法
* 属性即页面元素,方法即页面元素的相关动作
以web页面为例说明
把sikuli使用的图片以页面为单位储存在不同的路径下
使用配置文件来管理图片
封装sendkeys,click等操作