干掉广告代码
人生有三重境界,看山是山,看山不是山,看山还是山。恭喜,你到了自动化的第二层境界了。
adb uiautomator 可以获取到 android 手机的控件信息,然后和自己提前设置好的控件信息 list 做一个交集。拿交集结果后可以获取到控件坐标然后做相应的操作。
中间还有很多细节,需要去适配,这只是大致的方法。
说的很实在。自动化测试的开展本就是要求贴合业务,脱离了业务的自动化落地困难,效果有限,并且难以得到团队其他部门的承认。
或许有些人从一开始就想着走所谓的知识变现的路呢?他只是成为了自己想成为的人不是吗?
收少了,这个世界可爱的人就这么多,收一个少一个,天花板很快就来了,要增加从每一个可爱的人那里获取的收益,抬高天花板。
本科应届生能拿 12K 的绝对不是大多数,一线城市就是这个价格的结论不知道你从何而来?啥都不懂的敢叫 12K,还有啥都不懂的敢叫 30K 的,问题是你应该不会给这种人 offer,对吧?通常我们把假如我有 XXX 我就能怎么样,当成是一种不负责任的吹嘘或者叫借口,你非常轻松的假定了你有 211 学历就能收获更多的工资,一来夸大了取得成功的某一种因素并忽略了其他可能更重要的因素,二来你也把你对现在低工资的不满归罪于低学历,这其实是非常不可取的。
mark 一下,和我现在做的思路差不多,不过我的整体进度还没有楼主那么快。目前只是把双端的性能数据采集完成,还没有实现图形化以及回溯功能。
人对于自己的焦虑,很多时候都是想的太多,做的太少引起的。
这一点优势可比其他优势好用多了。
你这楼的说法,我可以理解成你只是对 Web 自动化比较理解,而对移动端都是 ‘暂无 Android 手机’,‘接触 iOS 测试较少’。那你是怎么得出 ‘目前 UI 自动化技术发展超出目前多数 UI 自动化的测试人员的认知’?我想请问几个问题,你身边有多少专职自动化的同事?我觉得你最大的问题是,理解这个行业是与时俱进的,却否认从事这个行业的人也是与时俱进的。
这种锅都能甩测试头上,只能说你们的流程不完善。文案是产品或者运营负责,UI 就让设计把关,把这些锅分出去不就好了。
需要添加权限,系统管理->In-process Script Approval。里面应该有你报错的 new java.io.File java.lang.String 这两个类。直接点击 approve 之后应该就可以用了。
楼上很多同学说的都有一定的道理,但是相信还是不能很好的解决楼主的疑惑 ---- 既然接口是我手工测试时必须要验证的一个环节,为什么我还要花额外的精力去接口测试。
我就自己的经验试着去回答这个问题。
举两个场景:
1.每个公司都有的上报功能。
这一块如果做了上报接口功能验证,在客户端测试时就只需要验证相应地方是否生效,上报次数是否符合等情况,而不需要每次都去验证接口的内容。而事实是很多公司都已经做了基于 UI 自动化的上报验证测试。
2.某信息流公司要验证 10000 条拉取中是否会包含相应的正确的广告数量。
这个场景是涉及数量上的,有时要验证的不仅 10000 条。因为广告投放的数量和具体投放哪个广告都是有要求的,每个频道每个时间点投什么,投多少都不确定,信息流公司更是要基于用户模型来判断广告的投放。如果都是手工验证,肯定是验证不过来的。
当然,实际过程中肯定有更多场景必须用到接口测试,也有很多公司的 APP,web 等产品并不适合上述情况,说这么多只是想说接口测试的适用空间还是非常多的。
zhangzhao 大神一出手就是精品。
也非常期待大神能一起分享一下这个工具的产出效果如何。
我碰到过一种情况
界面总共有相同 id 的元素 0,1,2,3,操作步骤是要重复点击两次 3,点击第一次 3 的时候正常,第二次的时候要选择 7 才能点击到正确的元素,选择 3 的话会告诉你找不到元素。
所以,我猜测,会不会是被一层看不到的 UI 覆盖了什么的?
自己尝试一下就知道了。
adb 可以赋予手机权限,了解一下
发送邮件的代码是使用 groovy 实现的,所有的内容,接收者都可以在 pre-send 中进行修改。
我当前的实现方法是使用 groovy 正则提取出 git commit 中的提交者,然后配置到接收者中。
def git_log = "git log".execute([], new File("you/job/path")).text
def m = git_log =~ /Author: (.*) <(.*)>\n/
def author = m[0][2]
msg.setRecipients(Message.RecipientType.TO, "$author")
希望对你有帮助。
sikuli
在 try 里面直接写点击弹窗的类,找不到的话就不管。不过,根据不同手机弹出的对话框不一致需要做大量的兼容工作,我现在公司 android 手机 6.0 系统这种弹窗超多,光是适配这些手机的代码就一两千行。
#10 楼 @wyb199026 我举个栗子,我这里有一个修改资料类,有八个可修改内容,假设我现在就需要修改两个,{‘name’:'qwerty','sex':'male'},将字典传入修改资料类,启动 start 方法进行这两个内容的修改,name 对应哪个控件,sex 又对应哪个控件,这个再配置一下