How to change an assertion value variable
-
2012年3月13日 15:32
How can I change the "recorded" value in an assert to be variable? In the example below I want to make the uIAdmin_Hyperlink.FriendlyName variable. It was originally recorded as "admin" but I want to make it variable depending on the test/user I am running.
// Verify that 'admin' link's property 'FriendlyName' equals 'admin'
Assert.AreEqual(this.VerifyAcctNameExpectedValues.UIAdmin_HyperlinkFriendlyName, uIAdmin_Hyperlink.FriendlyName);
I know how to change the "expected" value by doing the following before the actual call:
///Type 'Stester' in 'txtUserName' text box
this.UIMap.BasicHappyPathLoginWebParams.UIScreenNameEditText = "stester";
全部回复
-
2012年3月13日 16:32
Hi,
The recroded value for assertion gets stored by this.VerifyAcctNameExpectedValues.UIAdmin_HyperlinkFriendlyName. So you will have to parameterize this property:
// The value is 'Admin' Assert.AreEqual(this.VerifyAcctNameExpectedValues.UIAdmin_HyperlinkFriendlyName, uIAdmin_Hyperlink.FriendlyName); this.VerifyAcctNameExpectedValues.UIAdmin_HyperlinkFriendlyName = 'Logout' // The value is 'Logout' Assert.AreEqual(this.VerifyAcctNameExpectedValues.UIAdmin_HyperlinkFriendlyName, uIAdmin_Hyperlink.FriendlyName); this.VerifyAcctNameExpectedValues.UIAdmin_HyperlinkFriendlyName = 'Help' // The value is 'Help' Assert.AreEqual(this.VerifyAcctNameExpectedValues.UIAdmin_HyperlinkFriendlyName, uIAdmin_Hyperlink.FriendlyName);
See How to: Create a Data-Driven Coded UI Test.
-Tejas.
- 已标记为答案 Tony xiaoModerator 2012年3月26日 5:19

