老徐

Never underestimate your power to change yourself!

回顾2016年

| Comments

 年过完了,假期也没了,压岁钱也发光了,是时候坐下来写写总结了。

关于rails-jwplayer Gem

| Comments

 这几天公司有个业务,有一些课程(视频播放)需要统计用户的观看数据,包括用户看了多长时间,在哪些地方快进了,哪些地方暂停了,哪些地方重复看了等一些用户的行为操作,调查了一翻,H5自带的video是不支持这些功能,好在发现国外有个jwplayer的视频播放插件,功能不是一般的强大,支持各种自定义功能,于是看完文档后,自己就集成了一个基于jwplayer的rails gem(rails-jwplayer),便于以后自己用。

 目前功能做的比较简单,就是集成了一些基本的功能,后期会把spec测试补齐,及再做一些深度的集可成。 具体如何使用,可以到github上看下rails-jwplayer

关于RSA加密的一些问题

| Comments

做支付的时候经常有各种加密,最常见的算是RSA加密了,以前一直不太明白RSA加密是什么样的,如何工作的,今天看了一些文档,有了一些基本了解,记录下来,做个备份

什么是RSA

RSA是一种非对称加密算法,在公开密钥加密和电子商业被广泛使用,名字是由三个创始人的名字首字母组成,更多信息请查看https://zh.wikipedia.org/wiki/RSA%E5%8A%A0%E5%AF%86%E6%BC%94%E7%AE%97%E6%B3%95

App自动化测试平台搭建记录之rspec与appium的完美组合

| Comments

我们的预期目标是每天定时跑测试代码,并生成相应的测试报告,所以这里需要一个比较完善的测试框架来做这些事情,这里我选择的是rspec,

rspec与appium组合

  • 将app(ios和android)端每个页面封装成自己的类,页面中的每个控件实例成方法,使用到哪个页面只需将对应的类初始化一下。
  • 写测试用例的人员只需写对应的测试用例,而不需要关注每个页面的控件封闭,而写控件封装的人,则只需写类的封装,也不必关注测试用例,这样极大的提高了开发效率
  • 考虑到ios与android中大部分页面的控件以及逻辑都是一样的,所以针对ios和android测试,spec代码只需写一份,这样做的好处是将测试用例与逻辑代码分离,便于以后维护,同时测试用例的扩展性和重用性也大大得到的提高

App自动化测试平台搭建记录之如何优雅地找到控件

| Comments

这篇讲一下如果找到对应ios/android里的UI控件,以便我们快速地写测试代码,本系列文章未特殊提到使用什么语言时,默认使用ruby脚本语言。ios/android设备的UI控件有很多种,下面讲一下使用appium Inspector和appium ruby console(arc)来查找UI控件

App自动化测试平台搭建记录之什么是appium

| Comments

前言

目前我们的项目关于测试这块还是处于很初级阶段,rails后端的rspec也写的很少,app方面完全靠手动测试,基于此情况,我们决定搭建一个自动化测试平台,期望目标是移动端ios和android及h5每天定时拉取最新代码,进行部署,打包,最后进行回归测试,生成测试报告发送给测试人员, 最后流程如下所示