1.主要介绍介绍Java+Selenium+POM的自动化测试框架的搭建,第一个首先实现代码和账号URL等信息的分离。第二点支持跨浏览器,通过读取配置文件的方式实现。

1)将账号URL等信息添加在properties文件中然后读取

2)编写浏览器类通过去取配置文件实现浏览器的切换

3)测试浏览器类

项目结构:

1.新建一个文件夹将properties文件放在文件夹中内容如下:

# browser switcher
#browserName = Firefox
browserName = Chrome
#browserName = IE
# test server switcher
URL=https://portal.rrx360.com
#URL=https://taobao.com

2.写一个解析properties文件类的方法去读取文件获取需要的信息

package com.rrx.framework;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

public class PropertiesEngine {
public static String getProperties(String name) throws IOException {

Properties properties=new Properties();
properties.load(new FileInputStream(".\\TestConfig\\config.properties") );
String zhi=properties.getProperty(name);

return zhi;

}
}

转载于:https://www.cnblogs.com/liwei09k1/p/8109716.html

java+Selenium+TestNg搭建自动化测试架构(1)实现代码和数据的分离相关推荐

  1. eclipse+java+selenium+testNG搭建自动化测试框架

    1 Java环境的搭建 1.1访问oracle的官网下载最新版本的jdk http://www.oracle.com/technetwork/java/javase/downloads/index-j ...

  2. Java+Selenium+Testng自动化测试学习(三)— 断言

    1.修改Login类加入断言: 断言:检查我们操作页面后得到的结果与我们预期的结果是否一致. 2.使用xml文件运行所有的测试类: Login类写入两个测试用例: package com.test;i ...

  3. jxl读取html格式excel,基于Java+Selenium的WebUI自动化测试框架(十)-----读取Excel文件(JXL)...

    packagewebui.xUtils;importjava.io.File;importorg.testng.Reporter;importjxl.Cell;importjxl.Sheet;impo ...

  4. Java+Selenium Web UI自动化测试的一些总结

    1. Browser Chrome 关于Chrome的配置网上信息很多,直说一点,当选择在linux环境跑用例的时候,我们会优先选择headless run,默认情况下headless run的浏览器 ...

  5. Java和Spring的六边形架构:在代码中体现“六角形建筑”

    前言: 术语"六角形建筑"已经存在很长时间了.足够长的时间,这个主题的主要资源已经脱机了一段时间,并且直到最近才从档案中解救出来. 但是,我发现关于如何以这种体系结构样式实际实现应 ...

  6. 一种很轻松的Excel关键字方式进行Android端APP自动化测试(Java+Appium+TestNG+Excel)

    说明 本次分享Android端APP自动化测试Excel执行逻辑,整体逻辑与Web端类似,没看过的读者可看这里 =========>> 一种很轻松的Excel关键字方式进行网页Web自动化 ...

  7. Java+selenium简单实现web自动化测试

    最近在转行软件测试,有点艰难,为了提高自己的竞争力,只有不断的学习,学习多一点技术和知识. 这次要学习的是Java+Selenium的Web自动化测试,虽然这个自动化测试技术已经少有人用,或者说已经没 ...

  8. java与自动化的应用实例_Electorn(桌面应用)自动化测试之Java+selenium实战例子...

    基于electorn的桌面应用,网上相关资料较少.所有记录一下.使用java+selenium+testng对该类型应用的自动化测试方法. 代码样例 package com.contract.web. ...

  9. 《手把手教你》系列基础篇之(一)-java+ selenium自动化测试-环境搭建(上)(详细教程)

    1.简介 jmeter系列的文章结束,本来想趁热打铁顺别将Jmeter和接口测试介绍一下,但是感觉Jmeter时间太长了怕大家吃腻了,还有一个原因就是许多小伙伴们或者童鞋们私信问宏哥什么时候可以有ja ...

最新文章

  1. 何凯明团队又出新论文!北大、上交校友教你用ViT做迁移学习
  2. 基于IOC的GUI框架设计与实现
  3. IP地址,子网掩码、默认网关,DNS服务器是什么意思
  4. PHP类的静态(static)方法和静态(static)变量使用介绍
  5. 洛谷 P1417 烹调方案 (01背包拓展)
  6. html 按钮防止多次提交,HTML点击提交按钮两次
  7. 终于用上gcc-4.1编译的系统了
  8. 用脚本判断用户传参的参数是否有对应的进程在运行并把结果显示给用户
  9. 今天听阿里P8讲完SpringBoot,瞬间感觉自己白学了……
  10. 技嘉 b360m d3h-cf efi_技嘉Geforce RTX 3080 GAMING OC 10G评测:性能入魔,方为魔鹰_显卡...
  11. 服务器温度检测软件_科技产品—整机柜服务器—产品简介
  12. 为什么要使用向量化?
  13. vue表单校验,根据某选项追加或去掉校验
  14. 译 | 如果你惯用右手,你应该把鼠标放在左边的10个理由
  15. sql语句查询某字段中包含某值(模糊查找)
  16. 常见的连续型随机变量分布
  17. 基于单片机仓库智能巡检车的设计
  18. 阿里、百度、腾讯Java程序员面经(附带面试题答案)
  19. Java实现cs架构
  20. 我就是我,颜色不一样的花火...

热门文章

  1. oninput、onblur和onchange的区别
  2. 宣布推出NVIDIA DGX GH200:首款100TB显卡显存系统
  3. Visual Basic学习
  4. linux tcp 丢包命令_在Linux下实现测试TCP和UDP的丢包检测!
  5. 一文读懂DNA甲基化及BS-seq
  6. 手机拍照能够提取文字内容,这点你知道吗?轻轻松松提高工作效率
  7. 公交线路图查询系统c语言,公交路线查询系统(基于数据结构和C语言)完整
  8. HTML CSS 基础语法总结
  9. 臀大肌(05):跪撑屈膝抬腿
  10. phpqrcode生成二维码