微前端架构如何改变企业的开发模式与效率提升
1088
2022-10-28
基于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】
具体脚本编方法请参考: 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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~