1.WDA自带的inspector

  • 1.1.启动WDA

    + Xcode启动:product-test,适合个人调试

    + 命令行启动:适合持续集成
UDID=$(idevice_id -l)
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination "id=$UDID" test-without-building
  • 1.2.iproxy 8100 8100

    不启动iproxy,inspector不能访问
  • 1.3.查看WDA自带的inspector

    浏览器输入127.0.0.1:8100/status,查看连接状态,inspector查找元素。
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination "id=${UDID}" test-without-building


注意:WDA自带的inspect没有xpath

2使用wdaproxy获取页面

  • 2.1停止iproxy,使用wdaproxy
  • 2.2安装:brew install openatx/tap/wdaproxy
  • 2.3启动:wdaproxy -p 8100
  • 浏览器输入127.0.0.1:8100/,会发现有4个选项,inspector\status\packages\remote。package可以查看安装的应用和包名,remote可以直接操作手机,sessionid,udid



## 3.启动appium的inspector
### 1. 使用bundleId启动
### 2.使用bundleId+sessionId启动


## 4.代码
### 4.1测试脚本1
```#python
from appium import webdriver
import time,selenium

caps = {}

caps["bundleId"] = "com.example.apple-samplecode.UICatalogcsj815379479"

driver = webdriver.Remote("http://127.0.0.1:8100/wd/hub", caps)

def wait_element(xpath,timeout=30):

deadline=time.time()+timeout

while time.time() < deadline:

try:

el=driver.find_element_by_xpath(xpath)

return el

except selenium.common.exceptions.NoSuchElementException:

time.sleep(.2)

raise RuntimeError("NoSuchElementException in wait_element")

wait_element("//[@name="Action Sheets"]").click()

wait_element("//
[@name="Okay / Cancel"]").click()

el3 = wait_element("//XCUIElementTypeButton[@name="OK"]")

try:

assert el3.text=='OK',"button is not OK"

except AssertError as e:

print(e)

driver.quit()


### 4.2测试脚本2

python

from appium import webdriver

import time,selenium

driver = webdriver.Remote("http://127.0.0.1:8100/wd/hub",{"bundleId":"com.taobaobj.moneyshield"})

driver.implicitly_wait(30)没有实现这个接口,可以使用函数来代替

def wait_element(elem,timeout=30):

deadline = time.time() + timeout

while time.time() < deadline:

try:

el_xpath = driver.find_element_by_xpath(elem)

return el_xpath

except selenium.common.exceptions.NoSuchElemention:

time.sleep(0.2)

raise RuntimeError("Element not found " + el_xpath)

print(driver.session_id)

time.sleep(3)

driver.find_element_by_accessibility_id("工具箱").click()

driver.find_element_by_accessibility_id("诈骗举报").click()

driver.find_element_by_xpath("//XCUIElementTypeStaticText[@name="电话诈骗举报"]").click()

driver.find_element_by_xpath("//XCUIElementTypeScrollView/XCUIElementTypeOther/XCUIElementTypeOther[1]").send_keys("13693347586")

driver.find_element_by_xpath("(//XCUIElementTypeImage[@name="radiobox_normal"])[3]").click()

driver.find_element_by_accessibility_id("请简要描述一下诈骗来电的内容,比如来电时间,对方特征,被骗方式等").send_keys("骗子,大骗子")

driver.find_element_by_accessibility_id("诈骗内容").click()

driver.find_element_by_accessibility_id("提交举报").click()



##    5使用anyproxy抓包和调试
安装:npm i -g anyproxy

6-3-2绕过appium的iOS测试的更多相关文章

  1. 使用appium进行ios测试,启动inspector时遇到的问题(一)

    最近在公司,让做ios的自动化测试,因为以前做过android的自动化测试,用的也是appium,觉得没什么,结果一开始在搭建环境就遇到了很多的问题,现在将我遇到的问题,以及解决方法,给大家分享出来. ...

  2. appium执行iOS测试脚本并发问题

    appium1.4.X+iOS9.X+xcode7.X: appium1.4.x+iOS9.x+xcode7.x,这一整套的配置做移动端自动化测试是测试人员常用的测试框架.关于,这一套测试框架的并发问 ...

  3. Appium for iOS setup

    windows下appium设置 之前研究了一段时间的appium for native app 相应的总结如下:                                           ...

  4. appium 真机测试问题 出现 instruments crashed on startup

    1.appium 真机测试的时候 instruments crashed on startup,必须在真机上打开UI Automation 在设置里: Developer->Enable UI ...

  5. Appium的iOS环境搭建

    操作系统的名称:Mac OS X操作系统的版本:10.13.3 xcode 版本:9.2 java 版本:java8_161 appium destop版本:1.7.3 接下来我们开始踏上搭建Appi ...

  6. 使用Appium进行iOS的真机自动化测试

    windows不支持appium连接ios,只适用于mac 使用Appium进行iOS的真机自动化测试 安装类库 Homebrew 如果没有安装过Homebrew,先安装[ homebrew ] np ...

  7. 如何利用Pre.im分发iOS测试包

    大众创新万众创业,在移动互联网的风口,移动APP开发与测试发展方兴未艾,受到了越来越多的重视.相较 iOS,Android 的开发环境更加开放.Android 开发者要测试应用时,只需发个 APK 安 ...

  8. 【转】NO.2、Appium之IOS第一个demo

    接第一篇:Appium之iOS环境搭建 http://blog.csdn.net/clean_water/article/details/52946191 这个实例继承了unittest,重写了它的s ...

  9. 【读书笔记】iOS-软件测试与iOS测试

    一,软件测试的类型. 1.软件测试按照测试类型,可以划分为:单元测试,集成测试和系统测试. 2.单元测试是指对软件系统中最小可测试单元进行的检查和验证. 3.集成测试,在iOS软件开发中,集成测试主要 ...

随机推荐

  1. 软工作业No.5 甜美女孩第三周yep

    需求&原型改进: 1. 针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改 (5分) 没有问题及建议 2. 修改完善上周提交的需求规格说明书(10分) 上周的<需求规格说 ...

  2. Swift网络封装库Moya中文手册之Endpoints

    Endpoints Endpoint是一种半私有的数据结构,Moya用来解释网络请求的根本构成.一个endpoint储存了以下数据: The URL. The HTTP method (GET,POS ...

  3. 玩转X-CTR100 l STM32F4 l X-CTR100与树莓派搭建机器人平台

    我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器与树莓派Linux系统 ...

  4. 玩转X-CTR100 | STM32F4 l Malloc内存管理

    我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      内存管理技术,即内存的申请和释放,使用X- ...

  5. IntelliJ IDEA使用(二):tomcat和jetty配置(转自:http://www.cnblogs.com/jenkinschan/p/6052948.html)

    上一讲用idea创建了maven web项目,接下来我们把项目发布到tomcat和jetty运行,以便进一步地开发和调试 配置tomcat 第一.打开菜单栏 第二.点击设置按钮,添加应用服务器,选择t ...

  6. HDU 4240

    http://acm.hdu.edu.cn/showproblem.php?pid=4240 题意:求最大流和流量最大的一条路径的流量的比值 题解:流量最大的路径的流量在dinic的dfs每次搜到终点 ...

  7. ZooKeeper安装,部署

    实验环境 192.168.1.10 Zookeeper1:2181, Zookeeper2:2182 192.168.1.11 ZooKeeper3:2181 依赖环境 JDK1.7 安装,配置 1. ...

  8. ubunttu-sh: 1: pause: not found

    old code: //in ubuntu OS system("pause"); error discription: : pause: not found right code ...

  9. 与众不同 制作会唱歌的WinRAR - imsoft.cnblogs

    为了使用方便,我们可能会把RAR压缩包制作成自解压文件.WinRAR自带的自解压模块虽然使用很方便,但千篇一律的外观看起来实在 乏味.其实,只要通过简单改造,你就可以制作出与众不同,声色俱佳的WinR ...

  10. U盘安装电脑系统教程

    [怎么使用u盘安装系统.U盘装系统.如何用U盘安装系统.U盘制作系统.U盘引导.U盘启动.U盘量产.安装系统.如何设置U盘启动] 在电脑系统的日常使用中,经常会遇到系统崩溃或重新安装系统的情况,没有光 ...