Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 有人能教我如何使用一个简单的登录应用程序的属性文件吗_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

Selenium 有人能教我如何使用一个简单的登录应用程序的属性文件吗

Selenium 有人能教我如何使用一个简单的登录应用程序的属性文件吗,selenium,selenium-webdriver,webdriver,Selenium,Selenium Webdriver,Webdriver,有人能帮我使用一个示例登录应用程序的属性文件吗?这有助于我实现另一个大的自动化 我已经在objects.propreties中给出了对象 在主java类中,我应该如何继续 package valuescompare; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; import org.

有人能帮我使用一个示例登录应用程序的属性文件吗?这有助于我实现另一个大的自动化

我已经在objects.propreties中给出了对象

在主java类中,我应该如何继续

 package valuescompare;

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

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class practice {

public static FileInputStream fis;
public static String propertyfilepath="E:\\Ashik\\wkspSelenium\\valuescompare\\src\\valuescompare\\object.properties";

public static String getProperty(String key) throws IOException, FileNotFoundException{
    fis=new FileInputStream(propertyfilepath);
    Properties prop=new Properties();
    prop.load(fis);
    return prop.getProperty(key);
}
static WebDriver driver=new FirefoxDriver();
        public static void openBrowser() throws FileNotFoundException, IOException {
            //public  WebDriver driver;

             driver.get(getProperty("url"));
            //maximizes the window
             driver.manage().window().maximize();
             Wait(1000);

    }   

    public  static void login() throws FileNotFoundException, IOException{

            driver.findElement(By.xpath(getProperty("uidxpath"))).sendKeys(getProperty("uid"));
            driver.findElement(By.xpath(getProperty("pwdxpath"))).sendKeys(getProperty("pwd"));
            driver.findElement(By.xpath(getProperty("submit"))).click();
            Wait(5000);
    }

    public static void main(String[] args) throws FileNotFoundException, IOException {
        // TODO Auto-generated method stub
        /*practice prac=new practice();
        prac.openBrowser();
        prac.login(); */
        openBrowser();
        login();
    }
    public static void Wait(int time){
        try {
            Thread.sleep(time);
        } catch (Exception e) {
            // TODO: handle exception
        }
}
}

假设您创建了一个名为“config.properties”的文件,类似如下:

userName=admin
password=admin
假设您使用Java作为编程语言,那么您必须以以下方式使用它:

Properties properties = new Properties();
properties.load(new FileInputStream("Config.properties"));
String uName = properties.getProperty("userName");
String pwd = properties.getProperty("password");
现在您已经从属性文件中获取了值,可以在需要时使用它


有关更多信息,请参阅此链接:

实现和以上属性代码将在同一类中?否属性文件是另一个文件,其名称为“Config.properties”。在这里,我们使用
FileInputStream()
给出属性文件的路径,如果您将其与您使用的java类保存在同一个包中,您可以直接使用它。如果它在另一个包中,请说“xyz”,您必须像这样调用它:new
FileInputStream(“xyz\\Config.property”)
#登录url=”“uidxpath=“../*[@id='LoginUsername“uid=”qa“pwdxpath=“../*[@id='LoginPassword']”pwd=“welcome”submit=“html/body/div[1]/div/div/div[2]/form/button”公共课堂实践{public static WebDriver driver;public FileInputStream fis;public String propertyfilepath=“E:\\Ashik\\wkspelenium\\valuescompare\\src\\valuescompare\\object.properties”;public String getProperty(String key)抛出IOException,FileNotFoundException{fis=new FileInputStream(propertyfilepath);properties properties=new properties();properties load(fis);return prop.getProperty(key);}public static void openBrowser(){driver.get(“url”);//最大化窗口驱动程序。manage().window().maximize();Wait(500);}public static void login(){driver.findElement(By.xpath(uidxpath)(uidxpath)).sendKeys(“uid”);driver.findElement(By.xpath(../*[@id='LoginPassword'])。sendKeys(“欢迎”);driver.findElement(By.xpath(“html/body/div[1]/div/div/div[2]/form/button”)).click();Wait(5000);}public static void main(String[]args){//TODO自动生成的方法存根}public static void Wait(int time){try{Thread sleep(time);}catch(异常e){//TODO:handle Exception} } }