Tag: 自动测试

嵌入式(ASP.NET)Web服务器

我正在寻找一个用于.NET的轻量级嵌入式Web服务器。 我需要它来伪造SOAP Web服务以进行自动化测试,因此如果它支持ASP.NET Web服务或另一种创建SOAP Web服务的简单方法,那么它是一个很大的优势。 快速启动和关闭以及不同端口上的多个同时实例的额外奖励积分。 谷歌搜索出现了aspnetserve , www-Sharp.Runtime和Neokernel Web Server 。 有没有人有这些或其他解决方案的经验?

如何在unit testing中获取运行时的unit testing方法名称?

如何从单元内测试中获取unit testing名称? 我在BaseTestFixture类中有以下方法: public string GetCallerMethodName() { var stackTrace = new StackTrace(); StackFrame stackFrame = stackTrace.GetFrame(1); MethodBase methodBase = stackFrame.GetMethod(); return methodBase.Name; } 我的Test Fixture类inheritance自基类: [TestFixture] public class WhenRegisteringUser : BaseTestFixture { } 我有以下系统测试: [Test] public void ShouldRegisterThenVerifyEmailThenSignInSuccessfully_WithValidUsersAndSites() { string testMethodName = this.GetCallerMethodName(); // } 当我从Visual Studio中运行它时,它会按预期返回我的测试方法名称。 当这由TeamCity运行时,而是返回_InvokeMethodFast() ,这似乎是TeamCity在运行时为自己使用而生成的方法。 那么如何在运行时获取测试方法名称?

NUnit:在TearDown中访问失败消息()

我正在尝试将NUnit中运行的自动化测试的结果记录在一个小型数据库中,以便数据易于访问并且由于各种原因更安全地记录。 (大约有550个自动化测试并运行它们都需要数天) 我已经可以访问测试的结束状态(Passed / Failed / Error / Cancelled / Skipped等..)但我想记录额外的细节。 我希望在TearDown()中做到这一点。 这是我能找到的最接近的东西,但没有给我答案: https : //groups.google.com/forum/?fromgroups =#! msg / nunit- discuss / lXxwECvpqFc / IbKOfQlbJe8J 想法?

图像焦点计算

我正在尝试为一些测试自动化工作开发图像聚焦算法。 我选择使用AForge.net,因为它看起来像一个很好的成熟.net友好系统。 不幸的是,我似乎无法从头开始找到有关构建自动对焦算法的信息,所以我给了它最好的尝试: 拍照。 应用sobel边缘检测滤波器,生成灰度边缘轮廓。 生成直方图并保存标准开发。 将相机移近主体一步并拍摄另一张照片。 如果标准开发小于前一个,我们将获得更多关注。 否则,我们已经超过拍摄照片的最佳距离。 有没有更好的办法? 更新:顺便说一下,这有很大的缺陷。 当我超越最佳焦点时,我的“焦点图像”价值继续增长。 你期望抛物线函数看距离/焦点值,但实际上你会得到一些更对数的东西 更新2:好的,所以我回到这个,我们正在探索的当前方法给出了一些已知的边缘(好吧,所以我确切地知道图片中的对象是什么),我做了手动像素强度比较。 随着结果图变得越来越陡峭,我得到了更多关注。 一旦核心算法从matlab移植到c#(是的,matlab ..:S),我就会发布代码 更新3:yay最终更新。 又回来了。 最终的代码如下所示: 第1步:从图像列表中获取图像(我通过聚焦点拍摄了一百张照片) 第2步:找到我正在聚焦的物体的边缘(在我的情况下,它是一个总是在同一个地方的矩形物体,所以我裁剪出一个边缘的HIGH和NARROW矩形) 第3步:获取该裁剪图像的Horizo​​ntalIntensityStatistics(Aforge.net类)。 第4步:获取直方图(灰色,在我的情况下) 步骤5:找到直方图值的导数 第6步:当你的坡度最大时,就是你处于最集中的地方。

在Specflow中我可以运行一个测试作为另一个测试的一个步骤吗?

TL; DR; 如何创建一个将另一个测试调用为第一步的specflow测试? Given I already have one specflow test And I want to run another test that goes deeper than the first test Then I create a second test that runs the first test as its first step And I add additional steps to test the deeper functionality 对不起,那里有一点点幽默。 例如,我有一个测试,已经创建了一个销售: Given I want to […]

如何在C#中使用Selenium?

selenium 。 我下载了C#客户端驱动程序和IDE。 我设法记录了一些测试,并成功地从IDE运行它们。 但现在我想用C#做到这一点。 我将所有相关的DLL(Firefox)添加到项目中,但我没有Selenium类。 一些你好的世界会很好。