javayaml
A. yaml java代碼自動生成 部分類生出不出來
做自動測試時,使用yaml文件做界面要素配置,出現一個問題,經過自己的嘗試實現了xpath方式的讀取。把代碼分項出來。尤其是在使用xpath是,會出現yaml讀取出錯的情況。此時需要將xpath的內容使用雙引號括起來。代碼如下
6
logout: type:name value:logoutlogoutConfirm: type:xpath value:"//*[@id='queding']//td/*//button"
來自CODE的代碼片
snippet_file_0.txt
讀取yaml文件的java代碼如下
package com.bfm.utilities;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.util.HashMap;import org.ho.yaml.Yaml;/*該類為獲取yaml文件中的內容*/public class YamlReader { private HashMap<String, HashMap<String, String>> yml; @SuppressWarnings("unchecked") public HashMap<String, HashMap<String, String>> getYamlFile(String yamlFile) { File f = new File(yamlFile); try { this.yml = (HashMap<String, HashMap<String, String>>) Yaml.loadType(new FileInputStream(f.getAbsolutePath()), HashMap.class); } catch (FileNotFoundException e) { e.printStackTrace(); } return this.yml; } public static void main (String args[]){ YamlReader yr = new YamlReader(); yr.getYamlFile("E:\\workspace\\bfm\\src\\com\\bfm\\pageElements\\mainPageElements.yaml"); }}
B. 啟動 jar 包時指定 yml 文件
把 application.yml 文件放在執行 java -jar 命令所在的目錄桐判中;
執行 java -jar xxx.jar 命令,此時 application.yml 應放在 xxx.jar 同級目錄改液;
執行 java -jar /abc/xxx.jar 命令,此時 application.yml 應放在 / 目錄;
需要注核輪物意的是,自動載入 application.yml 的位置並不與 jar 包相關,而是與 java 命令有關。
通過 --spring.config.location 參數可以指定配置文件的位置。
java -jar /abc/xxx.jar --spring.config.location=/abc/application.yml
C. .yml是什麼文件
YML文件格式是YAML (YAML Aint Markup Language)編寫的文件格式,YAML是一種直觀的能夠被電腦識別的的數據數據序列化格式,並且容易被人類閱讀,容易和腳本語言交互的,可以被支持YAML庫的不同的編程語言程序導入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。