您可以为任何属性创建自定义环境,例如。
统一资源定位地址
用于通过使用属性文件自动化测试用例。下面是一个简短的示例:
-
在项目空间中创建目录,例如。
配置\u演示\u目录
并创建一个文件
配置。所有物
并列出
URL
您希望在
测试执行
具体如下:
DEV_URL=https://www.google.com
UAT_URL=https://www.facebook.com
-
创建
@测试
注释类(使用TestNG)并使用
属性
类加载文件
config.property
具体如下:
package ConfigurationDemo;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Properties;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
public class UsingConfiguration
{
@Test
public void testConfig() throws Exception
{
File src = new File("./config_demonstration_dir/config.property");
FileInputStream fis = new FileInputStream(src);
Properties pro = new Properties();
pro.load(fis);
System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get(pro.getProperty("DEV_URL"));
System.out.println(driver.getTitle());
driver.quit();
}
}
-
现在,您将执行
@Test
内的注释类
driver.get()
您可以调用以下任一属性
DEV\u URL
或
UAT\U URL
.
-
使用
DEV\u URL
控制台输出为:
Google
PASSED: testConfig
Default test
Tests run: 1, Failures: 0, Skips: 0
Default suite
Total tests run: 1, Failures: 0, Skips: 0
-
使用
UAT\U URL
控制台输出为:
Facebook â log in or sign up
PASSED: testConfig
===============================================
Default test
Tests run: 1, Failures: 0, Skips: 0
===============================================
===============================================
Default suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================