美文网首页自动化测试自动化测试自动化测试
图像识别Sikuli的PO模式UI自动化初探

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

作者: 夏天_585c | 来源:发表于2018-09-19 23:34 被阅读4次

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等操作

相关文章

网友评论

  • 不勤奋:目前项目就是这么做的。主要好处是 所有平台的用例只用一套就好,难受的是维护资源截图。。。
    夏天_585c:@不勤奋 嗯嗯 可以优化优化

本文标题:图像识别Sikuli的PO模式UI自动化初探

本文链接:https://www.haomeiwen.com/subject/nkgwnftx.html