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

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;

}
}

时间: 2024-07-31 12:29:23

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

java+Selenium+TestNg搭建自动化测试架构(2)实现跨浏览器功能

1.切换浏览器类:其中包含了切换浏览器的方法,以及关闭浏览器,设置等待时间,以及重写的断言方法 package com.rrx.framework; import java.io.IOException;import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium

Java&Selenium&TestNG&ZTestReport 自动化测试并生成HTML自动化测试报告

一.摘要 本篇博文将介绍如何借助ZTestReport和HTML模版,生成HTML测试报告的ZTestReport 源码Clone地址为 https://github.com/zhangfei19841004/ztest,其中ZTestReport.java 和其template是我们需要的关键. 二.ZTestReport.java 根据我的需要,在源码基础上进行了稍微修改,其中几个注释的地方需要注意,将其集成进自己的自动化框架时需要做相应的修改 package util; import co

Mac系统搭建java+selenium+testng环境

Mac系统搭建java+selenium+testng环境: 1.   配置java环境,安装eclipse 2.  离线安装testng插件 3.  配置maven环境 4.  安装谷歌浏览器,下载对应浏览器版本的chromedriver 陆陆续续遇到的一些小问题记录: 1.  testng是使用离线方式安装的,离线包下载地址:http://dl.bintray.com/testng-team/testng-eclipse-release/ 下载完成后将其放到eclipse的dropins文件

java+selenium环境搭建

这篇文章只是为了记录一下搭建环境,方便自己日后查看. 一.在eclipse中搭建maven 1.安装maven 将apache-maven-3.5.0解压到C盘根目录下 配置maven环境变   MAVEN_HOME : C:\apache-maven-3.3.9  MAVEN : %MAVEN_HOME%\bin  MAVEN_OPTS : -Xms256m -Xmx512m  在path最前面加上: %MAVEN%; 验证maven是否安装成功 Cmd->mvn -version 成功则出现

Java + Selenium + Appium手机自动化测试

一.启动Android模拟器(Genymotion俗称世界上最快的模拟器,可自行百度安装) 二.启动Appium(Appium环境安装可自行百度) 三.安装应用到Genymotion上,如下图我安装一个计算机的小应用,包名为CalcTest.apk 安装步骤:(基于Android SDK已经配置好了环境变量,可自行百度)1.Win + R2.CMD3.adb devices   --检查操作,列出存在的设置名称4.adb  install  F:\Appium\CalcTest.apk    

Java+Selenium环境搭建遇到的问题

简略地说一下搭建环境过程遇到的问题: 1.准备材料阶段,没什么问题 JDK Eclipse Selenium ChromeDriver 需要注意的是Chrome版本.Chrome驱动版本.Selenium版本要成套匹配.可以百度得到对应关系. 2.配置安装: 前期误以为Firefox里下载的selenium就是通常认为的selenium,实际上不是.Firefox里面下载的是SeleniumIDE的东西,它的作用在于界面端录制回放和简化脚本书写.用图形化界面的操作来替代纯代码的测试脚本书写.真正

Java + Selenium + TestNG + Maven 框架实现Web Automation

环境准备: 1. Java: Install Java jdk: Version: java 1.8 or aboveConfigure Java Environment Variables:Add JAVA_HOMEAdd CLASSPATHAdd to Path Verify Java was configured: Input javac in CMD can get output successfully. 2. Eclipse https://www.eclipse.org/ Unzi

基于Java+Selenium的WebUI自动化测试框架(四)

基于上一篇的内容,这里我们开始写监听类Listener.我这里写监听类的思路是,继承TestListenerAdapter这个类,然后对其中的方法进行重写.网上也有很多资料,建议先学习一下,然后写出来. package webui.xUtils; import org.openqa.selenium.WebDriver; import org.testng.ITestContext; import org.testng.ITestResult; import org.testng.Reporte

java+selenium——环境搭建

火狐浏览器,历史版本下载:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ 火狐浏览器,此处环境版本下载:http://ftp.mozilla.org/pub/firefox/releases/23.0b4/win32/zh-CN/ ====================================================================================================