主要是Python+Selenium自动化测试必备
浏览器驱动WebDriver提供胃we自动化各种语言(Python)调用接口库
2.通过各种浏览器的驱动(WebDriver)来驱动浏览器
在此,我们介绍谷歌浏览器驱动的下载方式
(1)查看谷歌浏览器版本,复制版本号,最后一位小数点后面的不要
2.技术方案选择Python+Selenium+unittest+PageObject(简称PO设计模式)的技术方案。有以下原因:
(1)首先是Python的选择,python语言简洁易学,用其进行自动化测试,对于人员的学习成本来讲比较实用,学习时间短,有优势;其次Python的工具免费的PyCharm社区版即可;除此之外Python自带的unittest单元测试框架可以很方便的实现自动化用例的设计和执行以及自动化用例套件的管理等任务。
(2)其次Selenium的WebDriver是开源工具,且Selenium是用于测试Web应用程序用户界面(UI)的成熟框架,同时,它也支持多语言、多浏览器。
(3)选择PO设计模式,可以有效地将页面对象与用例分离,使代码结构清晰,可读性更强;此外,采用PO设计模式,如果页面元素发生变化时,不需要去修改测试代码,只需要在页面类中修改即可,利于脚本维护。
硬件要求。硬件的要求不高,主要需要独立的测试环境。另外测试人员用的电脑最好是Windows桌面操作系统,使用Chrome浏览器进行Web元素的定位即可。
PO设计模式如下图所示:
根据PO设计模式图,实现思路如下:
第一步:基础层BasePage。在PO模式中抽象封装成一个BasePage类,在初始化方法__init__()中定义驱动(driver),并封装一些常用的页面操作方法到该类中。
第二步:每一个page都继承BasePage,通过driver来管理本page中的元素,将page中的操作封装成一个个的方法。
第三步:TestCase继承unittest.Testcase类,并且依赖page类,从而实现相应的测试步骤。
3.设计与实现3.1框架设计采用PO设计模式及unittest测试框架,设计项目结构如下:
转载请注明:http://www.0431gb208.com/sjslczl/6609.html