簡體   English   中英

編碼的用戶界面-無法找到菜單項

[英]Coded UI - Unable to find menu items

我的任務是了解Visual Studio的編碼UI測試“實用程序”,以及自學C#以實現自動化。 我們運行一個基於Web的程序,我在菜單項和屏幕方面遇到了很大的困難。 我生成一個新腳本來:
1.登錄到應用程序
2.瀏覽菜單並選擇一個帳戶
我似乎無法通過登錄屏幕,可以將用戶名部分放入其中,但是當我希望它添加密碼時測試失敗(以下錯誤)。 嘗試單擊菜單項時出現同樣的問題。 我們已經確定,當我使用靶心來幫助識別菜單項時,許多菜單項看起來像下面的圖像:
在此處輸入圖片說明

在Firefox,Chrome和IE之間(哦,我的... IE不好),它們的行為有所不同。 我的C#知識非常有限,我根本無法使它起作用。 任何輸入將不勝感激!

錯誤:

{“無法在控件上執行'值為'User1 \\'的'文本設置屬性'。”其他詳細信息:\\ r \\ n技術名稱:'MSAA'\\ r \\ n名稱:'請輸入您的用戶名,密碼和PIN;然后單擊登錄按鈕。如果您尚未注冊並且需要有關服務的信息,請與我們聯系以獲取更多信息。'\\ r \\ nControlType:'Edit'\\ r \\ n“}

編碼的UI就是關於成功識別要與之交互的對象的全部。 您可以直接在.uitest文件的第二部分編碼這些對象,也可以通過右鍵單擊地圖視圖中的對象並更改SearchProperties屬性集合來更改已記錄/自動生成的對象的搜索屬性。 這將為您更改.designer.cs文件的代碼。 您可以在此處此處找到很多示例。 我的猜測是,記錄中的指定對象過於明確(通常是使用內部文本值或可以在運行時動態設置的其他值,這意味着測試運行程序在第二次查找時會遇到麻煩)。

關於密碼輸入,很多時候您需要輸入值作為加密文本。 您可以設置object.Passwordobject.Text 如果設置了object.Password且輸入的字符串未加密,則需要Playback.EncryptText(unencryptedString) 否則,您應該只可以將文本的值設置為該字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM