#32 楼 改了签名重新打包,可以跑起来了。 很强大,感谢分享~
@chenhengjie123 @a00ium 谢谢回复, 我对 UIAutomation 还不了解。 我再试试~~
@vigossjjj 我用 Mac 盒子 + iPod(真机)试跑出现一个权限的问题:
2015-07-09 18:03:24.294 instruments[50836:422152] WebKit Threading Violation - initial use of WebKit from a secondary thread.
Instruments Trace Error : Target failed to run: Permission to debug com.jinfuzi.gunxueqiu was denied. The app must be signed with a development identity (e.g. iOS Developer).
Stop iOS system log capture.
请问除了 github 和本贴提到的注意点外,还需要做其他的配置不?? 谢谢
@weamylady 没进展,先学习下 Android 代码~
第二篇了,加油!~
11 毕业的。 做了一年 PC 软件加半年 Web 的手动测试,主要是这一年半的时间学习测试相关的东西, 基本功都没扎实。接着在同事搭的框架基础上,继续干了半年 Web 自动化实现简单的 UI 检查。13 年调到移动组,看了两天文档开始做 PC 软件加移动端自动化,摸爬带滚地推倒了好几次框架。业务方面一直是弱项,而且越来越弱。下半年来,工作时间很大部分在维护代码,跑回归,感觉被拖着,很少时间用来加新功能。累了倦了急了,也有点看不到方向。准备跳了。
这思路挺好,有意思!~
楼主无须太伤心。 习惯是挺难改变的。多鼓励鼓励往 TesterHome 上转转,有收获了再帮忙口传一下~~
赞!~
定位时手不要放开那个控件,那个 viewer 就可以定位到它了。
貌似没有直接的 API 可以操作那个滑动条,可以试着点滑动条不同的位置
无线连接挺好的,特别是用真机跑时, 但稳定性如何,估计得观察~
Toast? 之前搜过,没找到办法~
@liqing380
假设你已定义了一个节点 "Test 邮件"
UiObject mail = new UiObject(new UiSelector().text("Test邮件"));
利用该节点找到其兄弟:
UiObject content = mail.getFromParent(new UiSelector().text("Text内容"));
这是 UiAutomator 的写法,在 Appium 里要稍微变一下。
可以试下 getFromParent().
@monkey Native 的 App 是我公司在测的产品 (不广告,隐了 Logo 哈),Webview 里的是另一个 App 叫 10Best.
更有意思的是,利用 Appium 进入到该 Webview 的前一个页面,再手动进入带 Webview 的页面。在 uiautomator viewer 里看到的还是一个 Webview.
@april @seveniruby @lihuazhang @monkey
今天也遇到这个问题了,只是我在三星 Note3 4.4 版本 (真机) 看到的。具体是:
a. 直接装 app 然后进到带有 webview 的页面,用 uiautomator viewer 看显示的是一个 Webview
b. 利用 Appium 进入到同一个页面,再看显示的是一些 View
楼上各位看过源码的大侠有没新的想法分享下?!
@luis, 试了下用 selendroid inspector 查看页面也无法定位元素,鼠标移到 button 上没反应。显示竟出现了三个 button 元素,而且无一个是可以用来定位那个页面的 button 的。但是使用 uiautomator 是可以清楚看到只有两个 button 而且都可以用来定位元素的。不知是那个页面特别呢,又或这是 selendroid 的硬伤。。。
@luis
使用方法上能否再指明下,谢谢。
我用 id 或 text 定位其他元素是可以的,到这个 page 发现那个 Button 好难定位。我用 By.className 找到所以 button 元素挨个去点,也没有点到。
另,这个是登录过程,完了需要操作 Webview, 所以还得用 Selendroid.
@bxc168 谢谢。确实可以。 我用的是公司的真机试的,到最近拿到一个 4.4 三星 S5 才跑通,其他 nexus 5 或者三星 Note 3 升级到 4.4 版本的都没跑通。
顶个,这期会否刷新 YY 在线人数的记录呢
我希望能去 BAT 跟牛人共事~~~
在这个例子里 automationName 是否一定得是 “Selendroid”? 换成 Appium 的话,getContextHandles() 方法就能拿到一个 Context: NATIVE_APP.
文档有这样的描述 “Appium comes with built-in hybrid support via Chromedriver.”,我的理解是 appium 能通过 Chromedriver 去支持 hybrid 中的 webview 的, 但用 appium+chromedriver 总没能跑通。 不知有没高手跑通过,教下?