我对提示框的方法自动测试解决方法,欢迎大家拍砖
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;
}