• 先学习完 pytest 或者 unittest 的库,在把 adb 命令自动化需要用到的封装 1 个工具文件,在来找我啊。。

  • 上面问题可以刷新下再看。
    游戏 UI 自动化,因为引擎句柄,不能用 appium 等展开,web 游戏时期主流的非 Unity 的能用 selenium,后面 flash 版本更新就不行了。而且自动化更多的是考虑需要查找的元素在不在舞台,并且在什么样的位置,多用图形识别。现在有框架可以展开,但是程序字在游戏内很少,美术字其实就是一张图。查询更高效设计到寻图的算法。卡牌游戏容易做自动化,如果是 moba 和 arpg 还要具体载入到出现在界面上的特效进行反转角色和拿特效名字和日志确认,方式上差异就很大了。。
    app 和 web 差不多,只是用的驱动序列化指令的框架不一样,只考虑如何找到这个元素,展开元素的位置有主流的定位器。除了部分悬浮球用多次密集点击和 toast,其他都一样。

  • 接口没有文档,抓包看太苦了。只有 https/http 或者 websocket 才可以抓包。tcp 大多有加密
    接口测试也是一定要和压测一样,要不把加密规则给你,你按着写一次或者载入注册加密的.dll。要不就是去除加密。
    接口侧重点在于异常数据处理。我觉得这个登录接口后在问。
    接口代码工程同自动化,核心在骨架建设。

  • 我一条条回答
    游戏 UI 自动化 不考虑使用 airtest IDE,而是使用导入库到工程里去写。
    学习自动化 先要学习骨架 前置状态,拉起,怎么样搭建项目结构,如何添加到测试套件 整个工程执行顺序,是否需要 PO 设计模式
    骨架 前置状态 类设计,哪些类继承于哪些类。从 model 层做通用操作,在到实体类 page 层去写具体界面场景元素,在往写逻辑 page 层,最后 dao 层存一些状态数据。
    model -->entryPage-->page-->testcase。testcase 考虑按什么来划分,文件夹还是文件,起手文件是什么。setupClass 装饰器用到哪里。
    拉起,手游 adb 拉起,先判断 adb 端口有没有占用,如果没有占用,拉起后,把手机的硬件码当对象存下来写入持久层,这台手机被占用了。
    中途 adb 断了,会重启动 1 次 adb 服务,并且通知自动化程序,写入控制台或者日志。拉起是否需要记录其他硬件信息,记录后写入 dao 层

    在学习散手 像开发的语法学习,状态机的学习
    然后最后是学习自动化的库
    前面 2 段学完了,其他就是一点点堆量。

  • 可以在 pycharm 上直接安装。注意先改个 pip 源

  • 🍦 🍦

  • 直接打印 r 看返回是什么信息,这个看字面函数是 1 个载入内存的场景。

  • 上海第三期管理沙龙 at November 16, 2018

    姓名:陈子昂
    Testerhome 帐号:jiazurongyu
    测试经验:你猜
    管理经验:7 年

    工作经历:
    目前就职 dena 中国

  • ...你下载了源码了吗?
    源码下载好或者用本地 git clone 后,在 unity 工程里面找到 Resource 文件夹把源码解压放进去。
    然后你要知道你自己项目用得是哪套 UI 和 unity 版本。
    你到这步后再告诉我。

  • 颜值就是正义。
    潜力,是否长期对这个岗位保持兴趣和是否爱吃东西,帮助她/他们变胖。

  • 这个我之前是用脚本执行重试的次数来确定代理机是否正常的。不过还是要拿到执行日志后才能看到。
    卡住的话,port 端口也是还在的。

  • 题目还好,日常基本都会用到。Dockerfile 我回答不出来,很少用。

  • 😂 ...看官们,有问题需要问的吗

  • 嗯 苹果手机是 52 度降频,而且一降就降不少

  • 基本没空档期。。。

  • 浅谈 java 泛型 (一) at October 17, 2018

    泛型实现本质就 2 类,一块是代码特化,英文比较长。。一块是 code sharing 的机制 也就是代码共享。后者 obj<?>无论在钻石运算符里面是什么类型,编译阶段后共享一份代码文件。也就是哪怕是<复合 OR 字面值>都是同一份。C# 就不是 每新增类型在编译器那边都增加一份 编译阶段后就是多份。C 开头的语言应该都是代码特化。。

  • 第一个可能是不要用 setUp 了解下 setUpClass
    因为 setup 是每个 case 都会重跑一次。

    self.driver.implicitly_wait(30)  //强烈不推荐用隐式等待对于xpath和css定位会有不确定的伤害
    

    其他文件要用 就是导入 Login_Logout1 类所在的文件 from xxx 路径 import Login_Logout1
    因为你这边没有静态的方法装饰器,如果使用类成员方法需要实例化。先试试。。

  • 开局一条枪 at October 17, 2018

    开局 5 块钱,先拿 5 块钱换鱼,然后用鱼招募一只猫,从此浪迹天涯...
    1 天后,猫饿死了,第一个怪都打不过了。因为 5 块钱是拿来买药的。
    甘道夫说的,人生就如一盒巧克力,永远不知道下一块是牛奶巧克力,还是吃完了。
    保持前行啊,加油。

  • 步履不停 at October 17, 2018

    说句好像是甘道夫的名言:人生如一盒巧克力,不知道下一块是牛奶巧克力还是别的巧克力。不过我觉得他可以都买牛奶巧克力,就不用去思考这个了。。

  • ...header http 族的头 还是要带的吧 post 和 get 每次都需要传入这个头,你可以写成数据驱动,有时候 header 里面内容会不一样。

  • 浅谈 java 泛型 (一) at October 16, 2018

    是的,我后面准备会讲语法糖和 jvm 的关系。就是因为是糖,所以才有了可以擦除

  • 讲真,我以前 as 写 webgame,其实遇到这类 bug 也不太想处理,因为需要报具体哪里问题。
    就算截图加浏览器组合和 step 都有 开发还要去定位,除非问题错位很严重影响使用的才会去处理。
    现在 unity 那边性能都是直接报哪个函数在什么情况和场景下有问题。。

  • UWA GOT 之前也一直在用很不错

  • 写得不错。图形识别拿下来的数据格式就是这个。
    然后按照区域去选择预测区域,缩小范围识别图形的中心点。

  • 十分好的东西。
    比如 selenium,selenium grid,各种数据库安装,stf 等等
    测试开发也有测试配置苦手和点背的。