如何將一個確認頁面上的下列文本字段存在:驗證實際文本值VS預期的許多領域 - 硒
名稱 姓 DOB ActionNumber 的PageNumber
它們都擁有ID屬性的字段名稱。
其他比使用(Pysdo代碼)
String ActualSurnameText = driver.findElement(By.ID("Surname")).getText();
If ActualSurnameText = ExpectedSurnameText then Pass else fail
是其一個smater更有效的方式
EDIT
也許應該提到,每個標籤嵌套在一個div所以結構像
<div class="top">
<div class="middle">
<div class="lower">
<label class="lable">
<div class="bottom">
<input>
編輯 所以目前我已經declaired數組
String[] ExpectedFieldNAme = new String[4]
ExpectedFieldName[0] = "Name";
ExpectedFieldName[0] = "Surname";
ExpectedFieldName[0] = "DoB";
ExpectedFieldName[0] = "ActionNumber";
ExpectedFieldName[0] = "PAgeNumber";
<need to code for a loop that pysdo goes>
For (int i = 0, i < div.size(); i++){
does div.label.text = anything value in ExpectedFieldName;
print yes it does}
print no it doesnt
repeat untill all the div labels have been identified`
如果該字段不存在,findElement將引發異常並且您的測試失敗。你不需要做一個'getText'並驗證它。 – KDM
@KDM如果元素存在但不包含您期望的文本會怎麼樣?這就是爲什麼您需要執行'.getText()'並驗證包含期望的文本。 – JeffC
@JeffC我認爲需求是尋找元素的存在.. – KDM