目前在职测试开发,,写一些脚本,个人认为这职业不科学不应该有的职业,测试就是测试,开发就是开发,运维还是老鸟,这行业总能折腾些莫名其妙的东西出来,刚做这行时学的第一门语言是bash shell, 去新去单位上班直接写了个一键搭建测试环境的测试脚本,本来不想干测试了,好好做微信小程序开发,可是苦于学历不高,时间不够,还有开发工作很累,工资行情也差不了多少,
不扯了,说这些是因为最近由于一些蹊跷的事情,之前做过人力老板的李某人把我简历给了一家外包,让我以二等公民的身份去做自动化,我想着...项目多有挑战性,加上很长时间没有真正做过测试了,手痒痒就去了,之前做过一些接口自动化,自学过robotframework框架,来了之后才知道这是在做web端和andriod端的UI自动化测试,选好框架码好码就可以RUN了嘛!,用例倒是也简单,就是一些页面展示检查和图形比对....话不多吹
可是一看需求,一接触就慌了,这TM不适合做自动化呀,第一, 数据查询类web端,这种就没必要做自动化还是功能点点来的快;第二, 主使用环境是IE .最重要的是由于安全原因和现网使用:不用允许留后门,设置万能码,上上下下协调了多少次就是不给解决,这样每次登陆就有2大门槛 1,短信验证码 2,图形验证码
依据这两个问题,自己查找解决的办法,网上的方法大都是打酱油的多,查了很多也问了很多人,无果,没办法只能自己解决,短信验证码自动获取稍微的简单一些就从这儿入手,我的思路是:既然python处理数据存储也比较方便简单就用它结合selenium来做此产品的框架吧,首先,如果能实时的把短信存储到一份文件里就方便python去读取了,再把读取到的最新短信字段,通过截取数字,发送到输入框不就就搞定了么?
好了! 需要一个有权限的 APK 在手机实时存储短信到手机内存 /sdcard/smslog.txt 里(外部SD卡也可以,能通过adb命令访问到):
/*****
......
try {
long timestamp = System.currentTimeMillis();
String time = formatter.format(new