一、是什么?
sikuli设备新增了一个获取文件内容的方法,该方法可以传入指定路径读取文件内容,方便后续做打印,对比等工作
二、怎么用?
1.文件绝对路径,例如
windows:F:\cn_sonic\sonic-agent\1.txt
mac && windows: /Users/bjy/cn/sonic
2.文件路径中也可以引用参数,如环境变量,系统属性值
–环境变量,例下
新增一个自定义环境变量Sonic_HOME,
注:新增后需要点击确认,确认,回到下图第三个步骤的位置,切终端需要重新打开,否则不生效。
此时,路径地址可以写{Sonic_HOME}/a/b.log,用来读到b.log文件内容
如果环境变量路径为F:\cn_sonic\sonic-agent\a\b.log,此时可以路径可以直接写{Sonic_HOME},用来读到b.log文件内容
暂不支持环境变量为多个路径的情况,测试前,请检查环境变量路径是否正确
–系统属性值,例 : user.home ; user.dir;
支持如下https://docs.oracle.com/javase/6/docs/api/java/lang/System.html#getProperties()
如:
{user.home}/1.txt 表示,获取当前用户目录下的1.txt文件内容,等价
的路径,完整路径为C:\Users\bjy\1.txt
{user.dir}/1.txt 表示,获取当前目录下的1.txt文件,等价
的路径,完整路径为F:\cn_sonic\sonic-agent\1.txt
如下一一匹配
key | Description of Associated Value | 含义 |
---|---|---|
java.version | Java Runtime Environment version | java版本号:等价java -version,如17.0.3.1 |
java.vm.specification.version | Java Virtual Machine specification version | 如17,没有java version详细 |
java.vm.specification.vendor | Java Virtual Machine specification vendor | 如Oracle Corporation |
java.vm.specification.name | Java Virtual Machine specification name | 如Java Virtual Machine Specification |
java.vm.vendor | Java Virtual Machine implementation vendor | 如Oracle Corporation |
java.vm.name | Java Virtual Machine implementation name | 如Java HotSpot™ 64-Bit Server VM |
java.class.path | Java class path | |
java.library.path | List of paths to search when loading libraries | 临时文件路径,例如C:\Users\bjy\AppData\Local\Temp\ |
java.io.tmpdir | Default temp file path | |
os.name | Operating system name | 系统名称,例如Windows 10 |
os.arch | Operating system architecture | 系统架构,例如amd64 |
user.name | User’s account name | 当前用户名 |
user.home | User’s home directory | 用户路径,windows,一般是user\用户名 |
user.dir | User’s current working directory | 当前路径,windows中的chdir,mac中的pwd |