2017-02-22 93 views
-2

在我的屏幕上顯示多張卡片,並在每張卡片上顯示不同的用戶名。還可以查看每張卡上可用的配置文件按鈕如果我想點擊特定的用戶配置文件,那我該怎麼辦?我怎麼能驗證,我點擊正確的配置文件名稱。 eg- harshal查看個人資料 vivek - 查看資料 Ram - 查看個人資料 kishan - 查看個人資料。所有這些出現在單獨的卡片上。 所以這裏我想點擊ram。如何實現這一點。如何點擊卡上的按鈕?

這裏是xpath - > ram(xpath-html/body/div [1]/div [2]/div/div/div [2]/div/div/div [2]/div/div/div/div/div [2]/div/a)/ strong/span [1]) -

回答

0

您可以使用XPath定位的文本包含:

//*[contains(text(), 'yourName')] 

示例代碼

this.Driver.Navigate().GoToUrl(@」http://www.tutorialspoint.com/html/html_tables.htm」); 
var expression = By.XPath(「/html/body/div[1]/div/div/div/div[2]/div[1]/div/div[6]/table/tbody「); 
this.Wait.Until(x => x.FindElement(expression)); 
var element = this.Driver.FindElement(By.XPath(「//td[contains(text(), ‘5000’)]/preceding-sibling::td[1]「)); 
Assert.AreEqual<string>(「Ramesh Raman「, element.Text); 

找到更多的例子here

+0

但我如何確保我點擊完全相同的名稱及其配置文件。有很多用戶名和許多查看配置文件按鈕 – Harshal

+0

選擇一些獨特的配置或安排測試數據,以便您始終擁有唯一的一個。如果有多個名稱相同,則無法正確處理它。 –