2017-01-30 51 views
0

我開發訪問數據網格細胞通過以下方式測試:不能與空值單擊ListViewCell

window.Get<ListView>(gridName).Rows.First().Cells.First() 

然後點擊除非電池被綁定到一個空值與UIItem.Click()方法的細胞正常工作,。在這種情況下,我得到一個異常:

Failed to click on ListViewCell. AutomationId:, Name:, ControlType:text, FrameworkId:WPF, bounds empty 

這是有道理的,因爲很顯然,與該小區的AutomationElement是0邊界一個TextBlock。 是否有一些可能的解決方法來單擊這樣的單元以便測試工作?

回答

0

什麼似乎是一個足夠好的解決方法如下:

this.window.Mouse.Location = Point.Subtract(cellToClick.ClickablePoint, new Vector(12, 6)); 
this.window.Mouse.Click(this.window.Mouse.Location); 

所以我只設置使用屬性TestStack.White.UIItems.Mouse所以它坐落在電池上方的鼠標位置,然後單擊。