新博客地址,欢迎围观~
Python与游戏测试(小工具篇)
最近在TesterHome游戏测试群里,有时候会看到有童鞋问,游戏测试人员学了Python,可以干点什么。
很多童鞋初学Python,学习了语法和基础类库后,开始迷茫如何实际使用到工作中去,其实Python可以做的事情是很多的,将日常工作的一些事情自动化,对我们的工作效率有很大的提升。
本文面向Py新手,分享一些辅助工作的小工具思路。以下例子都是在Win10 + Py3.5下完成。
调用CMD
subprocess是Python自带的子进程管理模块,定义有数个创建子进程的函数,也提供了一些管理标准流(standard stream)和管道(pipe)的工具,从而在进程间使用文本通信。
简单理解就是,你通过CMD敲的命令,都基本可以用subprocess来实现批量处理。
计算Python函数的运行时间
有时候需要计算一下函数的时间,可以有以下的几种方式:
简单粗暴式
|
|
聊一聊Python2的编码坑
Py2的编码问题真是历史悠久,下边这个报错更是经常见到。
在避开Py2的编码坑之前,我们需要了解一下一些常见的编码。
Unity一键发版脚本折腾记(Windows版)
脚本起源
策划:煎饼啊,给我一个最新的电脑版~
煎饼:好~
于是,开始手动发版,操作步骤如下:
- 运行Unity,把平台切换到Windows
- 去到项目代码文件夹里边,先还原代码,再拉取最新代码
- 手动把测试模块拖动到主场景的Main Camera上
- 在工具面板点击打包资源按钮(开发提供)
- 在工具面板点击发版按钮(开发提供)
偶尔会忘记拉取最新代码,偶尔会忘记打包资源,最重要的是,这发版步骤还是略繁琐,于是懒人症发作,开始探索如何脚本化这个过程。
在Pycharm中配置autopep8
关于PEP 8
PEP 8,Style Guide for Python Code,是Python官方推出的Python编码风格的约定,虽然这不是硬性的规定,但是如果Python程序员都尽量遵循这个文档,那么编码风格的统一会让代码的可读性大大提升。
在Pycharm里边默认也是有进行PEP8的检测,强迫症的人表示,看到代码中有黄色波浪线,就一定得先改好它。
游戏自动化测试之辅助工具篇
说到游戏的自动化测试,很多人脑海中第一个浮现出来的词语,我想是UI自动化和接口自动化这两个的其中之一吧。
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。
除了UI和接口自动化测试,我们也可以将测试工作中的重复性内容,编写成脚本或工具,可以反复使用,提升工作的效率。
今天就来聊一聊测试辅助工具的开发吧。
Unity图片压缩设置批量检查
检查点整理
合理的设置可以减少内存的占用,以我们游戏的安卓平台为例:
- 美术输出的图片资源,分辨率最大不超过1024*1024
- 在Unity中,Max Size设置为1024
- Format设置为Compressed
- Compression Quality设置为Best
- 勾选Compress using ETC1
在Python中使用Sikuli
关于Sikuli
Sikuli 是由 MIT 的研究团队发布的新型图形化编程技术。它以图像检索技术为基础,提供了一套基于 Jython 的脚本语言以及集成开发环境。使用者可利用屏幕截图直接引用 GUI 元素进行编程,完成交互操作。Sikuli 一词取自墨西哥 Huichol Indian 土著语,意为“上帝之眼”, Sikuli 让电脑能像人一样“看”这个“真实世界”。
通过Sikuli自带的IDE,操作简单,容易上手,可以编写出非常具备可读性的代码。
使用起来,也有一些不足:
- 没有代码提示,要一边翻看api,一边写
- 调试功能比较弱
- 无法在现有的代码里边,直接集成sikuli的功能
Unity游戏内显示报错信息
忙碌的五月份开始咯~最近刚好做了一个Unity的显示报错工具,就分享出来吧~
工具起源
Unity游戏导出的PC版本,默认情况下是看不到报错信息的,为了方便测试人员查看报错信息,定位Bug的归属,于是有了下边这个小工具。
先看效果图吧。