基于Selenium的Web自动化测试框架完美版

网友投稿 1088 2022-10-28

基于Selenium的Web自动化测试框架完美版

基于Selenium的Web自动化测试框架完美版

欢迎查阅Selenium(Web自动化测试框架体系)

Selenium

Selenium是一个用于Web应用程序的自动化测试工具,直接运行在浏览器中,就像真正的用户在操作一样 • 支持的浏览器包括IE、Mozilla Firefox、Google Chrome等 • 支持多种语言,如Java、C#、Python、Ruby、PHP等 • 跨平台,如Windows、Linux、iOS、Andriod等 • 开源免费

框架介绍

Java + Selenium + Maven + TestNG + JDBC + Xml+ Git + +Ant + Jenkins • 使用Java作为项目编程语言 • 使用Selenium作为Web项目底层服务驱动框架 • 使用Maven作为项目类型,方便管理架包 • 使用TestNG作为项目运行框架,方便执行测试用例,生成测试报告 • 使用JDBC作为数据库管理工具,方便连接数据库,执行SQL • 使用Xml作为用例管理工具,方便编写测试用例,维护测试脚本 • 使用Git作为仓库管理工具,方便管理项目代码 • 使用Ant作为Java的build打包工具,方便项目代码打包 • 使用Jenkins作为自动化持续集成平台,方便自动编译,自动打包,自动运行测试脚本,邮件发送测试报告

主要功能

环境配置

JDK1.7以上Eclipse/IDEASeleniumMozilla FirefoxGoogle ChromeGeckodriverChromeDriverMavenGitAntJenkins

部分网站需要翻墙,具体安装参考:https://blog.csdn-/huilan_same/article/details/52615123建议Selenium版本对应Firefox丨Chrome(2.53.0丨47.0.2丨65.0.3325.146)Python环境下需要-Geckodriver和ChromeDriver,且版本需对应,具体安装参考:https://blog.csdn-/huilan_same/article/details/51896672

注意事项

工程项目编码需要设置成UTF-8,否则会出现中文乱码情况

一、创建测试对象类,例如【SearchProcess.java】

二、创建测试脚本用例,例如【SearchProcess.xml】

之间的内容为测试脚本集合,相当与测试用例集合,搭配测试类使用(SearchProcess.java) 之间的内容为单个测试脚本,相当与单个测试用例,id对应测试用例中的序号,name对应测试用例中的标题,注意这里的id需要和测试类(WeChatLogin.java)中的一致 之间的内容为测试脚本步骤,相当与测试用例操作步骤,action=要执行的操作,locator=元素的坐标属性及值,value=需要传递的参数,desc=该步骤的备注,会打印到控制台,expect=预期结果,message=测试执行失败的提示信息,会展示到测试报告中,caseid=测试用例失败截图的名称,一般和Caseid一致,表示是该用例的截图

具体脚本编方法请参考: https://pan.baidu.com/s/1fdMMGrr9XY6lJdXCv-1AYw

三、浏览器服务配置

/** *
火狐浏览器配置
* * @throws Exception */public static void AppointFirefoxDriver() throws Exception { File file = new File(ConfigUtil.getProperty("webdriver.profile", Constants.CONFIG_COMMON)); FirefoxProfile profile = new FirefoxProfile(file); driver = new FirefoxDriver(profile); driver .manage().window().maximize();//全屏}/** *
谷歌浏览器配置
* * @throws Exception */public static void ChromeDriver(){ System.setProperty("webdriver.chrome.driver", ConfigUtil.getProperty("webdriver.chrome.driver", Constants.CONFIG_COMMON)); driver = new ChromeDriver(); driver .manage().window().maximize();//全屏}# 火狐浏览器webdriver.firefox.bin=C:\\Program Files\\Mozilla Firefox\\firefox.exe# 火狐浏览器配置文件webdriver.profile=C:\\Users\\King-liu\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\f7ps027y.default# 谷歌浏览器驱动webdriver.chrome.driver=C:\\Users\\King-liu\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe

测试执行时需要在common.properties文件中,指定浏览器和浏览器配置文件,当前为火狐浏览器安装路径,和火狐浏览器配置文件路径

四、执行用例

五、测试报告

测试报告分为两种,一种是TestNG自带的TestngReport测试报告,另外一种则是调用ExtentReports生成的报告,第二种更加美观

TestngReport

------------------------------------------------------------------------------------------------------

ExtentReports

六、Jnekins持续集成:

搭建Jenkins环境,具体请参考: https://blog.csdn-/wuxuehong0306/article/details/50016547配置Jenkins自动化持续集成项目,即可实现远程服务器自动(构建,编译,打包)运行脚本,发送邮件测试报告等

七、感谢

如果您觉得这个框架对您有用,您可以捐赠下我,让我有理由继续下去,非常感谢。

非常感谢您花费时间阅读,祝您在这里记录、阅读、分享愉快! 欢迎留言评论,有问题也可以联系我或者加群交流....

作者:@刘智King QQ:1306086303 Email:hagyao520@163.com

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:php 导入 excel 文件
下一篇:php 类中的静态属性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~