日期:2014-05-17  浏览次数:20878 次

我对提示框的方法自动测试解决方法,欢迎大家拍砖
Program.cs源码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using MessageBoxOriginal = System.Windows.Forms.MessageBox;

namespace WindowsFormsApplication2
{
  static class Program
  {

    public static bool bDEBUG = true;
    public static List<string> sLastMsgInfo = new List<string>();
    public static List<DialogResult> oExpectedDialogResult = new List<DialogResult>();

    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main()
    {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new Form1());
    }

    /// <summary>
    /// 待测试的函数
    /// 先弹出一个 OK 提示框
    /// 再弹出一个 YES or NO 选择框
    /// </summary>
    /// <returns>选择 YES 返回 1,选择 NO 返回 2</returns>
    public static int aa()
    {
      MessageBox.Show(
        "OK",
        Application.ProductName,
        MessageBoxButtons.OK,
        MessageBoxIcon.Information);
      if (
        MessageBox.Show(
          "==1?",
          Application.ProductName,
          MessageBoxButtons.YesNo,
          MessageBoxIcon.Question) == DialogResult.Yes)
      {
        return 1;
      }
      else
      {
        return 2;
      }