在OpenExpressApp - 使用VS2010的CodedUI来做自己的自动化测试框架中介绍了我将使用IronRuby进行测试框架的编写。虽然Ruby已经非常的流行,我所在公司有的项目也深入的应用过,但它对于我来说还是非常新的,对它的认识也就是快速的看过基本书籍,并未实际使用过,而IronRuby又是在Ruby在.Net中的实现,我就更不了解了,所以现在只能边学边写边想了。

编写rb脚本文件

  通过几篇文章的学习,写了一个简单的测试脚本,如下TestApplication.rb:

#require 'D:\GZJ\OpenExpressApp\Tool\UITest\Ruby\TestApplication.rb'
$LOAD_PATH << 'D:/GZJ/OpenExpressApp/Tool/UITest/Ruby/dll'

require "Microsoft.VisualStudio.TestTools.UITest.Extension.dll"
require "Microsoft.VisualStudio.TestTools.UITest.Extension.IE.dll"
require "Microsoft.VisualStudio.TestTools.UITest.Extension.IE.Communication.Interop.dll"
require "Microsoft.VisualStudio.TestTools.UITest.Extension.MSAA.dll"
require "Microsoft.VisualStudio.TestTools.UITest.Extension.Uia.dll"
require "Microsoft.VisualStudio.TestTools.UITest.Framework.dll"
require "Microsoft.VisualStudio.TestTools.UITesting.dll"
require "Microsoft.VisualStudio.TestTools.UITest.Playback.dll"
require "Microsoft.VisualStudio.TestTools.UITesting.dll"

include Microsoft::VisualStudio::TestTools::UITesting

class TestApplication
attr_accessor :app
attr_accessor :modules
def initialize()
Playback.Initialize()
end

def Run(path="", userName="", password="")
if (path == "")
path = 'd:\GZJ\OpenExpressApp\OpenExpressApp.Host.WPF\bin\Debug\OpenExpressApp.Host.WPF.exe'
end
app = ApplicationUnderTest.launch(path)
#new LoginDialog().Login(userName, password);
puts "太激动了,程序跑起来了"
end
end

app = TestApplication.new
app.Run()

打开VS项目,选择ir.exe

设置项目属性

在Arguments中填写-D path,不要忘记加-D了

F5运行调试

虽然这样可以进行调试,但是功能有限,不知VS什么时候能够支持一下IronRuby呢!

欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]

IronRuby - 如何在VS2010下调试IronRuby代码相关推荐

  1. 如何在vs 下敲linux代码且具有提示功能

    本文使用的是vs2010 如何在windows 下敲linux代码时具有提示功能那? 1 先安装vs2010 2 安装西红柿插件VA_X_Setup.官网现在地址https://www.wholeto ...

  2. lldb 调试php,linux系统下如何在vscode中调试C++代码

    本篇博客以一个简单的hello world程序,介绍在vscode中调试C++代码的配置过程. 1. 安装编译器 vscode是一个轻量的代码编辑器,并不具备代码编译功能,代码编译需要交给编译器完成. ...

  3. python手机编程调试_在Linux下调试Python代码的各种方法

    这是一个我用于调试或分析工具概述,不一定是完整全面,如果你知道更好的工具,请在评论处标记. 日志 是的,的确,不得不强调足够的日志记录对应用程序是多么的重要.您应该记录重要的东西,如果你的记录足够好的 ...

  4. linux如何调试脚本文件目录,如何在Linux下调试Bash Shell脚本的方法

    新手写了一个 hello world 小脚本,如何能调试运行在 Linux 或者类 UNIX 的系统上的 bash shell 脚本呢? 这是 Linux / Unix 系统管理员或新用户最常问的问题 ...

  5. 在VS2010下利用vue开发团队项目

    开发一个项目,采用什么语言都可以,主要能熟练高效的开发都是合理的,这次我们采用vue来开发一个团队项目.在开始之前掌握vue的基本用法,如双向数据绑定.组件和路由等,建议先去看之前的文档(webpac ...

  6. 一份简单的在 Linux下编译及调试 C 代码的指南

    摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...

  7. vs2010下使用dmp文件和pdb文件调试时dump、exe和pdb三个文件要保持版本一致的原因

    一.pdb文件简介 英文:Program Data Base,即程序的基本数据,是 VS 编译链接时生成的文件. pdb文件主要存储了如下调试信息: (1)public,private 和 stati ...

  8. linux下Qt编写串口调试助手,如何在linux下用QT写一个简单的串口调试助手

    如何在linux下用QT写一个简单的串口调试助手 QT5串口类 在QT5以前,编写串口一般使用的是qextserialport类,但在QT5之后有了QT自带的串口类SerialPort(串口基础类)和 ...

  9. Linux 下编译及调试 C 代码的简易指南

    对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无法与有着友好用户界面的Windows相比.确实是这样的,即使大 ...

最新文章

  1. 单片机I/O口推挽输出与开漏输出的区别
  2. 来自开发者的点赞 · 网易云信揽获三大技术奖项
  3. MS Code 使用 TFVC 插件时遇到的问题
  4. 如何击败腾讯_要击败这个新的电子游戏,请对其重新编程
  5. dbcc dbreindex server sql_SQL Server数据库碎片整理
  6. Pytest学习-如何在用例代码中调用fixtrue时传入参数
  7. [转载] Go语言的自重写程序
  8. 转:程序员从初级到中级10个秘诀
  9. Eclipse(ADT)找不到android.support.v4.view.ViewPager,2步搞定!
  10. 【转】winrar命令行详解
  11. Rootkit 后门的利用
  12. xsos:一个在Linux上阅读SOSReport的工具
  13. 三星linux打印机驱动官网下载,三星M2621打印机驱动下载
  14. 百度NLP词 语相似度接口Demo
  15. 灵思科电子科技—室内定位技术有哪些_七大室内定位技术详解
  16. SQL中类型转换函数
  17. picpick文字竖排了怎么变成横排
  18. 正则表达式--只求能看懂别人写的正则表达式是什么意思
  19. 以太网、令牌环、FDDI、ATM、WLAN
  20. Python爬虫 下载彼岸图网高清壁纸

热门文章

  1. Dockerfile文件全面详解
  2. InnoDB 存储引擎中的表锁和行锁详解
  3. php 时间转换编号,PHP 时间的格式转换
  4. 3d slicer调整窗宽窗位_3D人脸模型月销量上千单,谁在打印,谁在帮打?
  5. 神器推荐,可视化 Python 打包 exe,牛逼
  6. 白盒测试工具_别再头疼工作效率低!这些超实用的黑盒、白盒测试方法你都用上了吗?...
  7. java中的new_java里的new到底是什么意思?
  8. vector can通信源码_CAN总线IMU在自动驾驶安全控制中的应用
  9. mysql返回查询条件_mysql条件查询
  10. mq系列传感器的程序_深圳现代通信系列实训系统