selenium自动化框架

在config目录中存放的是测试配置相关的文件,配置文件可以使用ini、xml、yml等文件类型。例如,要测试的网址、调试日志的文件名、日志的输出格式等

在data目录中存放的是需要测试的数据。可以使用xmls、xml等文件类型。例如,测试网址中要提交的各种各样的内容。

在drivers目录中存放的是测试需要用到的浏览器驱动。主要为chromedriver.exe、IEDriverServer.exe、phantomjs.exe

在log目录下存放输出日志.log文件。

在report目录下存放测试报告文件html类的文件。

在test目录下存放所有测试相关的文件。

– 在test/case目录下,用于存放测试用例。

– 在test/common目录下,用于存放跟项目、页面无关的封装。

– 在test/interface目录下,用于存放以前台角色测试后台接口的测试用例。

– 在test/page目录下,用于存放具体页面测试时的重复性过程。

– 在test/suite目录下,用于存放测试套件,用来组织用例。

在utils目录下存放公共方法。

– utils/assertion.py文件用于添加各种自定义的断言(测试结果和目标结果是否一致的判断),断言失败抛出AssertionError就OK。

– utils/client.py文件用于测试web后台接口的前端client,对于HTTP接口添加HTTPClient,发送http请求。还可以封装TCPClient,用来进行tcp链接,测试socket接口等等。

– utils/config.py文件用于项目公共内容配置,以及读取配置文件中的配置。这里配置文件用的yaml,也可用其他如XML,INI等,需在file_reader中添加相应的Reader进行处理。

– utils/extractor.py文件用于抽取器,从响应结果中抽取部分数据,这里实现的是json返回数据的抽取,可以自己添加XML格式、普通字符串格式、Header的抽取器

– utils/file_reader.py文件用于文件的读取,包含配置文件和数据文件的读取函数.根据文件地址,返回文件中包含的内容

– utils/generator.py文件用于一些生成器方法,生成随机数,手机号,以及连续数字等,以便使用这些数据进行测试

– utils/HTMLTestRunner.py是一个第三方模块,用于生成html的测试报告。读者可以不改动它。

– utils/log.py文件通过读取配置文件,定义日志级别、日志文件名、日志格式等。

– utils/mail.py文件用来给指定用户发送邮件。可指定多个收件人,可带附件。

– utils/support.py文件用来编写一些支持方法,比如签名、加密等

原文地址:https://www.cnblogs.com/D-zsd/p/11634648.html

时间: 2024-10-07 16:34:14

selenium自动化框架的相关文章

封装selenium自动化框架中的截图功能

对selenium自带的截图功能进行封装: 以下为封装的代码,自定义一个.py文件即可,图片路径自己设置一个. 1 #coding:utf-8 2 3 class Screen(object): 4 ''' 5 封装的截图类,webdriver自带的get_screenshot_as_file() 6 在使用过程中,注意driver参数的传递 7 ''' 8 def __init__(self, driver): 9 ''' 10 写一个构造函数,有一个参数driver 11 ''' 12 se

python+selenium自动化框架搭建入门到实用(一)-框架解决

1.整个框架目录如下: constant:存放一些常量,比如测试的url,以及一些公关方法需要用到的元素: errorpicture:用于存放自动运行过程中的错误截图: framework:用于存放一些基础的类及方法: pages:用于存放PageObject的页面类: publicmethod:用于存放一些公关方法: question:用于存放开发过程中遇到的一些问题,以及框架目前需要优化的地方: report:存放测试报告: resource:存放测试数据: testmethods:存放测试

基于Selenium的web自动化框架

1 什么是selenium Selenium 是一个基于浏览器的自动化工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.Selenium WebDriver 和Selenium Grid: Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多种语言(例如java,python等)的形式导出成测试用例. Selenium WebDriver:提供Web自动化所需的API,主要用作浏览

3分钟手把手带你搭建基于selenium的自动化框架

1 .什么是seleniumSelenium 是一个基于浏览器的自动化工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.Selenium WebDriver 和Selenium Grid: Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多种语言(例如java,python等)的形式导出成测试用例. Selenium WebDriver:提供Web自动化所需的API,主要用作浏览

Python+selenium自动化公共逻辑步骤封装

开篇 个人博客"Python+selenium的GUI自动化实现"提到的chrome与IE浏览器调用插件已上传至51CTO下载,对应链接分别为:chrome,http://down.51cto.com/data/2171584:IE,http://down.51cto.com/data/2171585:有需要的直接下载即可:  正文 关于自动化,其实质就是用机器操作代替手工执行,从而减少人力投入.节约项目运营成功.优秀的自动化框架,可能的一个发展过程,前期自动化用例写作实现过程,可能需

selenium测试框架篇,页面对象和元素对象的管理

前期已经做好使用Jenkins做buildhttp://www.cnblogs.com/tobecrazy/p/4529399.html 做自动化框架,不可避免的就是对象库. 有一个好的对象库,可以让整个测试体系: 更容易维护 大大增加代码重用 增加测试系统的稳定性 这里先了解一下我所说的对象库: 所谓的页面对象,是指每一个真是的页面是一个对象. 比如zhihu的登陆页面是一个页面对象,http://www.zhihu.com/#signin 这个页面对象主要包含一个输入邮箱的输入框(一个元素对

简易selenium自动化测试框架(Python)

最近空闲时间在探索Selenium的自动化测试,简单的写了一个小框架来测试公司的一个web产品.该框架包括以下模块: 1. Test case编写模式(page模式,参考之前的博文http://www.cnblogs.com/AlwinXu/p/5537955.html) 2. Test case的管理及执行 (主要是用nose) 该模块借助了一个外部txt文件来记录测试用例,每个用例为自身的文件名,如果不需要在本次执行,只需在文件名前添加一个"#"标识符就可以跳过该用例的执行. 3.

如何写好Python+Selenium自动化?

哈喽,各位客官好,今天我给大家讲讲如何使用Python+Selenium做自动化测试,楼主在做开发测试之前做得java开发,由于种种原因,楼主转成了开发测试,接着又自学了脚本语言linux和python,对于这两门脚本,我是非常的喜欢,为什么呢,因为用起来效率太高了,所以楼主弃java转python,至于为什么,不做多解释,你懂得.接下来我将给各位讲讲如何用python+selenium自动化 1,什么是selenium selenium是一个开源的自动化测试框架,主要适用WEB测试,可以支持多

致网友Wonderfei的一封信(如何选择自动化框架的几点拙见)

注:本来这封信要发给Wonerfei网友的,但是因为每次只能发200字,所以干脆贴到博客上,叫Wonderfei同学到这上面来看,也算是我自己的一个临时总结吧.同时也希望大家给予Wonderfei相应的帮助,毕竟我自己的观点不一定正确和完整. Hi Wonderfei, 你好,由于我是博客新手,所以没有留意到你给我发的私信,不好意思. 首先由于我自己也是个新手,也是在学习各种框架然后给公司项目选定相应自动化框架,研究移动自动化测试框架也就近段时间而已,所以我只能从我自己今天为止的认知角度给各个框