Selenium的进一步学习

准备花半个月入个门,学习一下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   第十章  多线程/多进程

应用多线程/多进程来并行执行多个测试用例:典型地如不同浏览器同时进行;分布式执行不同操作系统下不同浏览器不同脚本同时运行,其实这样可以制造出一定的兼容性测试和业务压力测试的场景,虽然比不上专业的性能测试工具,但还是有些效果的。

至于其中的编程,基本的框架学起来比较容易,要做好有些难。