成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

APP自動(dòng)化框架學(xué)習(xí):讀取配置文件,并判斷定位方式

思路:

創(chuàng)新互聯(lián)主營(yíng)薩爾圖網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開發(fā),薩爾圖h5重慶小程序開發(fā)搭建,薩爾圖網(wǎng)站營(yíng)銷推廣歡迎薩爾圖等地區(qū)企業(yè)咨詢

1,創(chuàng)建一個(gè)配置文件,配置文件內(nèi)寫入 "元素的名稱=定位的方式>元素的id/name/xpath表達(dá)式",例:"locator=name>登錄"

2,創(chuàng)建個(gè)讀取配置文件的類ProUtilTest,使用java中的Properties類,讀取Java的配置文件

3,判斷定位的方式,使用split()方法取出"locator=name>登錄"中的“name”和“登錄”

4,對(duì)split()方法取出來的定位方式,進(jìn)行判斷,返回相應(yīng)的By類型,用于之后的定位元素

5,繼續(xù)學(xué)習(xí)完善中。。。


/**判斷定位方式工具類*/
public class GetByLoctorTest {
    
    /**
     *讀取配置文件
     *@param key String 定位方式
     * */
    public static By getLocator(String key){
        
        //ProUtilTest類是讀取配置文件的(見下文的圖),使用構(gòu)造方法時(shí),需傳入配置文件的路徑
        //文件的路徑可以單獨(dú)寫一個(gè)類,進(jìn)行配置
        ProUtilTest properties = new ProUtilTest("configs/login.properties");
        
        //從屬性配置文件中讀取相應(yīng)的配置對(duì)象
        //配置文件寫的格式:"locator=name>登錄"
        String locator = properties.getPro(key);
        
        //將配置對(duì)象中的定位類型存在locatorType變量,將定位表達(dá)式的值存入到locatorValue變量
        //[0]為>的左邊 [1]為>的右邊
        String locatorType = locator.split(">")[0];//取出>前的name
        String locatorValue = locator.split(">")[1];//取出登錄
        
        //輸出locatorType變量值和locatorValue變量值,驗(yàn)證是否賦值成功
        System.out.println("獲取的定位類型:"+locatorType+"獲取的定位表達(dá)式:"+locatorValue);
        
        //根據(jù)locatorType的變量值內(nèi)容判斷,返回何種定位方式的By對(duì)象
        //toLowerCase() 方法用于把字符串轉(zhuǎn)換為小寫
        if(locatorType.toLowerCase().equals("id")){
            return By.id(locatorValue);
        }else if(locatorType.toLowerCase().equals("name")){
            return By.name(locatorValue);
        }else if ((locatorType.toLowerCase().equals("classname")) || (locatorType.toLowerCase().equals("class"))){
            return By.className(locatorValue);
        }else if((locatorType.toLowerCase().equals("tagname")) || (locatorType.toLowerCase().equals("tag"))){
            return By.className(locatorValue);
        }else if ((locatorType.toLowerCase().equals("linktext")) || (locatorType.toLowerCase().equals("link"))){
            return By.linkText(locatorValue);
        }else if (locatorType.toLowerCase().equals("partiallinktext")){
            return By.partialLinkText(locatorValue);
        }else if ((locatorType.toLowerCase().equals("cssselector")) || (locatorType.toLowerCase().equals("css"))){
            return By.cssSelector(locatorValue);
        }else if (locatorType.toLowerCase().equals("xpath")){
            return By.xpath(locatorValue);
        }else{
            try{
                throw new Exception("輸入的 locator type 未在程序中被定義:" + locatorType);    
            }catch(Exception e){
                e.printStackTrace();
            }
        }
        return null;
        
    }
}

/**配置文件讀取類*/
public class ProUtilTest {
    
    private String filePath;
    private Properties prop;//Properties類,讀取Java的配置文件
    
    public ProUtilTest(String filePath){
        this.filePath = filePath;
        this.prop=readProperties();
    }
    
    public Properties readProperties(){
        Properties properties = new Properties();
        
        try {
            InputStream ins = new FileInputStream(filePath);
            BufferedReader bf=new BufferedReader(new InputStreamReader(ins,"utf-8"));
            properties.load(bf);
            ins.close();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return properties;    
        
    }
    
    //containsKey()判斷是否有相對(duì)應(yīng)的key
    public String getPro(String key){
        if(prop.containsKey(key)){
            return prop.getProperty(key);
        }else{
            System.out.println("獲取的鍵不存在");
        }
        return "";
    }

網(wǎng)站題目:APP自動(dòng)化框架學(xué)習(xí):讀取配置文件,并判斷定位方式
文章分享:http://jinyejixie.com/article46/jopeeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、手機(jī)網(wǎng)站建設(shè)網(wǎng)站營(yíng)銷、微信公眾號(hào)域名注冊(cè)網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
奉新县| 广水市| 湖南省| 武胜县| 鹤壁市| 扎兰屯市| 秀山| 邵东县| 台东市| 永康市| 新绛县| 崇明县| 宣武区| 太仆寺旗| 栖霞市| 邹平县| 米泉市| 浑源县| 肥乡县| 绩溪县| 定州市| 阳山县| 周宁县| 宜宾市| 新化县| 莒南县| 遂昌县| 新源县| 永丰县| 安图县| 咸宁市| 探索| 苏州市| 盱眙县| 温宿县| 巩义市| 德钦县| 长海县| 隆回县| 上林县| 水城县|