`
MyEyeOfJava
  • 浏览: 1156896 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71348
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[sikuli]-python脚本的一个简单例子

阅读更多

def setUp(self):
  openApp("/Applications/jEdit.app")
  wait(, 20000)
  close = ()
#  if find(close):
#    click(close)

def tearDown(self):
  closeApp("jEdit.app")
  untilNotExist(, 20000)


def test_textarea_add_del_by_key(self):
  type("hello world") 
  assertExist() 
  type("a",KEY_CTRL) 
  type("\n") 
  assertNotExist()

def test_textarea_add_del_by_menu(self):
  type("hello world") 
  assertExist() 
  click() 
  click() 
  type("\n")
  assertNotExist()

def test_new_tab_by_key(self):
  type("n",KEY_CTRL) 
  assertExist(Pattern().similar(0.95)) 

def test_new_tab_by_menu(self):
  click()
  click()
  assertExist(Pattern().similar(0.95)) 

def test_new_tab_by_toolbar(self):
  click()
  assertExist(Pattern().similar(0.95)) 


def _verify_find(self):
  sleep(0.5)
  type("hello") 
  type("\n")
  click(Pattern().similar(0.90)) 
  assertExist(Pattern().similar(0.94)) 
  type("\b")
  assertExist()


def test_find_by_key(self):
  type("a long hello world\n") 
  type("f",KEY_CTRL) 
  self._verify_find()

def test_find_by_menu(self):
  type("a long hello world\n") 
  click()
  click()
  self._verify_find()

def test_find_by_toolbar(self):
  type("a long hello world\n") 
  click() 
  self._verify_find()


def test_textfield_on_toolbar(self):
  type("a long hello world\n") 
  assertExist() 
  type("f",KEY_CTRL) 
  assertExist(Pattern().similar(0.85))
  type("hello") 
  assertExist() 



def test_toolbar_print_dialog(self):
  click() 
  assertExist() 
  click() 


def test_menu_submenu(self):
  click() 
  click() 
  assertExist() 
  type("test") 
  click() 
  click() 
  click() 
  click() 
  click() 
  click()
  assertExist()

def test_scrollbar(self):
  for i in range(1,50):
    type("line %d\n" % i)
  tail = Pattern().similar(0.92)
  wait(tail, 10000)
  assertExist(tail)
  thumb_at_top = Pattern().similar(0.98)
  assertNotExist(thumb_at_top)
  dragDrop(, [0, -1000])
  assertExist(thumb_at_top)
  assertNotExist(tail)
  assertExist(Pattern().similar(0.92))
  dragDrop(Pattern().similar(0.90), [0, 1000])
  assertExist(tail)

def test_quit(self):
  type("test") 
  type("e",KEY_CTRL) 
  type("q",KEY_CTRL) 
  click() 
  assertExist(Pattern().similar(0.90)) 

 

分享到:
评论

相关推荐

    web渗透-python脚本.zip

    web渗透-python脚本渗透测试人员的 Python 编程web渗透-python脚本

    1回文数--python脚本.docx

    1回文数--python脚本.docx

    Python应用实战代码-Python脚本打包成EXE可执行文件全教程

    Python应用实战代码-Python脚本打包成EXE可执行文件全教程

    python3.6.5-python脚本实现软硬件监控服务.zip

    这意味着我们将使用Python 3.6.5版本编写一个脚本,该脚本能够监控系统的软硬件资源。Python 3.6.5是Python 3.x系列的一个稳定版本,它引入了许多改进和新特性,如f-string(一种新的字符串格式化方式)和更高效的...

    Abaqus-Python开发使用指南,python在abaqus中的应用电子版,Python

    Python语法简单,易于学习,但要与Abaqus结合使用,还需要熟悉Abaqus的特定模块和对象,如`Part`, `Step`, `Material`, `Section`, `Load`, `BC`等。通过阅读《Abaqus-python入门体会》这份文档,你可以了解到如何...

    Sikuli-X.zip

    同时,Sikuli还提供了IDE(集成开发环境),提供了一个友好的图形界面,方便用户编写、调试和运行测试脚本。 总的来说,Sikuli提供了一种直观、简单的方法来实现GUI自动化测试,尤其适合那些不熟悉编程语言但需要...

    0-SecureCRT运行Python脚本.pdf

    综上所述,SecureCRT作为一个强大的串口工具,通过支持多种脚本语言特别是Python,极大地方便了硬件工程师进行IoT-WiFi模块的测试和开发。其内置的环境使得脚本的编写和执行变得简单,而丰富的API则为各种自动化操作...

    基于Python语言的opencv-python自动化CI工具链设计源码

    该项目是基于Python语言的opencv-python自动化CI工具链设计源码,包含36个文件,包括7个Python脚本文件、5个YAML配置文件、5个Shell脚本文件、4个Markdown文件、2个文本文件、1个Git忽略文件、1个Git子模块文件、1个...

    跨平台的脚本语言-Python-v3.10.1-for Linux-python3.rar 安装包

    跨平台的脚本语言-Python-v3.10.1-for Linux-python3.rar 安装包,免费下载 python 学习环境工具 python 环境搭建 python-v3.10.1 for linux 适用于 linux 系统 安装包。 Python 在各个编程语言中比较适合新手学习...

    Shell-Perl-Python脚本入门教程PDF

    5. **管道符**:`|`用于连接多个命令,将一个命令的输出作为另一个命令的输入。 6. **数组**:Shell脚本支持一维数组,但不支持多维数组。 7. **脚本执行权限**:使用`chmod`命令为脚本添加执行权限,例如`chmod +...

    Python-通过Python脚本自动巡检网络设备

    在本例中,我们使用的`telnetlib`模块是Python的标准库之一,用于实现Telnet协议,这是一种简单的远程登录协议,常用于与网络设备(如路由器、交换机)进行交互。 网络设备巡检的主要目标包括但不限于检查设备的...

    爬虫脚本项目源码-Python制作简易时钟

    标题中的“爬虫脚本项目源码-Python制作简易时钟”表明这是一个使用Python编程语言编写的项目,其目标是创建一个简单的时钟程序。这个项目可能包含了一个或多个Python脚本,这些脚本能够实时显示当前时间,类似于...

    金蝶云星空、金蝶云苍穹调试python脚本环境搭建IronPython

    标题中的"IronPython-2.7.7.msi"指的是IronPython的一个版本,这是一个开源的Python实现,可以在.NET Framework上运行。它允许开发者使用Python语言编写应用程序,同时利用.NET平台的强大功能。金蝶云,另一方面,是...

    C++调用PYthon脚本(例程)

    本资源“C++调用Python脚本(例程)”提供了一个完整的工程实例,演示了如何在C++程序中动态地调用Python脚本,使得C++能够利用Python的灵活性和便利性。 在C++中调用Python脚本主要有两种方法:一种是通过Python的...

    swift-PythoniOS自动打包脚本(包含上传到fir)

    这个名为"swift-PythoniOS自动打包脚本(包含上传到fir)"的项目,是针对iOS开发者设计的一个自动化工具,它利用Python脚本来实现iOS应用的自动构建,并通过FIR(Fast Integration and Release)平台进行快速发布。...

    kicad-python:为 KiCad 开发新的 Python 脚本 API

    标题 "kicad-python:为 KiCad 开发新的 Python 脚本 API" 指出,这个项目专注于创建或增强 KiCad 的 Python 接口。通过这个 API,用户可以编写 Python 脚本来自动化许多设计任务,如元器件库管理、电路图批量修改、...

    C++调用Python脚本

    不过在这个场景中,我们使用的是Qt库,它有一个名为`QProcess`的类,可以方便地运行外部进程,包括Python脚本。 1. **Qt与QProcess**: - Qt是一个跨平台的C++应用程序开发框架,广泛用于GUI开发。`QProcess`类是...

    zfb-生活号视频自动上传-Python脚本

    zfb_生活号 视频自动上传,解放双手.可以控制上传数量.上传多个账号. 使用Python+selenium 自行操作浏览器进行上传 注意需要自行下载Chrome驱动

    Python-python爬虫之猫眼专业版

    猫眼专业版是猫眼电影的一个数据分析平台,提供了丰富的电影票房、排片等实时数据,是学习和实践Python爬虫的优秀案例。在这个名为"maoyan-master"的项目中,我们很可能会找到一系列用于爬取猫眼专业版数据的Python...

    C# IronPython 脚本引擎源码 + 例子

    这个压缩包包含的是C#实现的IronPython脚本引擎源码以及相关的示例,对于想要深入了解Python在.NET环境中的应用或者希望在C#项目中集成Python脚本能力的开发者来说,这是一个宝贵的资源。 首先,我们来谈谈C#。C#是...

Global site tag (gtag.js) - Google Analytics