WEB开发网
开发学院软件开发C语言 网站测试自动化系统—在测试代码中硬编码测试数据... 阅读

网站测试自动化系统—在测试代码中硬编码测试数据

 2010-09-30 22:42:51 来源:WEB开发网   
核心提示: 从上面的代码中,你可以观察到,网站测试自动化系统—在测试代码中硬编码测试数据(6),Post的属性,除了Settings属性以外,只要实例化一个PostSettings变量就好了,TestLibrary是 负责连接到Selenium-RC,其他的属性都是从网页上直接读取的—当然是假设

从上面的代码中,你可以观察到,Post的属性,除了Settings属性以外,其他的属性都是从网页上直接读取的—当然是假设当前网页正在显示对应的文章。因此,要将基准数据库集成到自动化测试代码中来,只要实例化一个PostSettings变量就好了。TestLibrary是 负责连接到Selenium-RC,并保存对应连接的类。下面的代码演示了这个思想:

public class TestLibrary
{
    public UserHelper UserHelper { get; private set; }
 
    public BlogHelper BlogHelper { get; private set; }
 
    public CommentHelper CommentHelper { get; private set; }
 
    public Blog DefaultBlog { get; private set; }
 
    public Post DefaultPost { get; private set; }
 
    public ISelenium Selenium { get; private set; }
 
    public string SiteUrl { get; private set; }
 
    public class Consts
    {
        public const string TimeToWaitForPageToLoad = "30000";
 
        public const string AdminUserName = "administrator";      
 
        public const string AdminPassword = "0123456";
    }
 
    public TestLibrary(ISelenium selenium)
    {
        this.UserHelper = new UserHelper(this);
        this.BlogHelper = new BlogHelper(this);
        this.CommentHelper = new CommentHelper(this);
        Selenium = selenium;
 
        InitialDefaultSiteDate();
    }
 
    private void InitialDefaultSiteDate()
    {
        DefaultBlog = new Blog(this, "Default Test Blog", "default-test-blog", "Default Test Blog", Consts.AdminUserName);
        DefaultPost = new Post(this, new PostSettings()
        {
            Title = "Default Test Post",
            Permalink = "default-test-post",
            Body = "This is for web site testing purpose.",
            Tags = "Test",
            PublishSetting = PostSettings.PublishSettings.PublishNow
        },
        DefaultBlog);
    }
}

上一页  1 2 3 4 5 6 7  下一页

Tags:网站 自动化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接