当前位置: 首页 > news >正文

网站推广策划的思路包括哪些内容请公司建网站

网站推广策划的思路包括哪些内容,请公司建网站,网站开发需要掌握的哪些开发软件,php音乐网站设计自动产生的测试用例本就应该由程序自动执行#xff0c;这其实也就是NModel推荐的模式。先回过头来看看文章中制作的模型#xff0c;模型里面将登录、注销、用户名以及密码等要素都抽象出来了#xff0c;而NModel是以这些抽象出来的动作#xff08;登录、注销#xff09;和…自动产生的测试用例本就应该由程序自动执行这其实也就是NModel推荐的模式。先回过头来看看文章中制作的模型模型里面将登录、注销、用户名以及密码等要素都抽象出来了而NModel是以这些抽象出来的动作登录、注销和状态用户名、密码为依据产生测试用例的。那么要让NModel自动执行产生的测试用例那么它需要知道如何才能执行登录和注销这些动作而且它还需要知道在执行登录操作时User.Administrator这个抽象出来的用户在实际执行测试用例时应该采用什么用户名等信息。而这些信息NModel自己是无法“猜测”出来的需要测试人员的引导才能获得。 因此NModel提供了IStepper这个接口让测试人员提供所需的信息下面是这个接口的完整定义 namespace NModel.Conformance {     // Summary:     //     Must be implemented by an IUT for conformance testing     public interface IStepper     {         // Summary:         //     Make a step according to the given action, the current state becomes the         //     target state of this transition. If the action is not enabled an exception         //     is thrown and the resulting state is undefined. An action on null may be         //     returned.         //         // Parameters:         //   action:         CompoundTerm DoAction(CompoundTerm action);         //         // Summary:         //     Return to the initial state. If Reset is not enabled in the current state,         //     an exception is thrown and the resulting state is undefined and is thus not         //     guaranteed to be the initial state         void Reset();     } } 这个接口的定义非常简单但是实现起来就是另外一回事了核心的函数是 DoAction从名字可以看出这个函数就是让测试人员自己实现前面模型中每一个动作。而NModel的工作就是将这些动作按照模型定义好的序列组合多个基本的动作。这样多个基本动作的组合就模拟了现实生活中用户使用产品时的用户场景。在我们这个例子中要实现的动作就是所有加上[Action]属性的函数即Login_StartLogout和WebSiteModel类里面的Initialize。 我们看Initialize和Login_Start动作的实现 private void Initialize() {     TestSettings  TestLibrary.SetupTest(); } public CompoundTerm DoAction(CompoundTerm action) {     switch (action.Name)     {         case Initialize:             Initialize();             break;         case Login_Start:             string userName;             modelUserToRealUser.TryGetValue((string)                 ((CompoundTerm)action.Arguments[0])[0], out userName);             string userPass  string.Empty;             switch ((string)((CompoundTerm)action.Arguments[1])[0])             {                 case Correct:                     userPass realUserPassword[userName];                     break;                 case Incorrect:                     userPass wrongPassword;                     break;             }             TestSettings.UserHelper.LogOn(userName, userPass);             var status  LoginStatus.Success;             if (TestSettings.UserHelper.IsLoginFaled())                 status  LoginStatus.Failure;             break;     }     return null; } 这里我用的是Selenium来实现网站测试用例的自动化 Initialize这个动作很简单就是在执行所有自动化测试用例之前做一些初始化操作在我这个例子当中就是启动浏览器将测试用例连接到Selenium-RC上。读者如果不了解Selenium以及网站自动化测试的话实际上Initialize函数里面的TestLibrary.SetupTest也是从那篇文章里拷贝出来的。 而Login_Start这个函数就有点复杂了因为在模型里面Login_Start这个动作要求两个参数或者说是状态—用户名和密码。而且用户分为Administrator和Authenticated两类密码也类似。那么在哪个地方将这些抽象的状态具体化呢当然是在执行测试用例之前要么是构造函数要么是前文说到的 Initialize函数。我的例子里面是在构造函数里执行初始化操作 public string wrongPassword; public DictionaryModelUser, RealUser modelUserToRealUser; public DictionaryRealUser, string realUserPassword; public Site() {     modelUserToRealUser  new Dictionarystring, string();     modelUserToRealUser.Add(Anonymous, TestLibrary.Consts.ContributorUser);     modelUserToRealUser.Add(Authenticated, TestLibrary.Consts.ModeratorUser);     modelUserToRealUser.Add(Author, TestLibrary.Consts.AuthorUser);     modelUserToRealUser.Add(Administrator, TestLibrary.Consts.AdminUserName);     realUserPassword  new Dictionarystring, string();     realUserPassword.Add(TestLibrary.Consts.AdminUserName, TestLibrary.Consts.CommonPassword);     realUserPassword.Add(TestLibrary.Consts.AuthorUser, TestLibrary.Consts.CommonPassword);     realUserPassword.Add(TestLibrary.Consts.ContributorUser, TestLibrary.Consts.CommonPassword);     realUserPassword.Add(TestLibrary.Consts.ModeratorUser, TestLibrary.Consts.CommonPassword);     wrongPassword  abcefghi; } 将所有抽象出来的动作和状态具体化以后就可以让 NModel产生测试用例并根据我们提供的信息自动执行测试用例了下面这个命令完成这个操作 Ct.exe /r:TrainStep.dll /r:TrainMode.dll /iut:Train.Test.Site.Create TrainMode.WebSiteModel.CreateLoginModel Ct.exe用来产生并执行测试用例为了完成这个工作ct.exe需要知道模型TrainModel.dll中的TrainModel.WebSiteModel.CreateLoginModel和模型的一个实例TrainStep.dll但是/iut这个参数是干什么用的因为一个dll文件当中你可以有模型的多个实例或者不同模型的实例因此ct.exe需要你明确指定创建模型实例的方法Train.Test.Site.Create。 【整整200集】超超超详细的Python接口自动化测试进阶教程合集真实模拟企业项目实战
http://www.hkea.cn/news/14350389/

相关文章:

  • 无锡seo网站推广费用安卓开发者官网
  • 手机上自己做网站吗网站建设 加盟
  • 怎么做娱乐网站免费咨询网站
  • wordpress仿站抓取软件如何设计旅游网站的域名
  • 公司怎么注册网站免费视频拍摄和剪辑怎么学
  • 海口网站建设方案咨询frp做网站
  • 建设网站的一般过程做游戏的php网站有哪些
  • 做机电预算的网站网站备案 公司名称关联性
  • 导出wordpress用户seo培训网
  • 代做毕设网站可信么注册公司需要几个人员
  • 免费建站的网站能做影视网站吗网站建设项目运营岗
  • 制作网站规划书哈尔滨做设计和网站的公司吗
  • 哪个网站做服装定制好wordpress密码忘
  • 小说阅读网站建设市场需求分析如何创建手机网站
  • 架设销售网站成都百度
  • 做网站平台的公司有哪些ios开发网站app
  • 网站怎样自动文字排版网页设计的注意事项
  • 北京保障性住房建设投资中心网站网站开发亿玛酷适合5
  • 培训行业门户网站建设重庆知名网站制作公司
  • 做医美设计的网站你喜欢的公司网站
  • 电子商务网站建设课设学生体会网站开发项目计划
  • 时光轴 网站建设部网站注册中心
  • jsp体育用品网站建设个人免费发布房源信息
  • 制作网页的网站有哪些深圳市鸿运通网站建设
  • 鞍山网站设计制作网站wordpress function.php 在哪里
  • 小程序开发 网站建设北京网络春晚
  • 免费小说网站怎么做焦作建设网站
  • 深圳网站建设推广论坛公司取名网
  • 受欢迎的江苏网站建设社群运营外包
  • 一个可以做行程的网站网店怎么开大概需要多少钱