Sikuli内导入其他sikuli脚本的几个方法
这是工作中整理的知识点,前期使用时,无法保证没有细节错误。目前做web自动化测试了,没有时间去审稿了,如有错误,请留言告知。
from sikuli import *
之后用testresultlogging.function()方式,可在aa.sikuli内调用此脚本内的函数,类,方法,变量等。
若A目录下有脚本a.sikuli,文件夹B,C。B内有b.sikuli脚本,C内有脚本c.sikuli。
myScriptPath = A
addImportPath(myScriptPath)
import a
之后用a.function()方式,可以调用此脚本内的函数,类,方法,变量等。
此方法适用于,导入与被导入sikuli脚本不在同一目录下的情况(当然,在同一目录的sikuli脚本,互相调用也可以使用此方法,但是同目录下,用方法1更简便)。
备注:
1)尝试了在a.sikuli内,用from Bimport b的导入方式,之后用b.function()方式运行,sikuli IDE调试不可行。
2)尝试了import B. b的方式,之后用B. b.function()方式运行,sikuliIDE调试不可行。
3)只能再次addImportPath(”B”),才能:import b
方法3: a.sikuli代码中导入了b.sikuli,c.sikuli脚本。而c.sikuli在代码中,又需要导入b.sikuli。则:
在a.sikuli中:
addImportPath (B)
addImportPath (C)
import b
import c
在c.sikuli脚本中:
from sikuli import *
import b
若c.sikuli内还需要返回值给b.sikuli,则c.sikuli内还需要写:
from sikuli import *
方法4:addImportPath还可以这样用:当b. sikuli需要import c.sikuli时,可以如下写:
addImportPath (A)
addImportPath(C)
from sikuli import *
import c
方法:5:python内原有的功能实现,将c.sikuli脚本的文件夹,先append到sys.path内,验证了此方法下也不需要添加__init__.py文件。如下:
import sys
myScriptPath = "A\\c.sikuli"
sys.path.append(myScriptPath)
import c
之后用c.function()方式,可以调用此脚本内的函数,类,方法,变量等。
实践6:
在操作中发现,a引用b,b引用c。
需要在a内使用方法2,导入路径(addImportPath(myScriptPath)),在b内引用3时,需要使用方法1的语句和对c的单独导入,即需要如下两句:
fromsikuli import *
import c
Sikuli内导入其他sikuli脚本的几个方法相关推荐
- Sikuli教程:如何将Sikuli与Selenium结合使用(示例)
Version 2.0.2以后,不再需要安装程序,只需下载IDE或API包并开始使用即可. 在本教程中我们将涉及以下内容: 什么是Sikuli? Sikuli与Selenium Webdriver的集 ...
- python包导入详细教程脚本之家_python包导入详细教程脚本之家_Python使用import导入本地脚本及导入模块的技巧总结......
本文实例讲述了Python使用import导入本地脚本及导入模块的技巧.分享给大家供大家参考,具体如下: 导入本地脚本 import 如果你要导入的 Python 脚本与当前脚本位于同一个目录下,只需 ...
- mysql source 导入本地文件_MySQL可使用source 命令导入本地sql脚本文件( )。
[多选题]葡萄酒封装作为最重要的一个流程,极大部分采用自动化.以下选项中属于葡萄酒封装线程序的是(). [单选题]CMYK 模型中的 K 表示何种颜色,该模式主要用于打印行业 [单选题]下列哪项不是二 ...
- linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...
环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...
- 数据库表内导入txt
数据库表内导入txt oracle数据库表内导入txt 首先准备TXT格式的文件,(可以从数据库导出) 1:准备ctl文件(导入字段映射以及字符集设置) 2:准备shell文件,执行导入命令(传入文件 ...
- python编写的双击genesis2000导入tgz的脚本
前几天仿照perl写了个练手的脚本. 构造函数定义了后续gateway指令用到的变量 get_pid方法直接用tasklist执行cmd命令来获取任意一个pid作为导入接口 import方法:先导入, ...
- linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...
本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...
- Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)
废话不多说直接开始 Python爬取表情包 一.检查网页源码 发现可以找到图片地址,直接请求图片地址下载图片 二.打开开发者工具(F12) 通过xpath提取p标签下的img标签src属性为图片地址 ...
- json表格显示js方法_将JSON导入Google表格的3种最佳方法[最终指南]
json表格显示js方法 将JSON数据提取到Google电子表格中的3种方法 在上一篇文章中,我向您展示了三种将外部数据导入Google表格的方法 . 在本文中,我们将研究如何将JSON数据转换为G ...
最新文章
- GVINS:基于GNSS视觉惯性紧耦合的平滑状态估计方法
- “深度学习一点也不难!”
- vue移动端下拉切换页面_Vue实现移动端页面切换效果
- 特征选择与特征权重区别
- HDU - 5459 Jesus Is Here(思维+非线性递推)
- linux下解析域名
- java序列化流_java 序列化流与反序列化流
- oracle安装后开机很慢,Windows下安装Oracle拖慢开机速度的解决方法
- SpringBoot2.0 基础案例(10):整合Mybatis框架,集成分页助手插件
- 开源硬件_扩展对开源硬件的访问
- C++程序员迈向百万年薪的最后一道坎
- 为什么setTimeout(fn,0)有时有用?
- nginx fastcgi配置
- body签名json序列号乱序,null参数问题
- ETF:一种让美国“80后”趋之若鹜的投资工具
- 从软件的价值体系开始向技术的反向分析
- 好用的5款火狐浏览器必备插件,每一款都很实用
- 【研一小白论文精读】《Big Self-Supervised Models are Strong Semi-Supervised Learners》
- 心态不好的时候留给自己看
- 传感器的应用/SurfaceView/制作简单的指南针