- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to use the Properties file to declare global variables in a framework in Selenium?
We can declare global variables in Selenium with the help of the Properties class which works with .properties file. In the .properties file, the data is stored in key value pairs. We can read and write values in the .properties file.
Eaxmple
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class Propert { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub Propert t = new Propert(); t.login(); } public void login() throws IOException { Properties prop = new Properties(); FileInputStream ips = new FileInputStream( "C:\Users\ghs6kor\eclipse- workspace\Inheritance\config.properties"); prop.load(ips); // read from properties file with getProperty() method if (prop.getProperty("browser").equalsIgnoreCase("firefox")) { System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); driver.manage().window().maximize(); driver.get(prop.getProperty("url")); FileOutputStream ops = new FileOutputStream( "C:\Users\ghs6kor\eclipse- workspace\Inheritance\config.properties"); String urlnm = driver.getTitle(); // writing in the properties file with setProperty() method prop.setProperty("title", urlnm); prop.store(ops, null); } } }
Advertisements