实习程序员求助-接口与类
这个是写类做接口的任务,现在的情况:提供了一个项目提供了一个以vs2012 .net4 开发的的解决方案SmokeTestSet.sln. 里面有这个项目的基本代码,任务是:已经有人把类图画好其中有各个类名,和方法。
如下:

一、IConfig接口下有两个方法getStartURL和getTargetWebBrowser,前者是传递Web地址,后者是传递浏览器类型。在IConfig下有两个类,一个XMLConfig和FileConfig,就是说通过这两个类去到XML和File里去抓取配置文件,抓取的内容也是URL和WebBrowser,在BrowserType和ConfigFileType里是枚举型的类型(这个专业术语叫什么?实例?)
IConfig接口
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SeleniumTools
{
public interface IConfig
{
/// <summary>
/// 待测Web应用起始网址
/// </summary>
/// <returns>URL</returns>
string getStartURL();
/// <summary>
/// 执行测试目标浏览器
/// </summary>
/// <returns>BrowserType枚举类型</returns>
BrowserType getTargetWebBrowser();
}
}XMLConfig类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SeleniumTools
{
public class XMLConfig : IConfig
{
public string getStartURL()
{
throw new NotImplementedException();
}
public BrowserType getTargetWebBrowser()
{
throw new NotImplementedException();
}
}
}
FileConfig类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SeleniumTools
{
public class FileConfig : IConfig
{
public string getStartURL()
{
throw new NotImplementedException();
}
public BrowserType getTargetWebBrowser()
{
throw new NotImplementedException();
}
}
}
二、ITestData接口是为了传递测试数据,你可一看到,方法是getAll(获取全部测试数据), getCount(获取测试数据的数量),getFirst(获取测试数据第一个值),Next(获取下一个测试数据)。在接口下的三个类是ExcelTestDate,FileTestData,XMLTestDate,就是从三类文件里抓取测试数据用接口传递出去。
ITestData接口
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace SeleniumTools
{
public class TestData
{
/// <summary>
/// 根据参数名获取该参数名下有多少可用值
/// </summary>
/// <remarks>若参数名未找到则抛出ParameterNameNotFound异常</remarks>
/// <returns>该参数名下可用参数值个数</returns>
public int getCount(string parameterName)
{
throw new System.NotImplementedException();
}
/// <summary>
/// 根据参数名获取该参数名下第一个可用值
/// </summary>
/// <remarks>若参数名未找到则抛出ParameterNameNotFound异常</remarks>
/// <returns>第一个可用值,若该参数名下无可用值,则返回空字符串</returns>
public string getFirst(string parameterName)
{
throw new System.NotImplementedException();
}
/// <summary>
/// 根据参数名获取下一个可用值
/// </summary>
/// <remarks>若参数名未找到则抛出ParameterNameNotFound异常</remarks>
/// <returns>返回下一个可用值</returns>
public string Next(string parameterName)
{
throw new System.NotImplementedException();
}
/// <summary>
/// 根据参数名获取该参数名下所有可用值
/// </summary>
/// <remarks>若参数名未找到则抛出ParameterNameNotFound异常</remarks>
/// <returns>返回参数可用值List</returns>
public List getAll(string parameterName)
{
throw new System.NotImplementedException();
}
}
public interface ITestData
{
/// <summary>
/// 根据参数名获取该参数名下所有可用值
/// </summary>
/// <remarks>若参数名未找到则抛出ParameterNameNotFound异常</remarks>
/// <returns>返回参数可用List</returns>
List getAll(string parameterName);
/// <summary>
/// 根据参数名获取该参数名下有多少可用值
/// </summary>
/// <remarks>若参数名未找到则抛出ParameterNameNotFound异常</remarks>
/// <returns>该参数名下可用参数个数</returns>
int getCount(string parameterName);
/// <summary>
/// 根据参数名获取该参数名下第一个可用值
/// </summary>
/// <remarks>若参数名未找到则抛出ParameterNameNotFound异常</remarks>
/// <returns>第一个可用值,若该参数名下无可用值,则返回空字符串</returns>
string getFirst(string parameterName);
/// <summary>
/// 根据参数名获取下一个可用值
/// </summary>
/// <remarks>若参数名未找到则抛出ParameterNameNotFound异常</remarks>
/// <returns>返回下一个可用值</returns>
string Next(string parameterName);
}
}
XMLTestData
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace SeleniumTools
{
public class XMLTestData : ITestData
{
public List getAll(string parameterName)
{
throw new NotImplementedException();
}
public int getCount(string parameterName)
{
throw new NotImplementedException();
}
public string getFirst(string parameterName)
{
throw new NotImplementedException();
}
public string Next(string parameterName)
{
throw new NotImplementedException();
}
}
}
三、在类图里还有一个类叫SeleniumToolFactory,这个我不太懂了,好像是什么工厂化设计模式下面两个方法,getConfigFactory和getTestDataFactory, 我看到这两个方法的返回类型是IConfig和ITestData. 我认为这个Class是最初的入口,然后去调用2个接口,接口再去获取相应的Cinfig和TestData。
SeleniumToolFactory
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace SeleniumTools
{
public class XMLTestData : ITestData
{
public List getAll(string parameterName)
{
throw new NotImplementedException();
}
public int getCount(string parameterName)
{
throw new NotImplementedException();
}
public string getFirst(string parameterName)
{
throw new NotImplementedException();
}
public string Next(string parameterName)
{
throw new NotImplementedException();
}
}
}
具体要做的就这么多,但是真心不会

他们说最终目的是需要生成一个dll,然后以后需要这样做自动化测试的时候就直接调用这个dll。
各位大大,帮我看看吧,
万分感谢,必高分回报。
我附上项目的文件。
相关推荐
[程序员实习日记大全]java程序员实习日记多篇.docx
[程序员实习日记大全]java程序员实习日记多篇.docx[程序员实习日记大全]java程序员实习日记多篇.docx[程序员实习日记大全]java程序员实习日记多篇.docx[程序员实习日记大全]java程序员实习日记多篇.docx[程序员实习日记大全]java程序员实习日记多篇.docx[程序员实习日记大全]java程序员实习日记多篇.docx[程序员实习日记大全]java程序员实习日记多篇.docx[程序员实习日记大全]java程序员实习日记多篇.docx[程序员实习日记大全]java程序员实习日记多篇.docx
【程序人生】拿到offer就稳了?实习期你还得“忍”一下
如何安全平稳的度过实习期,顺利转正
程序员实习简历模板
程序员实习简历模板适用于岗位求职使用。本作品提供DOC格式文件可免费下载
[程序员实习日记大全]java程序员实习日记多篇.pdf
[程序员实习日记大全]java程序员实习日记多篇.pdf[程序员实习日记大全]java程序员实习日记多篇.pdf[程序员实习日记大全]java程序员实习日记多篇.pdf[程序员实习日记大全]java程序员实习日记多篇.pdf[程序员实习日记大全]java程序员实习日记多篇.pdf[程序员实习日记大全]java程序员实习日记多篇.pdf[程序员实习日记大全]java程序员实习日记多篇.pdf[程序员实习日记大全]java程序员实习日记多篇.pdf
程序员简历模板下载后端程序员简历实习生简历
HR 筛选简历时,看的不是求职者有多优秀,而是是否「合适」。我们在制作简历时,需要根据应聘的岗位来对自己的简历进行包装,给 HR 一种 「我是个颇有经验的候选人」的感觉。 一份好的简历可以在整个申请面试以及面试过程中起到非常好的作用。 这里分享的简历模板包括PHP程序员简历模板、iOS程序员简历模板、Android程序员简历模板、Web前端程序员简历模板、Java程序员简历模板、C/C++程序员简历模板、NodeJS程序员简历模板、架构师简历模板以及通用程序员简历模板。 按工作年限分实习生简历,工作多年的有经验的简历模板等,都可选择。 关于简历的一些小建议: 尽量避免主观表述,少一点语义模糊的形容词,尽量要简洁明了,逻辑结构清晰。 注意排版(不需要花花绿绿的),尽量使用Markdown语法。 如果自己有博客或者个人技术栈点的话,写上去会为你加分很多。 如果自己的Github比较活跃的话,写上去也会为你加分很多。 注意简历真实性,一定不要写自己不会的东西,或者带有欺骗性的内容 项目经历建议以时间倒序排序,另外项目经历不在于多,而在于有亮点。


community_281
