图像识别Sikuli的PO模式UI自动化初探

图像识别Sikuli的PO模式UI自动化初探_第1张图片

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模式

* 借助面向对象的思想,页面即类,页面类中包含页面的属性和方法

* 属性即页面元素,方法即页面元素的相关动作

图像识别Sikuli的PO模式UI自动化初探_第2张图片

以web页面为例说明

把sikuli使用的图片以页面为单位储存在不同的路径下

图像识别Sikuli的PO模式UI自动化初探_第3张图片

使用配置文件来管理图片

图像识别Sikuli的PO模式UI自动化初探_第4张图片

封装sendkeys,click等操作

图像识别Sikuli的PO模式UI自动化初探_第5张图片

你可能感兴趣的:(图像识别Sikuli的PO模式UI自动化初探)