问题标签 [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 投票
6 回答
7116 浏览

.net - .Net 的 Web 应用程序测试(WatiN 测试记录器)

我一直在使用 WatiN 作为我当前项目的测试工具。除了测试记录器的小错误之外,我已经能够使用它并与 NUnit 一起自动化我的许多测试。还有其他人在他们可能建议的不同工具方面有经验吗?

0 投票
2 回答
4877 浏览

unit-testing - 有没有办法让WatiN在页面完成加载之前点击一个链接

我们正在使用 WatiN 来测试我们的 UI,但是一个页面(很遗憾不受我们团队的控制)需要很长时间才能完成加载。有没有办法让 WatiN 在页面完全渲染之前点击页面上的链接?

0 投票
2 回答
1244 浏览

watin - 如何使用 Watin 点击 AutoCompleteExtender

对于我的验收测试,我将文本写入自动完成扩展器,我需要单击填充的列表。

为了填充列表,我必须使用 AppendText 而不是 TypeText,否则文本框会在填充列表之前失去焦点。

现在我的问题是当我尝试点击填充列表时。我尝试搜索 UL 元素并单击它;但它不会触发列表上的点击事件。

然后我尝试按标记名和值搜索列表:

但它没有找到它,有没有人能够做我想做的事?

0 投票
4 回答
4966 浏览

.net - 在 Windows 上使用 c# 自动化 Safari Web 浏览器

我想知道是否有人成功管理或知道如何在 Windows 平台上自动化 Safari 网络浏览器。

理想情况下,我想以类似于将mshtml用于 Internet Explorer 的方式自动化 Safari。如果无法将 JavaScript 注入正在运行的进程中也可以。我已经使用 JavaScript 注入方法通过jssh插件自动化 Firefox。

我希望使用 .Net 自动化浏览器以增强现有的自动化框架WatiN

编辑:虽然我认为 selenium 可能是在某些情况下自动化 Safari 的绝佳选择,但我想使用不需要在服务器上安装软件的解决方案,即 Selenium Core 或在 Selenium Remote Control 的情况下的中间代理服务器。

更新:23-03-2009:虽然我还没有找到自动化 Safari 的方法,但我找到了一种在 Chrome 中自动化 Webkit 的方法。如果您使用 --remote-shell-port=9999 命令行开关(参考:http ://www.ericdlarson.com/misc/chrome_command_line_flags.html)运行 Chrome,您可以将 javascript 发送到浏览器。

一旦连接到远程调试视图

  • 发送debug()以附加到当前选项卡
  • 使用print发送任何 javascript 命令,即打印 document.window.location.href

我们已使用此方法将Chrome 支持添加到 WatiN

0 投票
4 回答
2049 浏览

testing - 我可以使用我的 WatiN 测试来进行压力测试吗?

在我当前的项目中,我们正在使用WatiNMbunit测试我们的 ASP.NET GUI 。

当我编写测试时,我意识到如果我们也可以将所有这些用于压力测试,那就太好了。目前我们正在使用Grinder进行压力测试,但随后我们必须重新编写我们的案例脚本,这出于许多原因并不是那么好。

我一直在尝试找到一种工具,可以使用我现有的测试来在网站上创建负载并记录统计信息,但到目前为止我发现注意到了。有这样的工具还是有一种简单的方法来创建一个?

0 投票
1 回答
1120 浏览

c# - 使用 IE.GetCookie 的 WatiN 测试仅从 CruiseControl 失败

我今天在我们的应用程序中添加了一些简单的 WatiN 测试,以检查 cookie 值是否正确存储。

测试在团队中的所有机器上本地通过。但是,当 CruiseControl 在我们的构建服务器上运行测试时,这些新测试在包含

browser.GetCookie(url, cookieName)

CruiseControl 日志中给出的错误是旧栗子:

Object reference not set to an instance of an object.

我已经使用远程桌面登录到构建服务器,使用运行 CruiseControl 的相同用户帐户,并手动运行 MbUnit,并且测试通过了。因此,构建服务器上访问 cookie 的权限不会有问题。

我查看了所有的 WatiN 文档以寻求帮助,但结果都是空的。我已经重新启动了 CruiseControl 服务。我已经尝试了所有我能想到的东西,现在我完全不知道 Cruise Control 运行这些测试的方式可能会有什么不同。

有人知道是什么原因造成的和/或如何解决吗?

0 投票
4 回答
3309 浏览

pdf - Watin 和 PDF

任何人都可以提供使用 Watin 下载 PDF 文件的示例吗?我尝试了 SaveAsDialogHandler 但我无法弄清楚。也许可以使用 MemoryStream?

谢谢,

--jb

0 投票
4 回答
2575 浏览

internet-explorer - watin 测试期间 IE 实例未停止的 Team City 问题

我们正在使用 Team City,我在运行 Watin 测试时发现了问题。有时,即使测试关闭了所有打开的实例,IE 的某些实例也不会随机停止在构建服务器上的任务管理器中。这会导致随后的所有测试失败。我们尝试使用在此测试开始运行之前杀死所有 ie 实例的脚本,但这不能防止随机未停止的 ie 实例导致所有测试崩溃。

0 投票
1 回答
1227 浏览

internet-explorer - Watin - 浏览到 HTTPS 页面

当尝试 GoTo(url) 时出现“正在重定向此页面”弹出窗口时,如何让 Watin 绕过(或单击“确定”)?

0 投票
3 回答
2255 浏览

asp.net - 作为单元测试设置的一部分启动 ASP.NET 开发 Web 服务器 (Cassini)?

我正在使用 WatiN、NUnit 和 ReSharper 在 Visual Studio 中运行我的 ASP.NET 单元测试。我想(如果它还没有运行)启动 Cassini 来运行我的测试。

这可能吗?我该怎么做?