android sdk 安装 配置
用这个关键字去搜?
打开姿势有没有不同?
比如 dev tools 的强制清缓存是开的还是关的
并不是很智能呀,其实就是你的 mock 匹配算法里,加个兜底的转发策略。
对应你前面 service 代码,就是在 if (mock != null) {
和 if (mock.getStatus() == 0) {
对应加上else
逻辑,else 逻辑里面做兜底的转发给真实服务。
实际业务一般只会有 1-2 个新加或修改的接口要 Mock,很多核心接口都是没动的。如果这个时候客户端全量切到 mock 平台,核心接口没有配置 mock,那就没法走通流程了。
另一位同学说的做在网关层也是很不错的方案,客户端啥都不用改,只需要平台自己去改网关配置就行。这样你说的客户端嫌改自己配置麻烦的事情也解决了。
可能我没表述清楚,我说的第一点是支持局部 mock,比如登录接口就走真实的,查看某个页面的数据接口才走 mock 。这期间客户端不需要改什么,由 mock 平台控制。不知道现在有支持了吗?
问题信息不够的,有时间我会和他说信息不足,麻烦补充下xx、xx信息
,没时间直接略过。
github 上常见玩法是弄个模板,把需要的信息都在模板里写,提问题的人根据引导逐个填空,这样不会遗漏日志之类的重要信息,作者也不用多次来回追问。
不过我已经放弃每次问题提得不好,都去引导怎么提问题了,费时费力,对方可能还觉得你矫情。
针对你前面说的,你现在的 mock 还缺几个实际使用的时候要做的功能点:
1、选择性接口 Mock,比如只是 Mock 某个这次新开发的接口,其他还是走老接口。可以参照下 https://www.mock-server.com/proxy/configuring_sut.html#port_forwarding ,没配置 mock 的都自动转发给真实服务,有配置的才返回 Mock。
2、同一个接口支持多个 mock,方便多人协作
3、安卓开发说麻烦,主要原因还是本身 mock 最好是基于接口文档自动生成或服务端搞好一个可用的蓝本,而不是还需要客户端开发自己去从零配置。这方面 yapi 做得会比较好,但对于你这个单独的平台来说成本略高。
yapi 不香么?
完全没有上下文、团队现状之类的介绍,信息太少,不知道该怎么给回答。
不同团队情况,参与姿势可以有很大差异的。
我用我的账号可以创新新专栏和编辑已有专栏,暂时无法重现。
能否再操作一下,然后把这个操作对应的时间点发下,我们后台查下是否有相关日志?
查了下日志,没有报错。不过这个账号是 1 月 26 日注册的,目前有限制新人 1 个月内不能发新贴,有可能是这个地方的提示文案升级时受到影响了。
我先记录个 issue 吧。
时间点发下?我们看下日志有没有什么信息。
假如我每个接口都有一个单独的用例,每个接口都可以正常调用了
如果只是这种程度,其实校验点还是不够。写入数据库数据是否正确、调用下游服务接口的入参是否正确等都很重要,要不写错写漏这类问题容易遗漏。
当然这些都写全挺花时间的,还涉及和各种中间件的操作和校验信息获取。但你用一个多接口关联也可以解决这个问题。比如一个写接口,写入数据对不对?拿个对应的读接口查一下看返回结果是不是一致就可以反推了。
我方向好像错了,忽略我。。。
9 楼说得对,不一样的话就找开发再确认加密方法是不是一样的,最好拿到源码方便了解全部细节。加密算法一般是写好后其他人直接用的,有可能后面的人对这个算法了解得不是太透彻。
正常后台密码加密会加盐的,也就是给你的密码后面加一个随机字符串(这个字符串会存数据库,每次自动加上)后再进行加密。防止用户简单密码被爆库后直接被用字典破解。
你问下是不是有做加盐?如果没有,那就要再确认下开发的加密方法,最好把加密方法相关源码拿到,加各种日志进行调试确认,避免开发有些细节没同步到位。
二维码对应地址:https://github.com/testerhome/ruby-china-android/releases/download/v1.0/testerhome.apk
你先试试你手机网络能否连上?github 网络好像不大稳定。
点赞!
话说,扫描效果如何,实际扫出来的问题开发同学认可吗?
看起来全是服务端的,没有移动端的技能?
主要取决于你的 sql 本身复杂度和查询频率吧。
不过考虑到很难限制 sql 执行效率,所以一般做法是加一个监控用的从库,这样就算查挂了也不影响业务(业务用其它的主库和从库)
建议你可以试试官方文档给的方法?
PS:部分手机可以,这个信息麻烦下次提问的时候就给出吧。。。
你把完整步骤贴下?有点碎。。。
额,你这个回答和我的问题对不上吧。
另外,官方文档里 options 不是你代码里这个写法传进去的,而是下面这样:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_experimental_option('androidPackage', 'com.android.chrome')
driver = webdriver.Chrome('./chromedriver', options=options)
driver.get('https://google.com')
driver.quit()
初始化启动 chromedriver 的时候就传入 options 了。
官方文档地址:https://chromedriver.chromium.org/getting-started/getting-started---android
你确定过你现在这种写法(命令行调起 chromedriver 文件,然后用 webdriver.Remote 连上 chromedriver 服务并传入 capabilities )是可用的吗?
因为问题太多,回帖不好跟踪管理。请大家报 bug 的时候直接来提 issue 吧:
https://github.com/testerhome/homeland/issues
重复了,之前已有记录:
https://github.com/testerhome/homeland/issues/94