不知道你了解多少,所以给你几个关键词 Google :“SSL 双向认证 单向认证”、“信任链”、“根证书”
比如根证书的 Wiki 有这么一段:
许多应用程序会代表用户信任值得信任的根证书。例如,网页浏览器会使用它们验证 TLS 安全连接中的身份。但是,这意味着用户信任浏览器的发布商、它所信任的证书颁发机构,以及这些证书颁发机构可能颁发的所有中间证书颁发机构,相信他们忠诚地确保各证书持有人的身份和意图。这种信任关系的传递是一种普遍情况,并且是 X.509 证书链模型所设想的方式。
#69 楼 @Lihuazhang
我看之前文件名是从intro.md
改成intro.cn.md
。
这次docs/cn/about-appium/intro.md
这样就行?
Pipeline Job Cannot Checkout Git Tag 貌似还没改
这样行吗
node {
git url: 'http://gitlab/testerhome.git'
sh 'git checkout v11'
}
├── about-appium
│ ├── appium-clients.md
│ └── intro.md
@026 @chenhengjie123
以前用 Cucumber ,希望的效果是:新员工 2 小时内看完能了解业务轮廓和核心价值,这里新员工包括产品、运营、客服、开发、测试、客户等任何会接触这个产品的人。演示的时候先用这样的 feature :
场景: 超级管理员登录
假如 "admin"是超级管理员
那么 "admin"能看见后台管理界面
演示完第一句话是:“不要写这样的 feature 。” 要写这样的:
场景: 有新公司接入"卖得快"
假如 "小明"是"卖得快"的运营
当 "小明"创建公司"瓦雷亚"
当 "小明"创建"瓦雷亚"公司的管理员"小红"
当 "小红"给"瓦雷亚"公司配置会计科目表
当 "小红"创建仓库
当 "小红"创建产品"投石机"
当 "小红"创建零售商"小刚"
那么 "小刚"能从"瓦雷亚"公司购买"投石机"
假如 "小霞"不是"瓦雷亚"公司的零售商
那么 "小霞"不能从"瓦雷亚"公司购买"投石机"
控件、点击、输入、页面……这些词都不能用,不能出现账户名、密码、选择器。
一些参考:
《实例化需求》
《Cucumber:行为驱动开发指南》
YOU’RE CUKING IT WRONG
第一种
新建 python2.7/site-packages/sitecustomize.py ,输入:
import sys
sys.setdefaultencoding('utf-8’)
第二种
cat -e file
可以看到换行符,CRLF 显示为^M$
,LF 显示为$
,Linux 和 Mac 上都要使用 LF 换行
或者 Pycharm 打开文件,右下角也有显示,Mac 上选中根目录,在 File-Line-Separators 菜单里可以修改项目里的所有文件
讨论
并不会 Python ,公司有个产品设置这两个后就没碰到过no section headers
UnicodeDecodeError: 'ascii' codec
之类的错误了
不过也看到了why-should-we-not-use-sys-setdefaultencodingutf-8-in-a-py-script这个问题,如果按第一种方法设置之后不报错,可能还是某个文件 (不一定是.py
文件) 编码不对
然后还想要有 mock server 功能
没用过深度二次开发的 jmeter、在多人合作开发、用例数量多的时候,用 jmeter 很影响体验的是:
1、版本控制工具提供不了太多帮助
2、Fragment、Controller 套了好多层,编写、理解和调试的时候,觉得图形操作反而不如好的 Terminal 加 IDE
随手一搜chromedriver executable may have wrong permissions
- Unzip the chromedriver.zip
- Move the file to /usr/bin directory sudo mv chromedriver /usr/bin
- Goto /usr/bin directory and you would need to run something like "chmod a+x chromedriver" to mark it executable.
这是个WebView
facebook 当初的一公司 8QA 的传奇
这说法有出处吗?
现在很多时间也在 CI、Devops 上,不过公司很多人还习惯 “不行加人 (班)” 的思维方式,技术债又很多,事倍功半。
#4 楼 @Lihuazhang 租房的,自如
还有两个问题呢
客户端指什么?“这里现在老是出现问题” 是什么问题?
看的哪篇帖子?客户端指什么?“这里现在老是出现问题” 是什么问题?
appium server 的 log 是什么
#12 楼 @chenhengjie123 #29 楼 @snowmaster
测试开发环境和生产环境不用一个证书,测试开发用可以自签名 CA,参考通过使用不受信任的证书配置 SSL
[Burp Suite & Charles ] HTTPS 抓包
PS:测试环境和生产环境用的证书不一样,生产环境用的证书应该严格保密的
#27 楼 @seveniruby
减少了一部分 Shell ,换成多个 target的方式,在 xcodebuild 命令里指定不同的 Scheme ,有点像 Gradle 了。
将接入 LeakCanary 的所有修改整理成 Shell 脚本
我是这样做的:
build.gradle 文件
buildTypes {
release {
buildConfigField "boolean", "LEAKCANARY_ON", "false"
}
leakcanary {
buildConfigField "boolean", "LEAKCANARY_ON", "true"
}
}
Application 类
import com.squareup.leakcanary.*
public class YourApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// 安装LeakCanary
if(BuildConfigUtils.getBuildConfigValue(this.getPackageName(), "LEAKCANARY_ON")) {
LeakCanary.install(this);
}
}
}
./gradlew clean assembleLeakcanary
包含 LeakCanary
./gradlew clean assembleRelease
不包含 LeakCanary