请教一下,我生成的.info 文件里 SF:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk,这个是通过什么成生的呢,在生成 html 报告的时候总说找不到这行,因为我没有装 OS16.1 的 sdk,我装了 15.0,在哪儿能修改这个设置呢
我自己有的路径
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk
用 CountDownLatch 阻塞当前的线程
好的,好的,我去了解一下 espresso,非常感谢
知道是什么问题吗:https://testerhome.com/topics/12596
CountDownLatch 阻塞,一直等待,不出来啊
你这个方法可行性不高,你不知道加一个多久的 sleep 合适,如果接口多,全部接口跑完之后得等多久才能出结果呢
嗯,我也在尝试线程阻塞的方法,但是总会报一个 java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare(),我的线程中没有用到 handler,怀疑是接口有问题,但是其它测试其它接口又一直处于卡死状态
谢谢,很好,很强大,就它了
好,我去看看,谢谢
的确是看的不人少,确没有人回复,非常感谢,我也不希望通过 UI 层自动化来实现,我了解一下你说的东西,我没用过神策
谢谢回复,这的确是一个解决方法,但考虑到目前两端未实现 UI 自动化,这样的话就需要为了测试埋点而先完成两端自动化,工程量太大时间不允许,也不具有两端通用必
#17 楼 @sanlengjingvv
这个是 tap
info: [debug] [INST] 2016-03-23 02:36:50 +0000 Debug: Got new command 6 from instruments: target.touch([{"touch":[{"x":160,"y":90}],"time":0.2},{"touch":[{"x":160,"y":90}],"time":0.22}])
//这样click不行
driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAButton[1]")).click();
//这样tap(60, 420)就可以
driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAButton[1]")).tap(60, 420);
这是为什么
#13 楼 @chenhengjie123 需要怎么 debug 呢,都需要查检什么?我也怀疑是环境总是,但该装的我都装了呀,而且 app 也能起来
#11 楼 @chenhengjie123 刚试了 java-client-3.3.0.jar 和 java-client-3.2.0 还是不行
#3 楼 @achilles_z 我跑官方https://github.com/appium/sample-code/tree/master/sample-code/examples/java/junit/src/test/java/com/saucelabs/appium
里的 SimpleTest 所有的事件都会报上边那个错,应该和 visible 没有关系,我看官方的 app visible 属性也是 false,而且开发说 IOS 的 button 里没有这个属性
#2 楼 @chenhengjie123 我刚跑了一下 appium sample code 里的 sample TestApp 也报一样的错,而且我看官方的 demo 也 visible 属性也是 false
#6 楼 @huanzhijin 为什么要用坐标点呢?通过 Name 定位到不是直接就可以点击了
#2 楼 @chenhengjie123
没有输出什么 error 信息
#3 楼 @achilles_z IOS 的 button 没有 visible 这个属性
#1 楼 @huanzhijin 所有的点击方法都试了,应该不是,刚刚 @ 鱼说了一个可能的原因:btn2 的 visible 是 false,我看了的确是 false
#2 楼 @test_auto 我没有试 android
这个问题解决了吗?我也遇到这样的问题,如果解决了,麻烦分享一下
#27 楼 @xuxiujin 这个问题解决了吗?运行时也报
org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: Instruments crashed on startup) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 44.86 seconds
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40'
System info: host: 'zhangdeiMac.local', ip: '10.xxx.3.236', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.3', java.version: '1.8.0_40'
Driver info: io.appium.java_client.ios.IOSDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)