设置断点、进入方法、检查数据

最常用的开启测试对话框的方式是在Debug菜单中选择Start Debugging(快捷键:F5)。当执行开始之后,测试就会一直进行运行,直到出现断点、手动暂停、发生异常或者应用程序结束。

当测试暂停时,可以将鼠标移动到变量上面,通过数据提示框查看当前变量的值,可以打开Locals 和 Autos窗口查看当前的活跃变量和当前变量的值。为监视窗口添加一个或者更多的变量可以使用户能够在程序运行时更加注意变量的值的变化。

当用户暂停测试时,用户可以控制剩余未执行程序代码的执行方式。用户可以按行执行,可以从方法调用到方法本身执行,或者一步只执行一个调用方法。这些步骤称为单步调试。当然,用户可以恢复标准的应用程序执行方法,运行到下一个设定好的断点,或者运行到标记的光标位置。可以随时停止测试,测试器是为了必要的清理操作和退出机制而设计的。

例一:

在下面的例子中,在MainPage.xaml文件的MainPage构造函数中设定了一个断点,打开第一个方法,查看变量的值然后停止测试。

1)设置断点。

在MainPage构造函数的statement methodTrack = "Main Page";这一行设置断点。选择源代码编辑器里面的一行(快捷键:定位光标的位置并按F9键)。如下图11-7所示。

图11-7 设置断点

2)运行到断点。

通过选择Debugging菜单的Start Debugging开始测试(快捷键:F5)

程序开始运行,当运行到断点时,暂停运行,在侧边栏的当前行图标显示了当前的位置,并且当前的声明被突出。如下图所示:

现在控制了应用程序的执行,可以进入程序语句查看程序运行状态。

打开方法。在Debug菜单中,选择Step Into(快捷键:F11)。

注意,现在调试到了下一行,这是对Example方法的调用。再次选择Step Into,测试器会运行到Example方法的切入点,这表明这个方法已经被加载,并调用堆栈上的局部变量和已分配 的内存。

当进入代码的某一行时,测试器执行下面操作之一:

q 如果在解决方里面的下一个声明不是对某个方法的调用,测试器就会执行这个声明,并且运行到下一个声明,然后暂停执行。

q 如果在解决方案里面的下一个声明是对某个方法的调用,测试器会运行到这个调用方法的切入点,然后暂停执行。

3)继续执行Example1,直到到达退出点。

测试器会突出这个方法的闭括号。在数据提示框里面检查变量的值。当鼠标移动到变量名上面时,变量的名字、当前值和变量类型都会在数据提示框里面显示。

鼠标移动到变量a,就会指出其名称、数值和数据类型;移动到变量methodTrack,会自动指出其名称、数值和数据类型。

Locals窗口中检查变量值。在Debug菜单中,显示Windows,然后选择Locals(快捷键:ALT+F4)如下图11-8所示。

图11-8 Locals窗口中检查变量值

Local窗口是参数和函数变量的树型视图,变量对象的属性是对象本身的一些子节点。对于每个表示对象本身对象方法来说,变量是一个隐藏的参数。在这种情况下,它表示的是MainPage类。因为methodTrack是MainPage类的一个成员,所以它的数值和类型都会列在下面一行,可以展开视图查看methodTrack变量的更多信息。

4)为methodTrack变量添加一个监视。

这个变量用于显示在示例中的调用方法,为了使得更加容易查看变量的值,可以将其添加到一个监视窗口中,在Locals窗口中右键单击变量名字,然后选择Add Watch。如下图11-9所示

图11-9 methodTrack变量添加监视

可以在监视窗口里面监视多个变量。当测试暂停时,在Locals和数据提示窗口里的被监视变量的值就会更新。可以从代码编辑器里面为监视窗口添加变量,选择要添加的变量右键单击,然后选择Add Watch,就可以将变量添加到监视。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 8.6亿个人信息被偷 网络安全团队曝光交易内幕
  2. C++中数组访问操作符的重载
  3. 2020-12-16(虚析构函数,神逻辑代码)
  4. 全球与中国PTFE涂层玻璃布市场供给趋势及十四五投资规划研究报告2021年版
  5. simulink显示多个数据_Stateflow数据介绍(一)
  6. python继承问题_深入浅析python继承问题
  7. mybitis实现增,删,改,查,模糊查询的两种方式:(2)
  8. .NET架构小技巧(2)——访问修饰符正确姿势
  9. 《线性代数的几何意义》笔记(1)
  10. 鉴赏交流在海报设计中的作用
  11. HttpModule和HttpHandler的常见用法
  12. 佳能g2810打印机扫描怎么用_canon g2810驱动下载
  13. 永磁同步电机矢量控制(六)——MTPA最大转矩电流比控制
  14. 深度解析,抖音对口型唱歌类短视频内容制作流程,步骤技巧分享
  15. 常见水果/蔬菜/植物nbsp;英语词汇大全
  16. 光驱放入空盘,出现无法访问函数不正确(收藏)
  17. zookeeper storm kafka开机简易启动脚本
  18. 加入7654联盟,一次装机,终身领工资!
  19. RT-Thread系统 STM32 DAC设备改进,直接调用系统DAC驱动函数设置输出电压
  20. c 实现走迷宫流程图_[求助]:迷宫问题 流程图

热门文章

  1. 概率语言模型及其变形系列-LDA及Gibbs Sampling
  2. zb怎么做渲染图_怎样用ZBrush对模型进行渲染(二)
  3. 边缘计算应用场景_从6大应用场景,看边缘计算落地生根
  4. 系统学习深度学习(四十一)--AlphaGo Zero强化学习原理
  5. 图像局部特征(二)--Harris角点检测子
  6. keil5——常见报错【cannot load flash device description】
  7. python2.7输出语句,输入和输出 - 廖雪峰 Python 2.7 中文教程
  8. 对变量移位顺序读写_Java多线程并发读写锁ReadWriteLock实现原理剖析
  9. 获取位置_原神蜥蜴尾巴怎么获得 蜥蜴尾巴获取位置分享
  10. Linux开发_退格符的花样用法