MAC安装STAF详解

1.简介:Software Test Automation Framework (STAF) 是由IBM开发的开源、跨平台、支持多语言并且基于可重用的组件来构建的自动化测试框架。它封装了不同平台和不同语言间通信的复杂性,提供了消息、互斥、同步、日志等可复用的服务,使用户可以在此基础上方便快速地构建自动化测试解决方案。STAF在功能级别实施服务调用。STAF官方文档为MAC提供了三种安装方式,此处使用.bin文件加jdk的方式安装。

2.下载:去STAF官网http://staf.sourceforge.net/getcurrent.php下载 STAF3426-setup-macosx-universal.bin,由于staf并未为MAC提供绑定jre的安装包,因此还需要去oracle官网下载jdk。如下图:

3.安装:STAF的安装需要jre环境。因此先安装jdk。双击.dmg文件按提示进行安装即可,MAC中jdk默认安装在/Library/Java。配置jdk环境变量:在用户根目录下.bash_profile文件(没有的话自己touch)中配置如下信息:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

注意此处的/jdk1.8.0_40.jdk应为你自己jdk的版本。详细过程参照:https://blog.csdn.net/vvv_110/article/details/72897142
安装STAF:
以管理员身份运行STAF3426-setup-macosx-universal.bin文件,根据提示进行安装。默认安装在/Library/staf文件夹中,此文件夹结构如下:

LICENSE.htm          bin                     lib
NOTICES.htm         codepage                samples
STAFEnv.sh          docs                    startSTAFProc.sh
STAFReg.inf         include
Uninstall_STAF      install.properties

其中STAFEnv.sh脚本用于配置staf的环境变量,startSTAFPRoc.sh脚本用于初始化staf,lib目录存放相关的依赖包,bin文件存放可执行文件。bin目录如下:

CAList.crt           STAF                     STAFExecProxy
FmtLog              STAF.cfg                 STAFLog.pm
IPv4                STAF.pl                  STAFLoop
IPv6                STAF2.pl                 STAFMon.pm
PLSTAF.pm           STAFDefault.crt          STAFProc
PLSTAFService.pm    STAFDefault.key          STAFReg

其中STAF.cfg是STAF的配置文件。
STAF配置:修改STAF.cfg文件如下:

# Turn on tracing of internal errors and deprecated options
trace enable tracepoints "error deprecated"# Enable TCP/IP connections
#interface ssl library STAFTCP option Secure=Yes option Port=6550
interface tcp library STAFTCP option Secure=No  option Port=6500# Set default local trust
trust machine local://local level 5
trust machine 10.2**.251.9 level 5# Add default service loader
serviceloader library STAFDSLS

其中 trust machine是你需要连接的机器的IP地址。可以参照:https://blog.csdn.net/hqzxsc2006/article/details/81289099
修改完STAF.cfg还需要修改/etc/hosts中【127.0.0.1 localhost】为【本机ip localhost】否则STAF在启动时会找不到ip地址。修改完source /etc/hosts让配置生效,接着运行STAFEnv.sh配置STAF环境变量。配置完/etc/profile应该会有STAF的PATH。接着运行staf/bin/STAFProc &启动STAF,打开Activity Monitor搜索staf便可以看到STAFProc进程,到此就大功告成了~~

4.常见问题

  1. dyld: Library not loaded: /opt/dev/autobuild/build/rel/macosx/staf/retail/lib/libSTAF.dylib
    Referenced from: /Library/staf/bin/./STAFProc
    Reason: image not found
    解决方案:创建/opt/dev/autobuild/build/rel/macosx/staf/retail/lib/目录并将staf/lib/libSTAF.dylib copy过去。

  2. Error on Interface definition line:
    interface tcp library STAFTCP option Secure=No option Port=6500
    Error code: 47
    Reason : Error creating interface. STAFConnectionProviderConstruct: Could not determine logical/physical identifier.Error code: 22 Reason: Error getting hostent structure: gethostbyaddr() RC=1
    解决方案: gethostbyaddr() 获取不到主机ip,将/etc/hosts中【127.0.0.1 localhost】为【本机ip localhost】并source /etc/hosts让配置生效

  3. Error creating local interface
    Error code: 10
    Reason : STAFDynamicLibrary: dlopen(libSTAFLIPC.dylib, 6): image not found:
    解决方案:这个问题是因为STAF没加进环境变量,因此找不到相关包,运行staf/STAFEnv.sh进行配置并source /etc/profile使配置文件生效。

PS:这是根据前几天自己的安装经验总结出来的,如果有写的不对的欢迎大家批评指正,也欢迎大家一起探讨~~

MAC安装STAF详解相关推荐

  1. Mac安装JDK详解

    文章目录 Mac安装JDK详解 1.下载JDK安装包 2.将下载以后的JDK安装到MAC Mac安装JDK详解 1.下载JDK安装包 oracle官网下载适合的JDK安装包,选择Mac OS对应的版本 ...

  2. Mac安装redis详解(附图片)

    1. 下载Redis 2. 解压文件 3. 安装与编译 4. 运行与连接 1. 下载Redis 网址:Download | Redis 进入网站之后不要选择最新版下载,点击第三个(更多选择) 点进来之 ...

  3. 使用LVS实现负载均衡原理及安装配置详解

    使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均 ...

  4. django配置环境linux,linux环境下Django的安装配置详解

    linux环境下Django的安装配置详解 1. 下载安装Django pip install Django==1.6.5 测试是否安装成功 >>> import django> ...

  5. python3.5.3安装完后什么样子_python3.5安装python3-tk详解

    在python3.5下安装好matplotlib后,准备显示一张图片测试一下,但是控制台报错说需要安装python3-tk,我天真的以为直接: sudo apt-get install python3 ...

  6. Linux redis安装教程,Linux 下redis5.0.0安装教程详解

    Linux redis5.0.0安装,教程如下所示: 1.从官网下载,然后传到服务器,tar -zxvf解压 2.进入redis ? 3.安装:make, (1)若提示:: gcc: Command ...

  7. zabbix安装配置详解(一)

    zabbix安装配置详解(一) 一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: #yum install pcre-* 需要ssl的支持,如果不需要ssl支 ...

  8. 电脑安装python步骤-python3.8下载及安装步骤详解

    1.操作系统:Windows7 64bit executable installer 2.安装步骤: 双击安装文件python-3.8.0-amd64.exe 勾选下方"Add Python ...

  9. python详细安装教程3.8-python3.8下载及安装步骤详解

    1.操作系统:Windows7 64bit Python版本:3.8下载地址:https://www.python.org/downloads/release/python-380/,选择下方的Win ...

最新文章

  1. Linux拷贝数据死机了,Linux系统“死机”时怎么办?
  2. win7利用remote连接服务器,显示发生身份验证错误 要求的函数不受支持
  3. 特征值 奇异值分解 概念整理
  4. JMeter专题系列(二)录制脚本
  5. 30万奖金海华AI挑战赛 | 用机器挑战中文阅读理解
  6. 中国智能高清视频监控未来发展趋势
  7. Django 分页查询并返回jsons数据,中文乱码解决方法
  8. 转:C++ Vector用法深入剖析
  9. mac PHP 环境搭建
  10. 微型计算机如何开声音,教你设置笔记本电脑上的杜比音效系统
  11. 爬虫——selenium模块的基本使用(qq空间的登录)
  12. 高通msm8996启动流程
  13. 免费内网穿透软件一步设置实现外网访问
  14. 冰羚中间件 conceptual-guide.md翻译
  15. 短信网关测试 soap
  16. 转:探寻问题背后的问题——提问的4个正确姿势
  17. JVM基本概念,Java编译方式,Javac编译的过程
  18. GDevelop教程大全之 构建您的 2D游戏世界
  19. X64dbg 2021最新版 中文乱码解决
  20. 达梦查询锁表解除、锁超时

热门文章

  1. Intel服务器CPU背面信息,涨知识:英特尔服务器CPU编号是啥意思?
  2. JavaWeb项目监听数据表变化并通知前台(数据来源于自身)
  3. itools3.0服务器维护,iTools3.0微信管理功能更新 可支持语音信息
  4. 2021年全球及中国民用飞机交付量及运输机场数量情况分析:波音公司市占率18.7% [图]
  5. 为了不被裁之NVMe-MI oob
  6. YOLOv4论文(中文版)
  7. python项目 from models import * 报错
  8. kubernetes访问控制——Authentication认证、Authorization授权、服务账户的自动化
  9. 正负筛选(neo正向+HSV-tk负向)原理
  10. 视频加密方法自己做的一些调研