11.4测试导航

这一部分主要叙述如何使用Visual Studio测试会话框测试导航,并且展示如何在会话框中查看并修改程序状态。

这一部分主要面向初次接触Visual Studio测试的开发人员,或者是一些想要学习更多的Visual Studio导航测试的开发人员。本部分并不讲解调试的艺术,在下面的例子中使用的方法只是展示了一些调试的步骤,但是这些方法并一定采用最佳的应用程序惯例或者函数设计原则。实际上,用户可能很容易发现这些方法和应用程序本身,而不需要做其他的事情。

这一部分的设计原则是尽可能的独立于其他部分,因此用户可以浏览任何包含自己熟悉内容的部分。用户不需要创建应用程序,然而我们却建议用户创建一个简单的应用程序并且使得程序流程尽可能的简单。

Visual Studio 导航测试器对于鼠标和键盘来说都是最优化的,在本标题中将包括大量的带括号备注中的键盘加速键或快捷键例如:(键盘:F5)表示按下F5键开始或者继续执行调试。

11.4.1 创建应用程序

调试是关于代码的,因此使用Metro风格应用框架的样本应用程序仅仅创建了源文件,这样用户可以更加清楚测试导航会话框是如何工作的,并且明白如何检查并改变程序状态。需要引用的所有代码都是对主页构造函数的调用,并且不允许添加控件和事件。

创建默认的C#的Metro风格的应用程序。打开Visual Studio,在主页面版上,选择New Project,会打开New Project 对话框,在初始化列表中选择Visual C#然后选择 Metro 风格。项目模板中,选择Application。这样Visual 就会创建一个解决方案,一个新项目,并且会显示MainPage.xaml设计器和XAML代码编辑器。

打开MainPage.cs源文件。在XAML编辑器里面右键单击,然后选择View Code,就可以查看文件代码,但是,在文件代码中只有一个MainPage()方法。

使用样本代码替换MainPage构造函数,删除MainPage()方法。在Visual Studio编辑器中,将代码粘贴到partial 类的MainPage代码块中。然后按CTRL+S保存文件。

样本代码:

public MainPage()

{

InitializeComponent();

methodTrack = "Main Page";

Example1();

}

int Example1()

{

int a = 1;

methodTrack += "->Example1 ";

int x = Example1_A();

return a;

}

int Example1_A()

{

int b = 2;

methodTrack += "->Example1_B ";

return b;

}

void Example2()

{

int c = 3;

methodTrack += "->Example2 ";

int x = Example2_A();

int y = Example2_A();

int z = Example2_B();

}

int Example2_A()

{

int c = 3;

methodTrack += "->Example2_A ";

return c;

}

int Example2_B()

{

int d = 3;

methodTrack += "->Example2_B ";

return d;

}

void Example3()

{

string s = String.Empty;

for (int i = 0; i < 1000; i++)

{

s += i.ToString() + '\n';

}

methodTrack += "->Example3 ";

}

void Example4()

{

int x = 0;

int y = 100;

if (x != 0)

{

x = 1;

}

double result = y / x;

methodTrack = "->Example4";

}

string methodTrack = String.Empty;

转载于:https://www.cnblogs.com/finehappy/archive/2013/01/13/2858229.html

Windows 8 页面应用测试(1)相关推荐

  1. Windows 8 页面应用测试(2)

    设置断点.进入方法.检查数据 最常用的开启测试对话框的方式是在Debug菜单中选择Start Debugging(快捷键:F5).当执行开始之后,测试就会一直进行运行,直到出现断点.手动暂停.发生异常 ...

  2. 软件测试基础 按照测试对象划分 界面测试(UI测试.响应式页面 可靠性测试 容错性测试 文档测试 平台测试 易用性测试等

    软件测试进阶 1.APP 的测试 2. 按照测试对象划分 2.1界面测试(UI测试) 3.响应式页面 4.可靠性测试 5.容错性测试 6.文档测试 7.平台测试: 7.1 PC: 7.2.手机端: 8 ...

  3. windows linux 并发,Windows/Linux安装压力测试工具siege

    Siege是一款高性能的Http压力测试工具. Siege支持身份验证.cookies.http.https和ftp协议. Linux安装Siege 如果要支持https,需要先下载安装openssl ...

  4. python 自动点击网页上按钮_python selenium自动化(一)点击页面链接测试

    需求:现在有一个网站的页面,我希望用python自动化的测试点击这个页面上所有的在本窗口跳转,并且是本站内的链接,前往到链接页面之后在通过后退返回到原始页面. 要完成这个需求就必须实现3点: 1. 找 ...

  5. 登录页面渗透测试思路与总结

    登录页面渗透测试思路与总结 这应该算是面试中出现率很高的一个问题了吧,今天还大体过了一遍渗透测试报告书写流程,比较简单,整体框架基本都是一样的,只是测试出的漏洞内容不同罢了,建议修改规范也差不多是固定 ...

  6. 登录页面渗透测试思路总结

    登录页面可能产生哪些漏洞呢? 1.注入点及万能密码登录 2.登录时,不安全的用户提示:比如提示用户名不存在或者密码验证码错误 3.查看登录页面源代码,看是否存在敏感信息泄露 4.不安全的验证码 5.在 ...

  7. Windows网络服务渗透测试实战-跨网段攻击

    一.实验项目名称 Windows网络服务渗透测试实战-跨网段攻击 二.实验目的及要求 掌握对跨网段攻击的方法. 熟悉Metasploit终端的使用方法. 熟悉通过meterpreter进行后渗透操作 ...

  8. Windows系统信息页面OEM信息自定义编辑方法

    Windows系统信息页面OEM信息自定义编辑方法 适用于 window7及以上 查看方法 windows开始-控制面板-系统 在Windows 系统桌面,我们点击左下角的开始按钮,在弹出菜单中选择& ...

  9. PPLive通过Windows 7 RC兼容性测试

    PPLive网络电视通过Windows 7 RC兼容性测试 2009年5月5日微软正式发布Windows 7 RC后,业内知名软件测评网站对常用软件在Windows 7 RC上的兼容性做了一系列测试, ...

  10. 【转载】Selenium使用Page Object实现页面自动测试

    点击这里查看原文 ======================================= Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Clas ...

最新文章

  1. 爬虫监控1000家企业新闻动态
  2. 生物信息考研C语言,四川大学生物信息学初试经验分享
  3. java面试排序都考哪几种排序_java算法面试题:排序都有哪几种方法?
  4. 数学之美_正态分布(详解)
  5. 2015最新安卓例子自定义控件等分类源码免费下载
  6. 安卓逆向015之JEB静态分析与动态调试(注册机)
  7. 用React实现基于Canvas的图片放大镜功能
  8. windows10双系统删除linux,双系统删除教程详解:Windows(linux)双系统,教你如何删除其中一个!...
  9. python检验多重共线性_python从机器学习角度处理共线性
  10. 如何使用vim来进行编辑文档和脚本
  11. Windows计算器切换模式
  12. 人工智能实战2019 第二次作业 焦宇恒
  13. 创建新Docker容器时出现“The container name “/xxx“ is already in use by container xxxxxxxxxxx...”问题的解决办法
  14. 学习yum info命令
  15. CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins
  16. [转]短短几年,Ceph如何引爆中国的开源热潮?
  17. sqlmap帮助文档(配合实践翻译)
  18. MMR(最大边界相关算法)
  19. CentOS7配置代理
  20. How to be a qualified interviewer?

热门文章

  1. sql从某行开始获取数据
  2. 火灾烟雾检测数据集和yolov4-yolov5检测模型
  3. 使用Scikit-Learn,XGBoost,LightGBM和CatBoost进行梯度增强
  4. 开源爬虫框架各有什么优缺点?
  5. Servlet线程安全问题
  6. clinux 防火墙增加白名单_linux配置防火墙 Centos7下 添加 端口白名单
  7. activexobject对象不能创建_Java面向对象总结
  8. 区块链 数据读权限 设计方案
  9. idea 页面改了 网页没_如何做出高大上的PPT?试试美得令人窒息的网页风格!
  10. 基于SSM的旅游信息平台