问题标签 [watin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
859 浏览

vb.net - 在 assert 语句中尝试 catch

我正在使用 NUnit、WatiN 和 VB.net 进行回归测试。我正在做的是打开一个 IE 页面,选择一些数据,进行注册,然后在查看注册页面上通过断言测试注册。

我想问一下,在每个断言上使用 try 和 catch 是否是一种好方法。我正在使用它,因为如果某些断言失败,它将停止执行其余的语句并退出而不运行其余的测试。现在我已经尝试并捕获每个断言并将失败消息写入日志文件。请让我们可以采用这种方法还是建议更好的方法。

你好雷

例如,如果我正在检查一些航空公司的预订。创建预订后,在查看预订摘要页面我正在测试天气是否显示取消预订按钮。为此,我使用以下代码尝试 Assert.IsTrue(_internetExplorer.Button(Find.ById(New Regex("CBooking"))).Exists) Catch ex As Exception d_logger.LogResultTextFile("Cancel Button does not Exist", True,错误)结束尝试我通过在循环中运行此命令来检查是否未创建任何预订。我想继续运行测试,即使在一个预订中它不会找到按钮但继续检查其他预订。这就是我使用它的原因。我想要的是这样做或不这样做的好方法

0 投票
1 回答
789 浏览

vb.net - Nunit results

I am using Nunit results for managerial view of all the tests. After reading nunit doc it says it automatically update the results xml file after running the tests. But In my case it keep showing me the old results in index file where as updated reults in actual file. Any idea how can I update the index file according to the latest results.

0 投票
1 回答
884 浏览

vb.net - Running NUnit summary after completion of NUnit tests in a batch file

I want to to run NUnit summary.exe after successful completion of a NUnit Tests assembly. I am calling NUnit from a batch file and then I want to call NUnit summary. How to do this?

0 投票
2 回答
1842 浏览

.net - 在 TFS 2008 中使用 Watin?

我试图让我的 WATIN 测试在 TFS2008(持续集成)中作为夜间构建的一部分工作。

所有测试都在我的本地机器上运行良好(来自 VS2008),我的单元测试(非 watin)在本地以及 TFS 中运行良好。

为了说明我们在做什么,我做了一个简单的测试:

在 TFS 中运行测试时,这会导致以下错误:

无法加载 TestTypes\37e36796-fb51-4610-8d5c-e00ceaa68b9f,因为由于以下原因无法实例化 TIP:System.IO.FileNotFoundException:无法加载文件或程序集 'Microsoft.VisualStudio.QualityTools.Tips .WebLoadTest.Tip,Version=9.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。该系统找不到指定的文件。文件名:'Microsoft.VisualStudio.QualityTools.Tips.WebLoadTest.Tip, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' at System.RuntimeTypeHandle._GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName)

在网上搜索类似问题时,我被引导相信这是我们正在使用的 TFS 版本的问题 - 但我不确定。我们使用的是 TFS 2008 Developer Edition / VS2008 Developer Edition

我们尝试下载TFS 套件试用版,其中包含有问题的 DLL。我们已将 WebLoadTest.Tip 文件复制到 TFS 服务器的全局程序集缓存中(只是想看看这是否能解决问题)。这确实导致错误消失,但不幸的是它产生了一个新错误:

MSBUILD:警告 MSB6006:“MSTest.exe”以代码 1 退出。

解决此问题的唯一方法是升级到套件版吗?这似乎有点严格。

任何帮助表示赞赏!

编辑: 我不明白的是它似乎需要 TFS 的 WebLoadTest 功能,即使我们没有明确调用它。相反,我们使用的是第三方框架 Watin。我认为 Watin 也没有任何 webloadtest 依赖项。

0 投票
5 回答
5454 浏览

teamcity - 在 TeamCity 上运行 Watin

我正在尝试通过 TeamCity 运行一个简单的 Watin 测试,但 Internet Explorer 窗口从未像通常通过 CruiseControl 那样显示。

我收到一个错误,它找不到文本字段,所以有些东西正在运行。但是没有窗户我看不到什么。

我需要对 TeamCity 服务器的设置进行特定更改吗?

0 投票
1 回答
1181 浏览

watin - 如何清除 WatiN 中选定的单选按钮?

我有一个很长的表格要测试,所以我创建了一个 CompleteForm() 辅助方法来完成表格。为了测试验证,我调用 CompleteForm(),然后使我想要测试的字段无效。无法弄清楚如何取消选中单选按钮。

0 投票
2 回答
1109 浏览

testing - 上传文件时,Watin 测试挂起应用程序

我有一个关于 watin 测试的问题,应该浏览 pdf 并将其上传到网页。这个测试在我的机器上运行顺利,总是找到 pdf,点击提交并等待 30 秒上传完成。

但是当我尝试在构建机器(teamcity)上运行这个测试时,测试会在它应该等待上传的时候挂起。问题是测试不会超时,即使我在整个测试的 1 分钟内将超时设置为 nunit,或者尝试重新加载页面。测试只是在上传步骤冻结了整个站点。

测试这个功能真的很重要,但是由于那些上传的测试会挂起整个构建,我们必须手动完成,这并不是测试自动化的想法。

有谁知道如何解决这个上传问题?或者至少设法使这个测试超时。

0 投票
1 回答
732 浏览

watin - 如何使用 watiN 单击表格标签?

这是我需要点击的表格标签。我想这是调用一些 JS 函数。我不知道如何解决它。

table id="btnTbl_compose:send_message" class="buttonTable axsButton" cellpadding="0" title="发送此消息 (Ctrl+Enter) | 发送此消息并保留现有草稿 (Shift+Click)" boid="messageToolbar_compose:send_message " cmd="compose:send_message" state="normal" style="" onmouseover="Uo.Z(event, this)" unselectable="on"> 发送

0 投票
6 回答
6316 浏览

unit-testing - 在 CC.Net 上的 Watin 测试失败

我在 Windows Server 2003 下的 CC.Net 上使用 xUnit 运行 Watin 测试。

我有很多测试在使用 TestDriven.Net 的开发箱和使用 xUnit gui 应用程序的服务器上运行良好。但是,当 CC.Net 运行测试(作为 MSBuild 任务的一部分)时,函数

从不返回预期值。IE 对象上的其他函数和属性似乎工作正常:Button(...).Click()、TextBox(...).Value 等。

我知道服务帐户需要“允许服务与桌面交互”。

我已经在本地系统和本地管理员下尝试过这个正在运行的 CC 服务。管理员帐户只是挂起并且似乎从未完成运行测试(尽管它确实创建了 iexplorer.exe 进程的实例。

这是服务器权限的问题,还是我在配置中遗漏了一些东西?

0 投票
2 回答
2522 浏览

internet-explorer - 从 Windows 服务启动 IE(或多或少)

我想将 CruiseControl.net 用作服务,并让它启动 Fitnesse 测试运行器作为一项任务,以使用启动 IE 的 watin 夹​​具运行一堆验收测试。哦,我想在虚拟服务器上完成这一切。

如果我没有将 CC.Net 作为服务运行(即通过远程桌面登录服务器并从桌面启动 CCNet.exe),上述所有操作都可以正常工作。

我很确定仅仅将 CC.Net 服务标记为“允许与桌面交互”是不够的(它是一个虚拟服务器,所以甚至可能没有 winstation0)。虽然我没有特别尝试过这个(过去我尝试将 Fitnesse 作为服务运行,但它无法通过 watin 固定装置启动 IE ......所以我非常有信心更多“允许与桌面交互”将是需要)。

我想我需要一个 .exe 可以创建一个 winstation,以特定用户身份登录,然后启动 IE(实际上可能只是一个 shellexecute,所以我不会仅限于 ie)。

过去有没有人做过类似的事情?有什么具体的陷阱吗?这值得做......还是我应该只做一个远程桌面然后断开连接?

请注意,这里的总体目标是拥有一个可靠的CC.Net 进程,该进程调用 Fitnesse,而后者又调用 IE。