• 连接ios真机


    转载:https://www.cnblogs.com/kaibindirver/p/16600353.html

    手机WebDriver创建

    一、使用iOS-Tagent在手机上创建一个WebDriver服务器,可用于远程控制iOS设备,定位UI元素。

    1.下载 iOS-Tagent 到本地电脑

    仓库地址: https://github.com/AirtestProject/iOS-Tagent

    git clone https://github.com/AirtestProject/iOS-Tagent.git

    2、打开xcode

    连接iPhone后,在iPhone设备上弹出的“是否信任Mac设备”,选择信任

    选择项目,在菜单栏 product -> Scheme -> WebDriverAgentRunner

    选择设备,在菜单栏 product -> Destination -> 选择你的真机

    3.使用苹果账号或苹果开发者账号,登录Xcode,并注册真机设备     

    (下面有报红是因为下面 4\Product Bundle Identifier值,被别人用了不是唯一)

    (2) 选择 Team -> Add an Account -> 登录苹果账号(个人免费或开发者账号)

    (3) 选择 TARGETS -> WebDriverAgentRunner -> Build Settings -> Basic

    (4) 双击 Product Bundle Identifier值,填写一个属于自己独一无二的字串

    (5) 回到上文提过的Signing & Capabilities界面,查看有无报错

    无报错,则继续;若有报错,查看常见问题:
    https://github.com/AirtestProject/iOS-Tagent/blob/master/Introduction/question_zh.md

    4.启动Test,在菜单栏 product -> Test。xcode会编译WebDriverAgent并安装到手机上。

    5、手机设置WebDriverAgent证书信任

    通用-描述文件与设备管理 (信任后,记得要点击验证)

    关于手机-证书信任设置

    以上2个地方分别设置WebDriverAgent证书信任

    xcode日志位置:(我弄的时候 手机出现WebDriverAgent图标的时候就可以了,他xcode后面是构建失败的,但没有影响)

    手机连接airtest

    1、安装tidevice库

    pip3 install tidevice

    2、查看已连接设备:

    tidevice list

    3、查看设备上的第三方应用包名:

    tidevice applist

    更多详细的功能可以查看 tidevice 的github文档:https://github.com/alibaba/taobao-iphone-device 

    4、指定BundleID启动

    tidevice xctest -B com.devegame.netease.xctrunner

    5、在airtest中填入连接的ios机器

    # DeviceIdentifier可以在启动的信息中查看---用上面第2和第4命令可以找到
    http+usbmux://DeviceIdentifier

    6、补充另一种启动方式

    tidevice wdaproxy -B com.gameappium.WebDriverAgentRunner.xctrunner --port 8200

    与步骤4,xctest启动方式不同的是,使用wdaproxy启动之后,我们可以在浏览器中使用http://localhost:8200/status来访问到这个iOS:

    注意: air写py文件的时候,最好不要有中文啥的,我用了会有莫名其妙的错误

    参考以下文章:

    https://www.cnblogs.com/songzhenhua/p/14773350.html   

    airtest 操作 ios  https://mp.weixin.qq.com/s/rAy4fB5MOCFC48o5pYK9pA

    官网也有:https://airtest.doc.io.netease.com/IDEdocs/device_connection/4_ios_connection/

  • 相关阅读:
    javaApi Swagger配置
    java跨域配置
    applation.properties与applation.yml关于sql数据库连接配置的区别
    SpringBoot学习记录一
    Centos命令行报bash:.....:command not found的解决办法
    Referenced file contains errors (http://JAVA.sun.com/xml/ns/j2ee/web-app_2_5.xsd).
    C# 两种封装的区别
    此 ObjectContext 实例已释放,不可再用于需要连接的操作。
    .net MVC ajax传递数组
    正则表达式移除首部尾部多余字符
  • 原文地址:https://www.cnblogs.com/amim/p/16622922.html
Copyright © 2020-2023  润新知