2014-04-08 15 views
0

我想使用下面的代碼片段使用編碼的UI工具(C#)檢查網頁中的兩個複選框。編碼用戶界面複選框檢查

HtmlCheckBox chkVeh = new HtmlCheckBox(BrowserInstance); 
chkVeh.SearchProperties.Add(HtmlCheckBox.PropertyNames.Name, "checkbox1"); 
chkVeh.SearchProperties.Add(HtmlCheckBox.PropertyNames.Value, "Option1");      
chkVeh.Checked = true;     

HtmlCheckBox chkVeh1 = new HtmlCheckBox(BrowserInstance); 
chkVeh1.SearchProperties.Add(HtmlCheckBox.PropertyNames.Name, "checkbox1"); 
chkVeh1.SearchProperties.Add(HtmlCheckBox.PropertyNames.Value, "Option2");     
chkVeh1.Checked = true; 

當我執行它。它會檢查所需的複選框,但在轉到下一步之前,它會再次單擊該複選框並取消選中該複選框。最後,我剩下2個未勾選的複選框。

eg.Checkbox1檢查 checkbox1選中 Checkbox2檢查 Checkbox2未選中

我使用Visual Studio 2012 這種行爲的任何指針?

+0

您的意思是當頁面打開時檢查它們,然後當用戶想要繼續下一頁時取消選中它們? –

+0

它會檢查複選框1,取消選中複選框1,複選複選框2並取消選中複選框2,全部發生在同一頁面中。沒有什麼可以與導航共同點。 – user2189461

+0

外部CodedUI你可以檢查這些複選框嗎? – Shrivallabh

回答

0

我有一個建議執行以下步驟:

  1. 記錄與記錄
  2. 保存此功能
  3. 得方法的界定及此複選框行動 enter image description here
  4. 去控制性能認定中 enter image description here
  5. 複製根據記錄生成的整個生成的類012在字enter image description here
  6. 粘貼代碼,請使用您手工編碼的腳本這裏使用的過濾器和搜索參數也使得很容易識別由編碼的UI腳本需要的參數 enter image description here

  7. 我已經使用示例太見一個 enter image description here
+0

它真的很長,很難理解答案 – Shrivallabh

0

你可以有一個自定義類來找到複選框是否被選中與否。請找代碼:

string PropertyText = UITestControl.GetProperty("Checked").ToString(); 

如果返回false,使用mouse.click();

0

這有可能是複選框有,只有讓他們通過點擊它們,或在方式與他們互動檢查其他代碼用戶會(不是直接更改屬性)。如果可以點擊框,請嘗試使用:

chkVeh.EnsureClickable(); 
Mouse.Click(chkVeh); 

並查看是否可以解決問題。

相關問題