@uncle_mm 看你的项目是什么,简单的说就是结合各种开源框架(基于 webdriver wire protocol)提供统一的 API, 然后针对业务做分层。
@lilyandlucy 目前来看确实还蛮喜欢测试的,因为工作内容比较充实,有 value,一直有新东西可以咀嚼。作为外派还是早日转正或者脱离外包为好,一起加油!
@seveniruby @appium_bob 从截图上看这是个 Webkit 的 webview 和 chromium 没有关系,所以必须使用 selendroid 模式!还有定位 strategy 对于 Native 和 web Element 官方通用的方法是 class 和 xpath, 用 css 对于 web 应该也可行。
10 年大学毕业,做 QTP 自动化测试 +loadrunner 性能测试!
10 年底跳槽,在新公司一开始同时在三个 team 打工,这边 30% resource, 那边 30%,那那边再 40%,周而复始做测试,天天搭环境,写 case,测 case, 找 bug, 验 bug, 写 SDK 自动化脚本,写 UI 自动化测试脚本,久而久之,很累,无趣,学不到东西!
11 年底,很幸运调到了 cloud 项目,接触了很多新鲜事物,开始搭建 cloud infrastructure,搭建域,搭建 VDI 环境, 虚拟机,RDS, Citrix 各种玩。项目起来后又回归测试本源,搭建 service 层 API 自动化框架,web UI 自动化框架。 这种状态一直维系到 13 年初。
非常非常幸运在 12 年初作为唯一的 QA 加入了 web&mobile 框架组,各种 web, mobile 相关知识充实着自己,有点招架不住。13 年初至今,一直活跃在 web, mobile 自动化测试,性能,安全测试领域,搭建了跨平台(browser, ios, android)的自动化测试框架,组织搭建了项目 web 性能评估,监控平台,筹划中的安全测试平台!其中很幸运在 14 年下半年团队招入了两位新 QA 成员,终于可以一起学习,一起搞测试,一起战斗,一起玩耍了。。。
@appium_bob 先切换到 webview,然后就像测试 web 一样,一般建议用 xpath.
娓娓道来,很是精彩!!!
设置全局 driver,后面 case 都掉它!
还是要避免重复造轮子,根据自己项目需求结合已有测试框架构建高层次的测试框架比较实际。
@lonely 实在没看懂你为什么又要切到 uiautomator,首先你 app 有几个 webview,其次你的修改密码 link 是 native 还是 web,点击之后跳转到的修改密码页面是 web 还是 native. 还有你的问题不是解决如何不弹出提示框吗?你已经出发了 click,只要让 app 知道你的 agent 也是 html5 不弹出框就行了。还有我觉得模拟 screen 的精确 tap 肯定可以解决你的问题。
@lonely 这个失败估计和链接背后绑定的 event 有关,建议第二种方法直接 js 模拟 click 背后触发的 event 试试,如能执行 jquery 那就最好了,第三种方法试试 precise tap,通过坐标直接 screen/element 精确 tap!
不错,从论坛得到的最后又分享出来,这就是开源精神!
@wangcityboy 试试在 scrollObject 对象里加你要 scroll 的 element.
scrollObject.put("element", ((RemoteWebElement) element).getId());
@wangcityboy 可以试试换换 scrollObject 的对象!
@lihuazhang 赞,说的很实在!谦虚好学,技术扎实,细心谨慎,沟通能力强,有 high potential 的人是最容易被看中的!
@wangcityboy ios7 apple framework swipe 存在 bug, 用 scroll 试试。
你的 webview 类型是啥?
@delete31 可以看看https://github.com/luisxiaomai/robotframework-anywherelibrary,有空了我再多加点关键字.
@hobbs 放 xml 会好点,引入个 XML module 处理下就好!
@seveniruby xposed+cydiasubstrat 这两个一般测试应用场景是啥?
@seveniruby 学习框架不难,使用框架也不难,组合框架也不太费事,难的是理解框架底层使用的官方基础框架,协议,以便更好的理解 mobile,更好的做好 mobile 自动化!
@bxc168 其实论坛里早就有文章说明这一点了,多搜索搜索,可以少走很多弯路。http://testerhome.com/topics/419
robotframework 只是一个框架,它能做什么测试还得看它的 library 能支持什么类型的测试,所谓的支持 web,appium,你得找到对应的 library,或者自己高度定制化一个。