在 Selenium RC .Net 上运行 JS 函数

发布于 2024-09-08 19:40:40 字数 612 浏览 6 评论 0原文

我有一个index.html 文件,其中包含scripts.js

中的scripts.js:

function Add(arg1, arg2)

{

if(typeof(arg1) == 'string') arg1 = parseInt(arg1);

if(typeof(arg2) == 'string') arg2 = parseInt(arg2);

return arg1 + arg2;

}

在我的C# 代码中:

[Test]

public void Tescik()

{

   Assert.AreEqual(sel.GetEval(@"this.browserbot.getUserWindow().Add(2,3);"), 5, "Adding...");

}

在 NUnit 中运行时失败并显示:

ERROR :抛出异常: this.browserbot.getUserWindow().Add 不是一个函数

任何建议出了什么问题?我有 sel.start() 和 stop()

I have a index.html file which includes scripts.js

in scripts.js:

function Add(arg1, arg2)

{

if(typeof(arg1) == 'string') arg1 = parseInt(arg1);

if(typeof(arg2) == 'string') arg2 = parseInt(arg2);

return arg1 + arg2;

}

in my C# code:

[Test]

public void Tescik()

{

   Assert.AreEqual(sel.GetEval(@"this.browserbot.getUserWindow().Add(2,3);"), 5, "Adding...");

}

when run in NUnit it fails with:

ERROR: Threw an exception: this.browserbot.getUserWindow().Add is not a function

any suggestions what's wrong? I have both sel.start() and stop()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

断爱 2024-09-15 19:40:40

它是 this.browserbot.getCurrentWindow()...,而不是 ...getUserWindow...

It's this.browserbot.getCurrentWindow()..., not ...getUserWindow....

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文