问题标签 [canopy-web-testing]

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 回答
555 浏览

f# - 使用冠层时如何让 waitFor 工作?

我正在使用机盖,但我无法使用该waitFor方法。

我正在尝试像这样使用它:

noBlockUI 函数是:

现在,waitFor 调用位于 F# 模块中的一个函数中,我正在从 C# 项目中调用该函数。

我发现我必须将 FSharp.Core 添加到我的 C# 项目中才能使任何调用正常工作。有几个 Microsoft 为 FSharp 编写的 NuGet 包:

如果我使用 4.0.0 包,那么当执行使用 waitFor 命中方法时,我会收到此错误:

System.MissingMethodException:找不到方法:'Microsoft.FSharp.Core.FSharpOption`1 canopy.core.someElement(System.String)'。

但是如果我使用 4.3.0.0 包,那么当我尝试运行我的测试时,我会立即得到:

System.TypeInitializationException : '.$canopy.core' 的类型初始化程序引发了异常。----> System.IO.FileLoadException:无法加载文件或程序集“FSharp.Core,版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

有什么想法我可以做些什么waitFor来工作吗?

0 投票
1 回答
678 浏览

f# - F# Canopy 关闭弹出窗口

我正在测试一个带有弹出窗口的 Canopy 网页。有谁知道 Canopy 是否可以关闭弹出窗口?

否则我想这是一个浸入 Selenium 来处理这个问题的案例?

0 投票
1 回答
403 浏览

selenium-webdriver - Canopy - 使用选择列表

我刚刚开始使用 Canopy,并且正在为选择列表而苦苦挣扎。我知道您可以通过执行以下操作按值设置所选项目:

但是,您将如何选择选择列表的第 n 个元素> 或者,如何按文本选择?我似乎在文档中找不到任何东西。

0 投票
1 回答
110 浏览

f# - 返回变量 F#(canopy) 最简单的方法

您好,我的问题是如何通过weburlactwindow最简单的方式,因为我的方式return不起作用。我想调用函数Logovani传递给该函数 varwindow然后收到weburlactwindow

0 投票
0 回答
267 浏览

f# - f# canopy 测试框架断言 ==

虽然此命令成功

谁能告诉我为什么这条线:

导致这个错误?

错误:无法检查 OpenQA.Selenium.Remote.RemoteWebElement 上的相等性,因为它不是字符串或警报网址:http ://myurl.com 堆栈:在 canopy.core.op_EqualsEquals[a](项目,字符串值)在 C:\projects\canopy\src\canopy\canopy.fs:第 437 行,位于 C:\Users\jj06848\Projects\AUPE2ETest\AUPE2ETest\CanopyTest\Program.fs 中 Program.clo@24.Invoke(Unit _arg1): C:\projects\canopy\src\canopy\runner.fs 中 canopy.runner.runtest$cont@93(suite suite, Test test, Unit unitVar) 的第 28 行:第 102 行

根据文档,这两个都应该成功。我在测试中还有其他几个地方尝试将 IWebElement 传递到断言中,但似乎都有相同的错误。例如:

我是 F# 和 Canopy 的新手,希望有人可以推动我朝着正确的方向前进。

谢谢

0 投票
1 回答
199 浏览

selenium - 如何在 Safari 和 Edge 中使用 Canopy F# 运行自动化 Selenium 测试?

我用 Canopy 在 Visual Studio 中编写了一个测试,它适用于 Chrome 和 IE,但我需要对 Safari 和 Edge 做同样的事情。

0 投票
1 回答
360 浏览

f# - F# canopy - 如何使用 LiveHtmlReporter?

我正在尝试让 F# 和树冠在 html 文件中记录测试。

所以这里说我需要做的就是:

这对我不起作用。我设法通过使用 Chrome 启动 LiveHtmlReporter 来启动它。现在我正在努力让它在测试完成后保存报告。

当我尝试使用时:

它在进行测试之前向我抛出 InvalidOperationException is unhandled 错误,并且不保存任何内容。除此之外,当测试运行时——我只能看到上下文标题,并且没有打印测试名称——只是通过或失败而没有测试名称。

另一件事是在错误时截取屏幕截图 - 它也不会发生。

我认为我在代码的最底部做错了。出了什么问题?

0 投票
1 回答
434 浏览

f# - 如何在canopy中上传文件?

我在页面上有一个上传文件输入。如何在树冠中测试这个元素?如何在输入中设置文件路径?我尝试了标准的 '<<' 运算符,但在这种情况下它似乎不起作用。

0 投票
1 回答
313 浏览

f# - 如何在 Browserstack 中使用 Canopy

我一直是 f# 测试库 Canopy 的用户,它运行良好。但我不知道如何让它针对浏览器堆栈上的浏览器。我确实找到了这个,但这是/可能的。

twitter.com/bryan_hunter/status/423352533877153792

0 投票
0 回答
481 浏览

f# - F# Canopy 选择或下拉选项组

如何在具有选项组的选择列表中选择选项或设置值?

此方法不起作用:How to change a dropdown in an F# Canopy UI Testing Script

示例代码:

冠层测试: