Closed Jacobvu84 closed 6 years ago
Thêm vào file serenity.properties nội dung sau
user.company=Ask SQA Ptd
user.name=jacob.vu
user.pwd=loveyou
Cách dùng
public static Properties CONFIG = null;
@When("^user is currently logged in to the system$")
public void loginTaskhub()
{
try
{
String username = System.getProperty("usr");
String userpwd = System.getProperty("pwd");
String companyName = System.getProperty("company");
CONFIG = LoadObject.loading_config_sys("serenity.properties");
if (Strings.isNullOrEmpty(username))
username = CONFIG.getProperty("user.name");
//System.out.println(username);
if (Strings.isNullOrEmpty(userpwd))
userpwd = CONFIG.getProperty("user.pwd");
if (Strings.isNullOrEmpty(companyName))
companyName = CONFIG.getProperty("user.company");
loginStep.goTo();
loginStep.loginAs(username).selectCompany(companyName).withPassword(userpwd).login();
loginStep.waitUntilLoginFinishes();
} catch (IOException e)
{
e.printStackTrace();
}
}
String username = System.getProperty("usr");
String userpwd = System.getProperty("pwd");
String companyName = System.getProperty("company");
Mấy dòng này có nghĩa là có thể pass value của mấy cái này qua cơ chế dòng lệnh
ví dụ
mvn ....... -Dusr=abc -Dpwd=blabla -Dcompany=Limited Ptd
context của System.getProperty là để get các properties của Operating System còn khi chạy lệnh java với -D thì -D là prefix để pass các parameter khi chạy chương trình