• 第一点 d 能拿到吗。。test_dir 迁移位置后路径是否正确
    第二点 jenkins 机器上是什么系统环境,二边是否用到命令行了。
    ps:为啥 f.close 你不是用了 with 吗

  • 测试开发个人发展疑惑 at 2018年06月30日

    我一半以上做不到。。能够完成工具化和平台化的任务:创建领域专用工具和平台能力 这块都完全没接触过,而且感觉开发难度会是最大的。。。
    持续交付也做得很浅,没有 devops
    线上数据分析和质量统计 线上数据分析没有,质量统计有,不过只是内部版本的。。。

  • 测试左移 - 提高质量上限 at 2018年06月30日

    面对测试已死的前半段的回复:
    我记得没错的话,一层意思测试是提高质量,保证质量是全员的事,后半句的理解不是说大家一起做测试。
    还有一层意思是程序员可以提高自己的自觉性和代码质量,不要依赖测试去测试发现问题在修复。

    以下二句话我会夹带私货。
    是其他部门也有质量意识可以提供测试方便之门,认同产品质量也是很重要的维度,而提高这个质量从各部门自己做起,不是做测试的活。
    从技术层面和流程层面让测试参与,和测试部门一起合作(这个还在努力中啊)或者不阻挠测试。

    左移主要是指测试提前介入,理论上是指一面墙,从最下面开始就堆积得很好,根基稳健,以及可以有更多的测试时间和前期准备?

  • find_elements 
    

    多个元素啊。这里不能用

    find_element
    

    而且看截图用 class_name
    上面定位 xpath 的话,稍微中途给个等待时间 time.sleep(0.5)
    obj =定位器 + 元素是否直接加 click,有些控件好像需要拆开 <--这个不确定

    推荐选择用这个把

    rom selenium.webdriver.support.ui import Select  
    Select(driver.find_elements_class_name(value))
    
  • adb 安装的好像是不会弹出这个的。有点忘记了。

  • 第一 网页图片是否过大,需要做压缩处理
    CDN 问题,部署内网一样的,请问访问看看。。

  • 学习不要一会学这个一会学那个。一个阶段学一个有小成才换。
    既然测试用例不会写,先学习思维导图和如何解析策划案和策划配置表吧
    这个没书看,可以自己边写边学心得,有问题可以这里问,一寸光阴一寸金。
    另外记得先改 1 个头像。

  • 关键是后面的一段信息啊·

  • 需要先了解 API 是什么,是现有的,还是有些接口需要临时构造一些供给测试用的。
    socket 需要知道消息读取数据文件属性,判断是 tcp 还是 udp 的,取决数据流模式
    主要是从客户端发射到服务器,服务器如何处理可以不用理会,然后客户端拿到服务器回包的过程。客户端到服务器是 1 个双工的管道。
    这里需要 1 个发射器和一个接收器,socket 发送时要处理打包,接收要处理解包和黏包。
    解包需要知道数据包的格式,比如包头前面 4 个字节代表数据包类型,后面 4 个字节代表数据包校验的方式,后面 xx 字节是如何分片的。
    根据接到分片的长度按规则截取和拼接。

    可以对具体问题来问。上面是简单概述。

  • 萌兽写得不错,不过我只能看得懂一部分,我写 unity 前端方法的,和这个有些差异。

  • 你的简历不是他认识的。。

  • node.js 系列学习 基本运算 at 2018年05月01日

    可见,支持以下这样的 if...(if...else...)...else...(if...else)

    //整合之前的内容
    var a=11;
    if(a%2===0){
        console.log("当前a=%d为偶数",a);
        a+=1;
        if(a%2===0){
            console.log("当前a=%d偶数",a);
        } else console.log("当前a=%d为奇数",a);
    }else{
        console.log("当前a=%d奇数",a);
        a-=1;
        if(a%2===0){
            console.log("当前a=%d偶数",a);
        } else console.log("当前a=%d为奇数",a);
    }
    
    function num_sum(num) {
        var p=0;
        for(var i=1;i<=num;i++){
            p+=i;
        }
        return p;
    }
    console.log(num_sum(100));//5050
    
    function qs_sum(num) {  //奇数求和
        var p =0;
        for(var i=1;i<=num;i+=2){
            p+=i;
        }
        return p;
    }
    console.log(qs_sum(100)); //2500
    
    function os_sum(num) {  //奇数求和
        var p =0;
        for(var i=0;i<=num;i+=2){
            p+=i;
        }
        return p;
    }
    console.log(os_sum(100)); //2550
    console.log(os_sum(100)+qs_sum(100));//5050
    
  • 给大佬递瓶阔乐。

    == Devices ==
    -- iOS 11.3 --
        iPhone 5s (A99FF73B-B367-4E08-BA03-6EDE2486176E) (Shutdown)
        iPhone 6 (1C0DA31F-BC6A-4526-80F5-97A381377745) (Shutdown)
        iPhone 6 Plus (AAF41AE0-D0D1-420F-BACF-E009E830E715) (Shutdown)
        iPhone 6s (F6C14765-CAE2-4976-AC3C-E78A77C6A2A4) (Shutdown)
        iPhone 6s Plus (124FA83C-A127-4E5B-A590-6ABF94D41B57) (Shutdown)
        iPhone 7 (B747444D-FBCE-45DC-BD0B-620622CC3E32) (Shutdown)
        iPhone 7 Plus (477BA6EE-609B-45C3-992D-BDA8A9CF7696) (Shutdown)
        iPhone 8 (5F17B2AE-446D-4E16-A927-DCB350FB2FEE) (Shutdown)
        iPhone 8 Plus (98A60BFB-080D-4D1E-BB73-334A6EC41D8D) (Shutdown)
        iPhone SE (679165D1-C6E9-495B-BE97-729F4554A728) (Shutdown)
        iPhone X (1C62D596-3E05-4A40-B84B-6475FC109AFB) (Shutdown)
        iPad Air (92903B89-A29B-4B1F-AA65-A7CC59F8FF9E) (Shutdown)
        iPad Air 2 (7CC77694-A060-44AA-B3B4-811FC025C2A2) (Shutdown)
        iPad (5th generation) (5211A99F-A66F-4671-83F6-57B7265CB597) (Shutdown)
        iPad Pro (9.7-inch) (D2DBF2D5-7E30-4B4A-9ABA-E4939CD8BD39) (Shutdown)
        iPad Pro (12.9-inch) (CF50BD63-73E7-4183-8CA0-1FE4E6E1F12B) (Shutdown)
        iPad Pro (12.9-inch) (2nd generation) (A569F9FA-9B77-4729-8FA9-F568D305934F) (Shutdown)
        iPad Pro (10.5-inch) (C957A629-6517-489D-A6B9-494721551493) (Shutdown)
    -- tvOS 11.3 --
        Apple TV (6AA0A141-E716-411D-90A7-859CF2900A5E) (Shutdown)
        Apple TV 4K (00420432-7C01-4B1F-939E-19A943C29087) (Shutdown)
        Apple TV 4K (at 1080p) (60B80358-E215-4553-A275-3020D6ABC52C) (Shutdown)
    -- watchOS 4.3 --
        Apple Watch - 38mm (834A2059-A7EE-4AD9-8401-CEEEB6438654) (Shutdown)
        Apple Watch - 42mm (217683CB-DE11-4E2E-830F-FA633821AA49) (Shutdown)
        Apple Watch Series 2 - 38mm (7BBC3459-41CA-4A98-B9F4-293AF0EEE140) (Shutdown)
        Apple Watch Series 2 - 42mm (DDC6DC32-3318-43AB-A0E6-EFEE7322DD61) (Shutdown)
        Apple Watch Series 3 - 38mm (62C53F21-6E76-4C0E-A225-316B2920770E) (Shutdown)
        Apple Watch Series 3 - 42mm (4A4F778E-E561-46E8-A0B6-091BBC3DE6F7) (Shutdown)
    -- Unavailable: com.apple.CoreSimulator.SimRuntime.iOS-11-2 --
        iPhone 5s (4CB3FCD9-C943-406E-9250-DC2A885A4D60) (Shutdown) (unavailable, runtime profile not found)
        iPhone 6 (D573FE6F-5B57-49AA-8A9F-D84EE4CFB43C) (Shutdown) (unavailable, runtime profile not found)
        iPhone 6 Plus (1B7FE07D-54F3-436E-BD8F-689F26F918B3) (Shutdown) (unavailable, runtime profile not found)
        iPhone 6s (01D0E3B5-BE5F-4DA9-96FB-E93AF17ADAD5) (Shutdown) (unavailable, runtime profile not found)
        iPhone 6s Plus (9A4D8113-6B26-488D-8D56-A037C8C403A2) (Shutdown) (unavailable, runtime profile not found)
        iPhone 7 (E201A3B3-9D19-40CA-A6EC-D1A4B1BBE061) (Shutdown) (unavailable, runtime profile not found)
        iPhone 7 Plus (23691812-0489-4CF9-8DB4-7AEBC7A302E7) (Shutdown) (unavailable, runtime profile not found)
        iPhone 8 (01F8A0C4-27B0-4734-9F8E-D2CC2AEA521A) (Shutdown) (unavailable, runtime profile not found)
        iPhone 8 Plus (91702601-E1CC-4096-A4BB-BA53F259C707) (Shutdown) (unavailable, runtime profile not found)
        iPhone SE (0F5C5739-2579-4F48-9757-59CB1AD9A422) (Shutdown) (unavailable, runtime profile not found)
        iPhone X (4178500F-E4FD-4E4D-8126-2D92692A2778) (Shutdown) (unavailable, runtime profile not found)
        iPad Air (822A962A-EF56-4B29-AC0C-A94672A281FA) (Shutdown) (unavailable, runtime profile not found)
        iPad Air 2 (972A3496-5481-4EA7-812D-0B01E97D1984) (Shutdown) (unavailable, runtime profile not found)
        iPad (5th generation) (0C531AF0-2825-4290-9289-91228BFFD61E) (Shutdown) (unavailable, runtime profile not found)
        iPad Pro (9.7-inch) (A241A12D-422B-43B8-9CDE-6D73048BD1E1) (Shutdown) (unavailable, runtime profile not found)
        iPad Pro (12.9-inch) (0EF7BBAF-031D-4C5D-B771-18ECD4240B95) (Shutdown) (unavailable, runtime profile not found)
        iPad Pro (12.9-inch) (2nd generation) (7471A066-D5E5-4677-A289-B73975782E8D) (Shutdown) (unavailable, runtime profile not found)
        iPad Pro (10.5-inch) (9880540B-840F-46C7-8542-5D7F758A5281) (Shutdown) (unavailable, runtime profile not found)
    -- Unavailable: com.apple.CoreSimulator.SimRuntime.tvOS-11-2 --
        Apple TV (047BEF42-66C2-4C8E-94BE-FDA3F026F078) (Shutdown) (unavailable, runtime profile not found)
        Apple TV 4K (834439E9-7579-48A9-8AC9-F26F39AFFA61) (Shutdown) (unavailable, runtime profile not found)
        Apple TV 4K (at 1080p) (86326726-89CC-460C-8390-8F15B8D6A4A3) (Shutdown) (unavailable, runtime profile not found)
    -- Unavailable: com.apple.CoreSimulator.SimRuntime.watchOS-4-2 --
        Apple Watch - 38mm (E4BBBE89-A7D4-4616-9047-BB76F11349F6) (Shutdown) (unavailable, runtime profile not found)
        Apple Watch - 42mm (B96E50BE-FCE3-4672-AB44-96577E2E5270) (Shutdown) (unavailable, runtime profile not found)
        Apple Watch Series 2 - 38mm (A277557B-45D1-4196-9B5D-EC7DCCAB8CED) (Shutdown) (unavailable, runtime profile not found)
        Apple Watch Series 2 - 42mm (056976F6-1B85-40D2-8D6B-340684B9EAEC) (Shutdown) (unavailable, runtime profile not found)
        Apple Watch Series 3 - 38mm (4E336BB4-64F1-4C6B-97F3-CF272124217A) (Shutdown) (unavailable, runtime profile not found)
        Apple Watch Series 3 - 42mm (B2F5606D-0D73-45C5-B37B-0D611A1BC3AA) (Shutdown) (unavailable, runtime profile not found)
    
  • 我还没配置 ios 真机,我这个过程是在安装完 appium 之后就进行编译这个。。是否这个顺序也有问题。。

  • 我看过一本《疯狂的程序员》,想写一本疯狂的测试员,可惜写了 2 章,当时加班太多了,永久停止了。

  • jsonobj[0]["name"] ="ceshi1"这样解析就行了,list 索引可以写的更智能点。

  • 1 个题外话,产生的意义,耗电是根据 CPU 演算=>管道,让 GPU 参与计算渲染后,显存在进行填充像素,这里还有 IO 开销,所以虽然 GPU 耗电多,但因为 GPU 是来源于其他给予的开销,不是直接产生电耗,所以统计意义也不大。
    屏幕分辨率越高的像素填充率越慢 比如 2k 屏 4k 屏到 VR 的 2 块屏幕折射到一块在传导,芯片质量对于传导也有直接关系,图片根据不同纹理和内容,也不是根据大小直接参于从内存到 CPU 到 GPU,会根据贴近纹理邻近计算到远小近大拆分,渲染速度优劣取决算法和芯片,GPU 是渲染到屏幕前面的第一线。

  • pip 包安装 selenium at 2018年04月24日

    如果多个 python 环境。去相对路径环境下的\Scripts 目录下安装更简单。
    selenium 编写 web 自动化有很多依赖关联的库,你也可以补充讲下。我一般是写到 requirements.txt 文件里,在到\Scripts 下。
    ide 也有小白方案。

  • 可以用到,你用一门语言做 1 个 html 页面,把一些平时要更新 svn 路径和打包的行为写成函数,挂在 html 页面上,点击按钮驱动他们。。。

  • 接口列表维护

    1.维护一套内部已有的,和为了测试而开发供给的接口。
    2.同 1 个链路的行为写在一个接口列表内。其他单个测试验证的接口做解耦。
    3.根据接口数据格式用配置去填充。支持公共方法去解析全部数据结构。(这个不复杂,最难也就是 1 个 XML 了。。)

    接口返回精准匹配

    1.接口内部修改会影响了接口返回。判断接口成功取 msgid(msgid 可以通用所有协议),取核心的关键字,如果缺少可约定生成。
    2.接口返回不用全部匹配,取正则形式和截取接口的关键字拼装。

  • 想知道一些测试薪资状况 at 2018年04月18日

    薪水上升期,我更关注今年不做业务后,能做多少东西。我的目标是超越大部分互联网公司。目前这个进度折算人力,已经达成目标了。

  • 在好公司拿到薪酬比你高的人,水平并不一定比你高。这句话没错啊

  • 其实还是投入钱和多帮助别人。这些年帮助过的人差不多也过千了。