基于模型生成自动化测试用例

发表于:2010-5-17 15:29

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:爱你小钟(chinabyte)    来源:51Testing软件测试网采编

分享:

  我们看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以及网站自动化测试的话,可以参考我的这篇文章网站测试自动化系统—基于Selenium 和VSTT ,实际上Initialize函数里面的TestLibrary.SetupTest也是从那篇文章里拷贝出来的。

32/3<123>
春暖花开更文季,点击参与还有惊喜礼品~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号