当前位置: 首页 > wzjs >正文

网站建设好评公司免费发链接的网站

网站建设好评公司,免费发链接的网站,短租网站那家做的好处,电子商务网站建设实训个人总结iOS手机App爬虫 一、环境准备与工具安装1. 开发基础环境配置1.1 Node.js环境1.2 Xcode套件1.3 Java环境 2. 核心测试工具链2.1 Appium主程序2.2 辅助工具集 3. 可视化工具 二、设备与环境验证1. 设备信息获取2. 环境健康检查 三、WebDriverAgent编译部署1. 设备端准备2. 项目配…

iOS手机App爬虫

    • 一、环境准备与工具安装
      • 1. 开发基础环境配置
        • 1.1 Node.js环境
        • 1.2 Xcode套件
        • 1.3 Java环境
      • 2. 核心测试工具链
        • 2.1 Appium主程序
        • 2.2 辅助工具集
      • 3. 可视化工具
    • 二、设备与环境验证
      • 1. 设备信息获取
      • 2. 环境健康检查
    • 三、WebDriverAgent编译部署
      • 1. 设备端准备
      • 2. 项目配置
      • 3. Xcode证书配置
      • 4. 编译与部署
    • 四、自动化测试执行
      • 1. 启动Appium服务
      • 2. 配置Appium Inspector
      • 3. 参数获取方法
      • 4. 启动测试会话
    • 五、常见问题排查

一、环境准备与工具安装

1. 开发基础环境配置

1.1 Node.js环境
# 安装NodeJs(JavaScript运行时环境,用于运行Appium服务)
nvm install 21
nvm use 21
node --version  # 验证安装
npm -v          # 验证包管理器
1.2 Xcode套件
  • Xcode安装:从App Store下载安装(iOS应用开发必备IDE)
    Xcode安装示意图
  • Xcode Command Line Tools:终端执行安装命令
    xcode-select --install
    
1.3 Java环境
# 安装Java(Appium部分依赖需要Java环境)
brew install java# 配置环境变量(下面内容添加至/etc/profile)
echo 'JAVA_HOME=/opt/homebrew/opt/openjdk
export JAVA_HOME' | sudo tee -a /etc/profile# 然后source一下
source /etc/profile

2. 核心测试工具链

2.1 Appium主程序
# 安装Appium(跨平台自动化测试框架)
npm install -g appium
# 查看支持的驱动列表(如下图)
appium driver list# 安装XCUITest驱动(iOS专用测试驱动)
appium driver install xcuitest

驱动列表示意图

2.2 辅助工具集
# 安装WebDriver客户端库
npm install -g wd# 安装Appium Doctor(环境检测工具,它检查Appium成功运行的前提条件)
npm install -g appium-doctor# 安装Carthage(WebDriverAgent依赖管理器)
brew install carthage# 安装设备管理工具
brew install libimobiledevice   # 设备通信库
brew install ideviceinstaller   # 应用管理工具
brew install ios-deploy         # 应用部署工具

3. 可视化工具

  • Appium Desktop:(可选,未安装状态下可直接使用命令行启动Appium)下载地址(2022年后停止更新)
  • Appium Inspector:下载地址(元素定位与调试工具)

二、设备与环境验证

1. 设备信息获取

# 获取设备UDID
idevice_id -l# 查看设备详细信息
ideviceinfo
ideviceinfo -k DeviceName      # 设备名称
ideviceinfo -k ProductVersion  # iOS版本# 查看已安装应用列表
ideviceinstaller -l -o list_user# 验证设备连接
ios-deploy -c

应用列表示意图
设备连接示意图

2. 环境健康检查

appium-doctor --ios

环境检测结果

三、WebDriverAgent编译部署

1. 设备端准备

  • 开启开发者模式:设置 > 隐私与安全性 > 开发者模式(连点开启)
  • 启用UI自动化:开发者选项 > 启用UI自动化

2. 项目配置

# 修改文件所有权(Username修改为自己的appium实际安装路径)
sudo chown -R $(whoami) /Users/{Username}/.appium# 编辑 WebDriverAgent.xcodeproj 项目(下面2种方式任选其1)
# 1. 命令行快速启动项目
sudo appium driver run xcuitest open-wda
# 2. 手动双击文件 WebDriverAgent.xcodeproj 文件启动
/Users/{Username}/.appium/node_modules/appium-xcuitest-driver/node_modules/appium-webdriveragent/WebDriverAgent.xcodeproj

在这里插入图片描述

3. Xcode证书配置

  1. 修改以下目标的签名配置(每一个都要配置!!!):

    • WebDriverAgentRunner
    • WebDriverAgentLib
    • IntegrationApp
  2. 配置要点:

    • 勾选Automatically manage signing

    • Team 一栏选择个人开发者账号(需登录Apple ID)

    • 修改Bundle Identifier(把 Facebook 的内容换成自己的(随便修改,保证唯一即可)
      证书配置示意图

    • 设置目标iOS版本与设备iOS版本匹配
      在这里插入图片描述

    • 修改Scheme Product -> Scheme -> WebDriverAgentRunner
      在这里插入图片描述

    • 修改Destination Product -> Destination -> 选择自己的手机
      在这里插入图片描述

4. 编译与部署

  1. 执行测试编译:Product > Test
  2. 首次编译安装时会遇到需要证书授权的报错,需要在手机上信任证书后再次执行第1步:
    • 设置 > 通用 > VPN与设备管理 > 信任开发者证书
      在这里插入图片描述
      在这里插入图片描述
  3. 验证服务状态:
    • 手机访问localhost:8100/status
      在这里插入图片描述
    • 命令行执行端口映射:
     # 端口映射 (把手机上启动的8100端口服务映射到电脑端)iproxy 8100 8100
    
    • 电脑访问localhost:8100/status
      服务状态验证

四、自动化测试执行

1. 启动Appium服务

appium --allow-cors

Appium启动示意图

2. 配置Appium Inspector

在这里插入图片描述

{"platformName": "iOS","appium:deviceName": "XXXXX",		//手机名"appium:platformVersion": "18.3.1",	//手机iOS系统版本"appium:bundleId": "com.tencent.xin",		//要启动的手机app的bundleId"appium:automationName": "XCUITest","appium:xcodeOrgId": "XXXXX",		//开发者ID"appium:udid": "XXXXXXXX-XXXXXXXXXXXX",		//手机设备ID"appium:noReset": true,"appium:xcodeSigningId": "iPhone Developer"
}

3. 参数获取方法

参数项获取命令
deviceNameideviceinfo -k DeviceName
platformVersionideviceinfo -k ProductVersion
bundleIdideviceinstaller -l -o list_user
udididevice_id -l
xcodeOrgIdXcode账户设置中查看(如下图,在这个界面下点击那个 Other就能获取了)

组织ID获取示意图

4. 启动测试会话

  • 确保设备处于解锁状态
  • 点击Start Session开始自动化测试

测试会话示意图

五、常见问题排查

  1. 证书信任问题:需在设备端手动信任开发者证书
  2. 端口占用冲突:确保8100端口未被其他程序占用
  3. WDA编译失败:检查Xcode版本与iOS系统版本兼容性
  4. 元素定位失败:使用Appium Inspector验证控件树结构

提示:建议保持iOS设备屏幕常亮(设置 > 显示与亮度 > 自动锁定 > 永不)

http://www.dtcms.com/wzjs/249387.html

相关文章:

  • 企业网站建设必要性广州 关于进一步优化
  • 怎么邀约客户做网站百度有刷排名软件
  • 现代企业网站建设特点新闻发稿平台有哪些
  • 人力资源和社会保障部部长王小平网络搜索优化
  • 设计购物网站创建自己的网页
  • wordpress手机验证码注册西安seo专员
  • 做网站客户会问什么问题网上商城推广13种方法
  • 郑州做网站建设的公司口碑营销案例简短
  • 自己建网站写小说可行吗seo产品优化免费软件
  • 2017优惠券网站怎么做企业网站建设论文
  • 各大网站注册seo实战培训机构
  • 智慧旅游门户网站建设方案引擎seo如何优化
  • h5页面制作网站域名解析ip138在线查询
  • 做网站涉及个人隐私百度seo外链推广教程
  • wordpress限制搜索次数优化建站seo门户
  • 做网站页面报价百度快照怎么使用
  • 郑州做网站优化价格seo外链推广工具
  • wordpress淘宝客采集长沙seo排名扣费
  • 成都电子商务网站建设公司seminar什么意思中文
  • 织梦手机网站有广告常见的网站推广方法有哪些
  • 网站三级分销怎么做自动的网站设计制作
  • 互动网站品牌运营方案
  • 网站建设状态栏什么是关键词推广
  • 智能网站建设找三好科技四川疫情最新消息
  • 西安网站建设麦欧科技软文发布平台
  • c语言软件开发和网站开发区别东莞网站seo公司
  • 柳城网站制作拉新推广平台
  • 郑州正规的网站制作南昌网站建设
  • wordpress 中介seo咨询
  • 实训课网站开发个人小结拉新注册app拿佣金