标题: SilkTest系列---高级篇(Silk4NET)之断言 [打印本页] 作者: 沅芷湘兰 时间: 2013-8-27 16:17 标题: SilkTest系列---高级篇(Silk4NET)之断言 对于自动化测试的断言的重要性,上次在Silk4Jul里已经简单介绍了,在这里也不多说了,总之自动化测试必须有结果验证,否则谁都不知道自动化最终会跑成什么样,跑到哪里去了!
那今天我们再一起来看一下Silk4NET是怎么断言的。
断言前的全部代码如下:
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using SilkTest.Ntf;
using SilkTest.Ntf.XBrowser;
namespace Silk4NETProject1
{
[SilkTestClass]
public class UnitTest1
{
private readonly Desktop _desktop = Agent.Desktop;
[TestInitialize]
public void Initialize()
{
BrowserBaseState baseState = new BrowserBaseState();
baseState.Execute();
}
[TestMethod]
public void TestMethod1()
{
BrowserApplication webBrowser = _desktop.BrowserApplication();
BrowserWindow browserWindow = webBrowser.BrowserWindow();
browserWindow.DomTextField("//INPUT[@id='kw']").Click(MouseButton.Left, new Point(225, 19));
browserWindow.DomTextField("//INPUT[@id='kw']").TypeKeys("51testing");
webBrowser.DomButton("//INPUT[@id='su']").Click(MouseButton.Left, new Point(48, 18));
}
}
}
增加断言后的完整代码如下:
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using SilkTest.Ntf;
using SilkTest.Ntf.XBrowser;
namespace Silk4NETProject1
{
[SilkTestClass]
public class UnitTest1
{
private readonly Desktop _desktop = Agent.Desktop;
[TestInitialize]
public void Initialize()
{
BrowserBaseState baseState = new BrowserBaseState();
baseState.Execute();
}
[TestMethod]
public void TestMethod1()
{
BrowserApplication webBrowser = _desktop.BrowserApplication();