I am trying to read the value from the properties file. But, I am getting the same error. Please let me know where I am wrong? My code is mention below.
package SeleniumFirst;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.WebDriverWait;
public class ReadProperties {
static WebDriver driver;
public static void main(String[] args) throws IOException {
Properties prop= new Properties();
FileInputStream file= new FileInputStream("D:/Selenium-Apr-20/SeleniumSession/src/SeleniumFirst/config.properties");
prop.load(file);
System.out.println(prop.getProperty("name"));
System.out.println(prop.getProperty("age"));
String url= prop.getProperty("URL");
System.out.println(url);
String browserName= prop.getProperty("browser");
System.out.println(browserName);
System.setProperty("webdriver.chrome.driver", "D://Backup/AA-DesktopFiles/Testing_Tutorial/*****************/Drivers/chromedriver/chromedriver.exe");
//driver = new ChromeDriver();
if(browserName.equals("chrome")){
System.setProperty("webdriver.chrome.driver","D:/Backup/AA-DesktopFiles/Testing_Tutorial/************/Drivers/chromedriver/chromedriver.exe");
driver= new ChromeDriver(); //Launch Driver
}
else if(browserName.equals("FF")){
System.setProperty("webdriver.gecko.driver","D:/Backup/AA-DesktopFiles/Testing_Tutorial/***************/Drivers/geckodriver/geckodriver.exe");
driver= new FirefoxDriver(); //Launch Driver
}
driver.get(url);
driver.findElement(By.xpath(prop.getProperty("btn_name_xPath"))).click();
driver.findElement(By.name(prop.getProperty("name_id"))).sendKeys(prop.getProperty("name"));
driver.findElement(By.name(prop.getProperty("email_id"))).sendKeys(prop.getProperty("email"));
driver.findElement(By.name(prop.getProperty("pass_id"))).sendKeys(prop.getProperty("password"));
driver.findElement(By.name(prop.getProperty("mobile"))).sendKeys(prop.getProperty("number"));
Select select = new Select(driver.findElement(By.name(prop.getProperty("drop_year"))));
select.selectByVisibleText("exp_year");
select.selectByValue(prop.getProperty("exp_Year"));
}
}
Exception in thread "main" org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should have been "select" but was "input"
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
System info: host: 'ADMIN-PC', ip: '192.168.43.226',
os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_191'
Driver info: driver.version: unknown
at org.openqa.selenium.support.ui.Select.<init>(Select.java:48)
at SeleniumFirst.ReadProperties.main(ReadProperties.java:53)