我已经建立了一个Windows服务,以每5分钟的电子邮件收件箱填充数据库. 我在Windows服务中使用了一堂课,该课程获取我的电子邮件,并将其写入我的数据库,该类已经进行了测试和工作. 我需要做的Windows服务要做的就是使用计时器并每5分钟致电一次,但是我不知道发生了什么,因为我什至无法测试Windows Service. 请有人给我电话测试,如果有测试方法,或者只是眨眼运气并祈祷它起作用. 您还必须在每次要测试服务时都必须卸载和重新安装,还是是否有更新服务选项? 请回答这个我真的很感兴趣,即使这也不是我的主要问题. 这是我的Windows服务,如果您可以指出任何错误,因为我无法为它们进行测试,这将是惊人的.我认为我的计时器如果有人可以看一下? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using
以下是关于 testing 的编程技术问答
如何从Visual Studio运行Windows Service项目. 我正在Visual Studio 2008中构建Windows serivce,我必须始终从控制面板运行服务,然后将调试器附加到服务的运行实例.这很烦人,因为我正在清理大量代码,并且需要在开发过程中多次重新启动我的服务. 我想设置我的项目,以便能够达到F5并直接进入调试模式.有关如何实现这一目标的一些提示将是很棒的. 预先感谢!!! 解决方案 从static void Main(string[] args) { DemoService service = new DemoService(); if (Environment.UserInteractive) { service.OnStart(args); Console.WriteLine("Press any key to stop program"); Console.Read(); service.OnStop(); } else
我们有一个Metro应用程序,我们希望测试由于异步进行多次操作,因此该应用程序可能会出现的某些问题. 因此,基本上我们的计划是拥有一个测试应用程序(最好是一个桌面应用程序),该应用程序可以在地铁应用程序中产生的某些事件等待.我们还希望这是双向的,这是我们的桌面测试应用程序,还会生成某些Metro的事件.应用将等待(我们将在Metro App代码中注入该部分).我们希望生成更多方案. 显然,在Metro应用程序中生成的正常情况下,应用程序容器之外的其他应用程序看不到.因此,有一种方法可以通过清单文件中的某些编辑启用某些事件. PS:我们仅需要该框架才能进行测试,因此目前我们不愿意被标记,因为IPC框架不会发货.只要我们能够等待跨流程的事件,就可以了. (尽管我们针对的是对应用程序代码的原始工作的最小干扰的目标) 编辑:另外,如果我们不使用事件,我们可以使用RPC或任何其他形式的通信,使我们能够等待. 解决方案 这是明确禁用的.同步的唯一方法是通过云(后端服务)或文件系统.
我一直在创建一个Windows Store应用程序,但是我在测试一个创建网格的方法(即XAML控件)方面存在线程问题. 我尝试使用Nunit和Mstest进行测试. 测试方法是: [TestMethod] public void CreateThumbnail_EmptyLayout_ReturnsEmptyGrid() { Layout l = new Layout(); ThumbnailCreator creator = new ThumbnailCreator(); Grid grid = creator.CreateThumbnail(l, 192, 120); int count = grid.Children.Count; Assert.AreEqual(count, 0); } 和creator.createthumbnail(引发错误的方法): public Grid CreateThumbnail(L
我的Beta测试仪报告了一个布局问题,我的Layoutrot容器不必要的左右边距.他在HTC 8X上遇到了这个问题.这是一个4.3" 720p设备. 我已经在所有可用的Windows Phone模拟器上测试了该应用程序,但还没有看到此问题.但是,似乎没有720p 4.3"仿真器可供我测试.我可以使用这些设备属性(屏幕分辨率= 720p和屏幕尺寸= 4.3")进行测试,而无需实际拥有该设备? 解决方案 您可以在此MSDN文章,在Windows Phone 8.0上,720p 缩放分辨率与1080p相同,即480 x 853. . 这意味着该应用程序的布局在两种分辨率之间都应相同,并且您在1080p仿真器上看到的内容将与720p设备上的相同(除非您对每个分辨率都有不同的图像资产). 物理屏幕尺寸无关紧要. 其他解决方案 正如奥利维尔·佩恩(Olivier Payen)所说,物理屏幕尺寸无关紧要. 因此,您要在您不拥有的设备上测试您的应用程序.在这种情况下
我已经在Windows Phone 8应用程序中搜索了自动化UI,但我没有任何有用的工具或框架,因此是否有任何框架可以自动化Windows Phone 8? 中的UI应用程序. 解决方案 您可以使用Winium. 为什么要winium? 您有用于测试Web应用程序的Selenium WebDriver, 的Appium 测试iOS和Android应用程序.现在您有基于硒的 也用于测试Windows应用程序的工具.有哪些好处? 如Appium所说: 您可以使用任何您喜欢的开发工具编写测试 与WebDriver兼容的语言,例如 Java,Objective-C,JavaScript 使用node.js(在承诺,回调或发电机口味中),php,python, ruby,c#,clojure ,或带有硒web驱动器API和 语言特定的客户库. 您可以使用任何测试框架. 它如何工作? winium.StoreApps由两个基本部分组成: winiu
很难驱动普通应用程序var的UI,但是当该应用不在开发平台上运行时,它甚至更难. 那么什么工具可以帮助我测试Windows Phone 7应用程序的UI? 另请参见" Windows 7电话代码的单位测试我应该知道任何问题吗?" 解决方案 expensify's(令人困惑的命名) Windows Phone Phone Test Fresswork 支持UI自动化.我还没有在项目上使用它,但看起来很有希望. 其他解决方案 我还没有看到有人释放任何工具. 如果您要自己写东西,应该看看 emulator Automation Automation Automation Automation和Testing tosing to . x-ref带有问题 3806477 /p> 其他解决方案 Expensify绝对是一种选择.除此之外,还有
我有一个用户在WM 6.1的三星二十一点上运行我的应用程序.他报告了问题,例如未出现在表格上的标签,我无法在使用的任何模拟器或使用(T-Mobile Shadow和WM 6.0)开发的设备上复制. 我可以选择复制和识别此类问题,而无需自己尝试并尝试一下? 解决方案 屏幕尺寸不同.决议也可能不同.微软具有用于方形PDA和VGA分辨率PDA的模拟器.使用标签的锚属性可能会有所帮助. * Windows Mobile 6 Standard SDK o Windows Mobile 6 Standard (176x220 pixels - 96 dpi) o Windows Mobile 6 Standard Landscape QVGA (240x320 pixels - 131 dpi) o Windows Mobile 6 Standard QVGA (320x240 pixels - 131 dpi) * Windows Mobile 6 Professional S
我的公司正在考虑在进行Alpha之前对我们当前的应用使用自动GUI测试.我们目前的主要重点是鲁棒性测试,我们想要实现这一目标的一种方法是自动化的UI测试,可以在几个小时/天内重复. 对于我们决定使用AutomationElement的桌面版本,我已经看到了几个免费的开源框架.对于.net CF,选项似乎更有限.我发现 m-eux Test ,但许可费有点陡峭.我还发现了测试将由程序员编写.支持能够影响特定UI元素的支持将是不错的,尽管简单的记录/播放可能满足我们当前的需求. 为Windows Mobile 5.0开发.对Windows CE的支持是不错的,但不是必需的. 以前有人在这种情况下吗?您推荐什么工具?我应该知道的任何最佳实践吗? 解决方案 autohotkey可用于Windows CE/移动设备,请查看在此之前,我在台式机上使用了Windows Mobile Power Toys和Autohotkey的ActiveSyncremotedisplay工具
我们正在对服务器进行一些上传测试,专门为.msi包装安装程序文件.目前,我可以创建一个2GB的总文件大小.msi,而我拥有的知识和Visusl Studio工具有限,但是想知道我是否可以创建一个较大的. 我的谷歌搜索都没有向我显示一个确定的答案,但是我需要测试可以上传的最大文件大小,这似乎受到最大.msi文件大小的限制,我找不到或创建.我认为它大于2GB,有人知道或可以将我指向正确的资源? 最大.msi文件大小是多少?如果大于2GB,我该如何创建一个? 解决方案 2 GB的限制是用于MSI软件包中包含的CAB文件,而不是MSI数据库本身.要创建一个较大的设置软件包,您需要将其配置为将资源放在MSI软件包旁边的多个CAB文件中. 其他解决方案 本文警告与MSI软件包有关的其他各种限制,并带有许多文件/组件. 来自MSDN的其他链接: 希望这会带您进入正确的解决方案.
寻找一种在CE设备上运行的紧凑型框架应用程序的方法. 我们基本上需要的只是能够编写一些按钮并单击内容的小脚本.任何人都知道这样的工具,或者最好只是自己破解一个工具? 解决方案 不幸的是,没有用于测试CF应用程序的不错的统一工具(无论如何我都发现了).没有人提供嘲笑,因为CF CLR缺少诸如Emit之类的东西,因此对于小市场而言,Taks很难. Microsoft为智能设备应用程序提供了工作室和团队基金会服务器的单元测试功能,但是它们不做UI,调试测试非常痛苦,并且仅运行测试很慢,因此它们往往对回归测试和没有太多. Microsoft提供了一些工具和工具框架,用于如果这些似乎都不适合您,那是一种相当快的设置测试方法,该测试仍是由PC驱动的(我认为所有测试都应该是痛苦的,难以自动化和一个熊要记录通过/失败数据),您可以使用 corecon api s或我衷心希望 vsd (设备工作室)团队是Dogfooding TFS下一个工作室发行版的更丰富的工具集. 其他解决方
我正在尝试开发使用Windows身份验证的Intranet应用程序/网站. 我想和多个用户一起对其进行测试,以供角色等. 目前我只使用自己的域帐户.有什么方法可以模拟网站的不同用户? 解决方案 作为一张图片,这里值得一千个单词,它可以根据 2GDEV的评论在此处复制以清楚: 转到Internet选项=>安全=> local Intranet =>自定义级别 并将用户身份验证更改为"提示用户名和 密码" 单击确定,然后应用.关闭浏览器.重新打开它,并将其指向您要调试的网站URL.您应该很高兴地看到可以使用其他用户帐户登录的登录提示 其他解决方案 当您使用Windows身份验证时,可以通过将浏览器作为另一个用户来更改身份. 在Windows中,转到浏览器EXE(或快捷方式),右键单击图标,然后从菜单中选择"运行为..".这将提示您指定用户名和密码以在下面运行帐户. 提供您指定的身份可以访问您正在运行的机器,然后将浏览器运行为"指定的身份".
我正在尝试使用System.Windows.Automation库进行一些UI测试,并能够取得一些进展,但是我无法订阅在我的应用程序中创建弹出窗口的事件.我尝试在root(桌面对象)和窗口上使用Automation.AddStructureChangedEventHandler>,但这不起作用.我还尝试使用不同的范围,这也没有帮助. AutomationElement desktop = AutomationElement.RootElement; AutomationElement app = desktop .FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.NameProperty, "Name of the App", PropertyConditionFlags.IgnoreCase)); ActivateWindow(app);
我想测试某些网络错误条件,但是我没有网络电缆. TCP客户端和服务器应用程序都在同一系统上运行. 使用TCPView之类的工具关闭连接是现实的模拟,而不是拔下网络电缆? 更新: 使用TCPView断开连接会导致10054错误,该错误可以在应用程序代码中处理. 10054是WSAECONNRESET-连接是由Peer重置的.这通常是连接另一侧的问题. 我还从这个答案 Wi-Fi笔记本电脑可能会失去接待,然后将其备份.如果将这种可重复的案件视为我们使用的所有程序中的错误,那将是令人沮丧的." (请参阅:服务器套接字如何知道网络使用C ++在Windows中插入的电缆) 解决方案 在Windows WLAN卡上模拟"电缆断开连接"的最好的事情是通过右键单击接口的图标来禁用界面... 我在上面的"局部连接2"上做了同样的事情...接口是有线还是无线都没关系...机制是相同的 其他解决方案 如果您尝试与外部IP开始连接,然后转向WLAN怎么办?这可能对
我们使用并喜欢 selenium 测试我们的Web用户界面.现在,我们需要测试本机Windows程序,并正在寻找类似的工具.可以将会话记录到可编辑脚本的内容可以重播以执行测试.我已经看到对SPY ++和UI自动化的模糊引用验证,但没有看上去与我想要的东西.我是否想念它,还是不存在这样的产品?像硒一样的开源将很棒,但这很重要,我们要为合适的工具付费.有什么建议吗? 解决方案 我们最终以win32:吉特斯(Perl)的吉特(Guitest).它没有记录,但确实表现得很好. 其他解决方案 有大量可用于驱动Windows界面的自动化测试工具:Microsoft Test Manager,来自HP的快速测试Pro以及开源解决方案,例如CodePlex的White White 其他解决方案 您可以编写自己的自定义代码.我建议您在下面查看WCF,WPF,Web Services Testing 的文章 http://msdn.microsoft.com/en-us/en-us
我记得我偶然发现了一个页面,说Microsoft已发布了一个应用程序,该应用程序允许您在本地测试Windows Azure的客户端应用程序. 该应用程序将充当模拟Windows Azure环境,您可以使用本地终点来连接它.有人知道它是哪个应用程序或它的名字? 我在Google上找不到它.我敢肯定有人已经使用过. 解决方案 是的,使用Azure SDK,您正在安装所谓的"本地结构",该内容允许您在本地环境中创建和测试您的Visual Studio应用程序,然后再将其发布到云中. Google用于"本地结构"或"开发面料" [编辑:以来SDK 1.3织物称为"计算模拟器",开发存储被重命名为"存储Emnulator"] - 我记得关于此的几篇博客文章,至少一篇是Scott Guthrie. Windows Azure工具开发和存储集成 Azure面料和开发面料 开发面料和开发存储 马克 其他解决方案 azure sdk-您可以使用 Web平台