问题标签 [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.
f# - F# Canopy:可以从报告中排除测试吗?
我是 f# canopy UI 测试的初学者,我有一个小问题:
我想从报告中排除一项测试。我使用 LiveHtmlReporter,我不希望这个测试显示在决赛桌中。有没有办法做到这一点?
azure - 在 Azure Devops 中运行 Canopy
我有几个用 Canopy 编写的自动化测试。我通过运行以下命令在本地运行它们:
在 Azure DevOps 上,我尝试以相同的方式配置它们,所以我有以下步骤:
1.
2.
3.
但 Azure DevOps 失败并出现以下错误:
我也尝试过运行:
但它失败并出现同样的错误。
我试图用这样的--project
论点来运行它:
但测试挂断了以下异常:
也许有人知道我做错了什么?
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 无法识别这些元素……或者我遗漏了一些东西。有什么想法吗?
f# - f# canopy 中的按钮扩展
我正在尝试在 f# 和机盖中制作通用按钮扩展。
如您所知,我们可以在树冠中单击这样的按钮
但我正在尝试做这样的事情。
但这给出了这个值不是函数,不能应用
有什么好主意吗?
提前致谢
f# - 仅运行命令行中指定的某些树冠测试
假设我有以下简单的Canopy测试程序:
当我运行这个程序时:
所有三个测试都运行。
假设默认情况下,我想运行test 1
和test 2
. 但有时,我只想运行test 3
.
在 Canopy 中进行设置的推荐方法是什么?
像传递命令行选项这样的东西会很好:
或者,我想我可能test 3
在一个完全独立的项目中。但这似乎只是为了进行单独的测试而产生的大量开销。
感谢您的任何建议!
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 用户通常会做什么来测试他们的应用程序?你只是采取“运行应用程序”然后“运行测试”的手动方法吗?你有一些类似于上面的自动化方法吗?有没有更好的常用方法?
感谢您的任何建议!
docker - 如何在 Docker 中使用 Chromium 运行 Canopy
我正在尝试使用 Chromium 在 Docker中运行Canopy ,但出现此错误:
当我手动尝试使用 Docker 并启动 Chromium 时,我收到此错误:
由于我控制网站和内容,我认为使用没有风险,--no-sandbox
但是我找不到将此标志提供给 Canopy 的方法。
我怎样才能提供这个标志或让 Chromium 以其他方式在 Docker 中运行?