我正在嘗試使用Microsoft的編碼UI自動輸入html頁面中的值。當我使用常規方法(即通過動作記錄得到的硬編碼值)時,一切正常,但如果我使用params方法並將它傳遞給顯式值,它根本不起作用;更糟糕的是,測試在這一點上並沒有失敗,它似乎跳過了這一步。 我希望當我設置測試的數據驅動方面時,或者如果還有別的東西我可以嘗試時,我希望有人能給我一個我缺少的東西(如果有的話)的想法。感謝 埃裏克編碼的ui params方法不起作用
下面是從測試本身 [DeploymentItem( 「PFChecks \數據\ Company.xml」),數據源( 「Microsoft.VisualStudio.TestTools.DataSource.XML」 數據連接字符串,「| DataDirectory目錄| \ Company.xml「,」Iteration「,DataAccessMethod.Sequential),TestMethod]
以及嘗試使用params方法設置字段值的代碼行。 usEnterSSN.methodUserSyncEnterSSNParams.UISsnoEditText =「012831444」;
該方法只有一個對象被使用,即UISsnoEditText對象。對象名稱在用戶界面地圖中是正確的,並與網頁本身的名稱相匹配。如果我明確地設置了值(如上所述)或者如果我使用TestContext.DataRow方法,則params方法無法工作。 如果我可以提供任何進一步的信息來幫助回答這個問題,歡迎任何想法並告訴我。 謝謝 erik
你能澄清「它根本不起作用」嗎?它做什麼,它不做什麼?例如,它是否輸入了記錄測試時輸入的值? – AdrianHHH
如果我使用... usEnterSSN。methodUserSyncEnterSSN();那麼它輸入正確的信息並且測試正常進行。 如果我使用... usEnterSSN.methodUserSyncEnterSSNParams.UISsnoEditText =「012831444」;那麼在場上什麼都不會輸入,但測試仍然通過。順便說一下,此處指定的值(012831444)與使用usEnterSSN.methodUserSyncEnterSSN()時所輸入的值相同。 – user2201221
查看更新的答案。 – AdrianHHH