mac OS 下超详细搭建 Appiumm 自动化测试环境

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

3、下载安装JDK

下载完成后直接安装即可。

4、安装Android SDK

很多资料都推荐使用brew安装,但是实践后发现SDK文件为空,所以使用Android studio来安装。

如果打开Android studio报错,直接cancel到下一步即可;若使用default方式安装,也可以在configuration里重新下载相关tools。

5、安装appium最新版本

这里不使用npm下载方式是因为下载过程较长,且容易报错。

6、安装appium-doctor

npm install -g appium-doctor

7、配置Android环境变量

在 ~/.bash_profile文件中添加path

export ANDROID_HOME=~/Library/Android/sdk/

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home #jdk安装路径

export PATH=~/bin: P A T H : / u s r / l o c a l / b i n : PATH:/usr/local/bin: PATH:/usr/local/bin:ANDROID_HOME/platform-tools/:$JAVA_HOME/bin

export CLASSPATH=.: J A V A _ H O M E / l i b / d t . j a r : JAVA\_HOME/lib/dt.jar: JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

在appium的configurations里设置

8、安装其他依赖

brew install libimobiledevice --HEAD

npm install -g ios-deploy

brew install carthage

libimobiledevice / ideviceinstaller 库:相当于 android 的 adb,是 Appium 底层用到的工具之一,用于获取 iOS 设备信息

ios-deploy:查看设备应用

carthage:类似于 java 的 maven,项目依赖管理,主要是 WebDriverAgent 使用

9、配置WebDriverAgent

(1)首先进入WebDriverAgent所在文件目录下:

/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

(2)根目录下执行:

./Scripts/bootstrap.sh

(3)打开WebDriverAgent.xcodeproj工程文件

(4)添加自己的account:Xcode -> Preferences -> account -> 左下角 +

(5)更改bundle id:这里的bundle id就相当于一个App的唯一识别号,更改的规则随意,只要确认不会与有重复即可;所有的targets都需要修改。

10、验证是否环境已经安装成功了

(1)终端输入:appium-doctor

如果环境都已配置好,应该是文章最开始图片中的结果。

(2)运行WebDriverAgentRunner

按照图中,1:选择scheme为WebDriverAgentRunner -> 2:选择运行设备,模拟器和真机都可以 -> 3:选择要构建的方式 ->4:选择Test方式的步骤验证是否能成功运行,WebDriverAgentRunner

如果真机运行后弹出需要在设置中信任证书。

Verify the Developer App certificate for your account is trusted on your device. Open Settings on iPhone and navigate to General -> Device Management, then select your Developer App certificate to trust it.

按照步骤操作后,重新运行就可以了。

成功运行结果图

11、遇到的问题总结

1)appium版本不支持xcode版本(需要调用XCUITest),重新下载可匹配的Xcode版本。

Xcode9.3 + Appium1.6.4时,运行WebDriverAgentRunner报错。

Early unexpected exit, operation never finished bootstrapping - no restart will be attempted

解决方法:更新Appium版本到1.7.0

2)appium无法调起webdriverrunner(webdriveragent更新),查看是否因为webdriveragent证书签名、依赖framework、serverURL抛出错误信息。

安装依赖framework时报错

Falling back to building from the source

A shell task (/usr/bin/xcrun xcodebuild -project /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Carthage/Checkouts/CocoaAsyncSocket/CocoaAsyncSocket.xcodeproj CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES -list) failed with exit code 72:

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

689384)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 17
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建Mac上的渗透测试环境,可以按照以下步骤进行: 1. 首先,系统设置是需要进行一些配置的。这包括设置一些系统参数和安装必要的工具。可以参考引用中提到的文章,了解具体的系统设置步骤。 2. 接下来,可以替换cask软件仓库以提供macOS应用和大型二进制文件的下载。可以使用以下命令来替换cask软件仓库: ``` cd "$(brew --repo)"/Library/Taps/caskroom/homebrew-cask git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git ``` 这将使用中国科技大学的镜像来加速软件下载。 3. 在Mac平台上,有很多集成环境可以使用,比如MAMP和XMAPP。但是,Mac自带了一些环境可以开启。要开启Apache服务,可以使用以下命令: ``` sudo apachectl start ``` 这将启动Apache服务。首次开启时,可能需要输入密码。要查看Apache版本,可以使用以下命令: ``` httpd -v ``` 其他有用的命令包括停止Apache服务和重新启动Apache服务: ``` sudo apachectl stop sudo apachectl restart ``` 这些命令可以帮助你管理Apache服务。 通过按照上述步骤配置系统设置、替换cask软件仓库和开启Apache服务,你可以搭建一个基本的Mac上的渗透测试环境。当然,还有其他的工具和配置可以根据具体需求进行添加和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [部署mac os渗透测试环境](https://blog.csdn.net/qq_42111373/article/details/105728637)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值