一、测试固件
【TestFixture】:
用在class前面,表示该类包含测试,此类必须是public的
【Test】
表示该函数为一个testcase
【SetUp】【TearDown】:
测试固件前置条件和后置条件,作用于每个testcase
【TestFixtureSetUp】【TestFixtureTearDown】
测试固件前置条件和后置条件,作用于每个【TestFixture】
【ExpectedException】 :
用例预期会抛出Exception,如果没有抛用例就会失败。比如用任何数除以0会得到DivideByZeroException,这时可以在TestCase前面加上ExpectedException
[Test]
[ExpectedException("System.DivideByZeroException")]
public void testException() {
int zero = 0 ;
int number = 2 / zero;
}
【Explicit】
执行全部用例时会忽略执行,单独选中该testcase可以执行
【Ignore】
忽略执行,即使单独执行也不可以
二、控件识别
【TextBox】
TextBox usertext = posWindow.Get<TextBox>(SearchCriteria.ByAutomationId("txt_no"));
usertext.SetValue("0114");
【Button】
var button = posWindow.Get<Button>("btn_login");
button.Click();
[Label]
classname为Text的可使用Label,一般为点击文字事件的。
var serverSet = posWindow.Get
serverSet.Click();
【自定义类】
添加引用,引入自定义的ClassLibrary2.dll
using BaseTest;
BaseClass.ClickLeftMouse(processId, "CtrButtonCon5");
三、Assert断言
Assert.AreEqual(expectedResult, actualResult);
Assert 类包含 AreEqual,AreSame,Equals, Fail,IsFalse,IsNotNull …等方法。