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

f# - F# Canopy:可以从报告中排除测试吗?

我是 f# canopy UI 测试的初学者,我有一个小问题:

我想从报告中排除一项测试。我使用 LiveHtmlReporter,我不希望这个测试显示在决赛桌中。有没有办法做到这一点?

0 投票
1 回答
207 浏览

azure - 在 Azure Devops 中运行 Canopy

我有几个用 Canopy 编写的自动化测试。我通过运行以下命令在本地运行它们:

在 Azure DevOps 上,我尝试以相同的方式配置它们,所以我有以下步骤:

1.

2.

3.

但 Azure DevOps 失败并出现以下错误:

我也尝试过运行:

但它失败并出现同样的错误。

我试图用这样的--project论点来运行它:

但测试挂断了以下异常:

也许有人知道我做错了什么?

0 投票
2 回答
201 浏览

f# - F# Canopy:不拾取某些页面元素

我是 F# Canopy 的新手,正在测试在https://www.treasurydirect.gov/GA-FI/FedInvest/selectSecurityPriceDate.htm的输入框中输入日期。运行下面的 Canopy 代码时,我收到一个“用户未处理”异常,说明“canopy.types.ConaopyElementNotFoundException: 'can't find element id=priceDate.month'”虽然可以在页面源中看到该元素以及用于 Chrome 的 Selenium Page Object Generator 和 Selenium Object Finder 扩展。似乎对于某些页面对象,Canopy 无法识别这些元素……或者我遗漏了一些东西。有什么想法吗?

0 投票
1 回答
30 浏览

f# - f# canopy 中的按钮扩展

我正在尝试在 f# 和机盖中制作通用按钮扩展。

如您所知,我们可以在树冠中单击这样的按钮

但我正在尝试做这样的事情。

但这给出了这个值不是函数,不能应用
有什么好主意吗?
提前致谢

0 投票
1 回答
64 浏览

f# - 如何使用 xUnit 运行 Canopy 测试套件?

我决定使用Canopy框架来测试我的 UI。

大多数示例包括内置的断言框架Expecto。这两个都是不错的选择,但我在项目的其他任何地方都使用 xUnit,并且现在想要统一。

对于 xUnit,我只找到了这个示例,但它只包含两个非常基本的测试,而我需要在所有测试之前运行通用代码之类的东西。canopy + xUnit的惯用方式是什么?

0 投票
1 回答
32 浏览

f# - 仅运行命令行中指定的某些树冠测试

假设我有以下简单的Canopy测试程序:

当我运行这个程序时:

所有三个测试都运行。

假设默认情况下,我想运行test 1test 2. 但有时,我只想运行test 3.

在 Canopy 中进行设置的推荐方法是什么?

像传递命令行选项这样的东西会很好:

或者,我想我可能test 3在一个完全独立的项目中。但这似乎只是为了进行单独的测试而产生的大量开销。

感谢您的任何建议!

0 投票
1 回答
50 浏览

powershell - 在一个命令行步骤中使用 Canopy 进行测试

上下文 - 手动运行测试

假设我有一个使用canopy测试的 C# ASP.NET Core Web 应用程序。我有一个名为Test. 以下是我通常会如何手动运行我的树冠测试。

在一个 PowerShell 窗口中,我运行 Web 应用程序:

然后在另一个 PowerShell 窗口中运行 canopy 测试项目:

然后我在第一个 PowerShell 窗口中按 ctrl-c 来停止应用程序。

一步运行测试

我想要一种从命令行一步完成所有这些的方法。所以我有一个 PowerShell 函数test-app

reset-database就是这样做的。它重置数据库,以便测试在干净的环境中运行:

run_app负责运行应用程序:

它返回一个存储在$proc

run_canopy执行以下操作:

  • 使用 启动树冠项目Start-Job。作业存储在$job_canopy.
  • 它通过等待来等待树冠$job_canopy.State完成Completed

最后,应用程序停止:

到目前为止,这一直运作良好。如果我想测试 Web 应用程序,我所要做的就是运行:

问题

我的问题是,canopy 用户通常会做什么来测试他们的应用程序?你只是采取“运行应用程序”然后“运行测试”的手动方法吗?你有一些类似于上面的自动化方法吗?有没有更好的常用方法?

感谢您的任何建议!

0 投票
0 回答
17 浏览

docker - 如何在 Docker 中使用 Chromium 运行 Canopy

我正在尝试使用 Chromium 在 Docker中运行Canopy ,但出现此错误:

当我手动尝试使用 Docker 并启动 Chromium 时,我收到此错误:

由于我控制网站和内容,我认为使用没有风险,--no-sandbox但是我找不到将此标志提供给 Canopy 的方法。

我怎样才能提供这个标志或让 Chromium 以其他方式在 Docker 中运行?