准备花半个月入个门,学习一下Selenium。以及Python+WebDriver的两个内容。
使用教材(《SELENIUM 2 自动化测试实战 基于PYTHON语言》)
0823 第八章 自动化测试高级应用
1,HTMLTestRunner ,可以结合进来自动生成测试报告。
应用了Python的'''Docstring ''' 注释功能。unittest的子目录检索的discover功能。
2,自动发邮件,smtplib,主要就是自动将测试报告发给相应人员。
3,Page Object 设计模式
GUI空间上所有查询和操作数据的行为封装为方法。这个会增加脚本的复杂度,应该根据工作情况来决定是否采用。还是参考敏捷的思路。先弄一些解决问题,冗余多了就重构脚本代码。
0824 第九章 Selenium Grid
没有什么值得记录的。 用于分布式测试的工具,有一个Hub主节点和若干个node代理节点组成。使用Grid远程执行的代码与直接调用SeleniumServer是一样的。这种模式可以看作是Remote Control就是RC方式操作Webdriver,通过Remote来调用,大大增加了配置的灵活性。 在实例中,通过lists配置来实现灵活配置。
0827 第十章 多线程/多进程
应用多线程/多进程来并行执行多个测试用例:典型地如不同浏览器同时进行;分布式执行不同操作系统下不同浏览器不同脚本同时运行,其实这样可以制造出一定的兼容性测试和业务压力测试的场景,虽然比不上专业的性能测试工具,但还是有些效果的。
至于其中的编程,基本的框架学起来比较容易,要做好有些难。