2015-06-12 123 views
0

有人可以幫助我這個請 如何檢查標籤的輸出我的網頁上包含有某些字符串開頭的標籤:單元測試標籤輸出

這是我的代碼:

IWebElement approvedBOm = _driver.FindElement(By.Id("dlBOMLineItems_ctl12_lblApprovalStatus")); 
Assert.IsTrue(approvedBOm.ToString().StartsWith("Approved By ")); 

如果你看一下我的代碼我的代碼可以看出,我要檢查,如果標籤輸出,如果你正在使用Selenium

+1

我懷疑'IWebElement'(你在這裏使用什麼工具?)可能有更多的屬性來獲得它的內容,而'.ToString()'給你一個整個對象的表示,而不僅僅是你想檢查的內容。 –

+0

你是指什麼工具使用什麼,你指硒? – user2643961

+0

是的 - 我的意思是Selenium,搜索IWebElement表明你可能正在使用它 - 查看我的答案。 –

回答

0

「的批准」,該IWebElement接口具有Text property開始。做.ToString()是給你一個整個對象的表示,而不是返回標籤的實際文本。您應該使用Text屬性來代替:

IWebElement approvedBOm = _driver.FindElement(By.Id("dlBOMLineItems_ctl12_lblApprovalStatus")); 
Assert.IsTrue(approvedBOm.Text.StartsWith("Approved By ")); 

你的一個評論指出,標籤實際上包含「批准人......」。如果這是您要測試的內容,則需要更改StartsWith檢查。如果你不介意的情況下是文字的東西,只要它是正確的文本,你可以使用一個不區分大小寫的檢查:

Assert.IsTrue(approvedBOm.Text.StartsWith("approved by ", StringComparison.InvariantCultureIgnoreCase)) 
+0

感謝詹姆斯,但不幸的是代碼仍然失敗,與此 - Assert.IsTrue(approvedBOm.Text.StartsWith(「Approved By」)); – user2643961

+0

更好地編輯你的問題的東西,而不是把它們放在註釋中 - 完整的錯誤信息幫助etc –

+0

我不明白你的問題詹姆斯 – user2643961