项目说明:《自动化测试实战宝典:Robot Framework + Python 从小工到专家》书中源码示例
为了方便读者在学习实践 《自动化测试实战宝典:Robot Framework + Python 从小工到专家》 书中内容时,可以更佳有效的对照源码示例学习参考。现将书中涉及到的关键源码示例公布出来。
特别说明:书中源码示例提供的作用并不建议大家拿来直接用,读者在实操过程中,建议还是要自己动手敲一遍,按照书中的参考步骤,如果在调试过程,无法得到正确的预期,先思考自行排查解决,仍然解决不了的话,再去从源码中进行分析差异,这样对大家学习成长才能更佳有效。
PS: 前四章侧重行业分析、测试思维、编程基础的学习,书中示例源码从第5章开始。
PS: 第5、6章示例较为简单,不过多说明,读者可以根据书中内容对照示例名称查找即可。
第7章涉及到源码的示例,共分为三类:
- 第一类为书中7.5章节提到的《接口测试项目设计规范》所涉及到的项目结构
- 第二类为书中7.6~7.9章节中《接口项目实战》所涉及到的源码及项目结构
- 第三类为书中7.10章节中 《开发系统关键字》所涉及到的源码
这部分提供的示例源码中,为了安全隐私考虑,已将项目示例中涉及到的真实URL和用户名、密码去掉。(读者拿到源码是无法直接在本地运行成功的,更多是让大家借鉴整体设计思路。)
这部分,读者认真理解书中的每一个步骤,对照开放的源码示例,基本上应该是没有太大问题。
本章示例,更多是为了展示如何对UI Web自动化进行分层设计,提供的示例源码中已将真实的用户名、密码脱敏处理过了。
在第9章示例目录中,内容共分为三部分:
包括了:Android端、iOS端、微信小程序、模拟器、真机等,读者在参照第9章源码示例时,可按照书中提供的名称进行对应查找相应端的示例即可。
- 一个是apk目录为:书中9.4.3小节中提到的获取App包名和Activity名的应用安装包。
- 一个是python_example目录为:第9章中,涉及到用Python演示的App自动化示例集合。
需要注意的是,在第9中的源码示例中同样去掉了真实调度的用户名、密码。
第10章侧重对Robot Framework开源框架主体结构的解析过程,更多的是Robot Framework项目本身的源码,官方项目源码,书中所涉到的示例,主要是在10.3章节中,重写了--listener
方法,创建了一个RobotListener.py
监听类文件,源码示例如下:
class RobotListener(object):
ROBOT_LISTENER_API_VERSION = 2
def start_suite(self, name, args):
print("Starting Suite : " + name + " " + args['source'])
def start_test(self, name, args):
print("Starting test : " + name)
if args['template']:
print('Template is : ' + args['template'])
def end_test(self, name, args):
print("Ending test: " + args['longname'])
print("Test Result is : " + args['status'])
print("Test Time is: " + str(args['elapsedtime'])))
def log_message(self, message):
print(message['timestamp'] + " : " + message['level'] + " : " + message['message'])
下面是我的公众号二维码图片,欢迎关注,如有疑问,请公号后台回复: 「me」 ,添加作者微信进行交流。
关注微信公众号:测试开发技术 ,了解更多软件测试开发领域开源技术、自动化、性能、CI/CD、职场经验等知识。