问题标签 [getgauge]
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.
selector - Gauge/Taiko 选择器无法选择元标记
在 Gauge(1.0.6)/Taiko(1.0.0) 中,我试图使用 XPath 使用“$”选择器断言某个元标记是否存在。
我已经为 XPATH-HERE 尝试了以下值,但都返回 false:
这是步骤示例代码:
java - 在 docker 容器内运行仪表测试
我正在尝试 Dockerize 一个 Gauge 测试自动化项目,以便我可以在 Docker 容器中运行规范。该项目是用 Java 和 Spring Boot 编写的。
我在 Gauge 文档中看到了这个教程。
这是教程中的 DockerFile:
如您所见,DokcerFile 中没有“ADD”/“COPY”。
它只是建议在主机上安装 Gauge 和其他软件包的替代方法吗?
关于如何在 Docker 容器中运行规范的任何想法?
getgauge - 在规范步骤中使用全局变量
我很陌生。我正在尝试测试 API 请求。是否可以指定一个包含全局定义的 id 的端点?例如,一个规范步骤,如
* Make Get Request To "/endpoint-path/${id}/value"
我将仪表与 TypeScript 一起使用。我能够使用变量id(在步骤实现文件或可能在 DataStore 中全局定义)使用变通方法来实现我想要的
endpoint = endpoint.replace(${id}, id);
有没有办法真正使用变量双向?
我的仪表版本是。
getgauge - 此版本的 Gauge Intellij 插件仅适用于 Gauge 版本 >= 0.9.0
我已经在我的机器上安装了 Gauge 版本 1.0.6 和带有 Gauge 插件版本 0.3.16 的 intellij 版本 2019.2。在创建一个新的 Gauge 项目时,我收到一个错误:将模块添加到项目时出错:此版本的 Gauge Intellij 插件仅适用于 Gauge 版本 >= 0.9.0。
getgauge - Taiko - 将 mouseAction 作用于选择器
我有一部分页面是地图,我想在地图内做一堆mouseAction
s 。
我正在寻找一种方法来执行传递相对于地图的坐标的操作,而不是整个页面:
代替:
做:
Selenium 网络驱动程序有这样的东西:https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FActionBuilder:move_to
gauge - 如何将命令行参数传递到仪表项目中的实现 js 文件中?
我正在使用 gauge-js 来运行 puppeteer 脚本,并且我正在尝试从命令行传入自定义参数。
当我运行我的 gauge run spec 命令来运行测试用例时,我想传入任何自定义参数,如 gauge run spec --username=test 并在我的实现文件中读取该值。
getgauge - Gauge test run : skip subsequent scenarios if one scenario fails in a spec file
With gauge run specs, it runs all scenarios even if any fails- that works in most of the cases, however, I need a spec execution to stop if it fails on any scenario. For example, a spec has the following scenarios A B C if A fails it should not execute B, C and mark the spec as fail.
getgauge - 如何根据输入的标签顺序运行规范
示例: - 考虑我有两个规格(规格 1 和规格 2)。- 在这两个规范中,我都有很少的场景,每个场景都有一个标签,代表它必须运行的阶段。假设 spec1 有与“STAGE_1”和“STAGE_2”相关的场景。“Spec 2”中的情况也是如此。
现在,我想以特定顺序跨所有规范(规范 1 和规范 2)运行所有场景。
我想要的顺序是一个。先运行所有“STAGE1”场景,然后再运行 b。运行所有“STAGE2”场景。
进一步的约束:我确实需要将它们放在单独的规范中,因为 - 我可以选择在不影响阶段级别排序的情况下按照规范运行 - 我还希望“STAGE1”在商店中设置一些数据,这些数据可以被使用按照下一阶段的步骤说“STAGE2”。
所以,实际上,我看到我的要求是有一个类似的命令
测量运行规格 -tags="STAGE1 | STAGE2"
但期望仪表首先对所有“STAGE1”场景进行排序以执行,然后再执行所有 STAGE2 场景。
node.js - 在 docker 容器中安装仪表 js 插件时出错
在 docker 镜像中安装 getgauge js 插件时出现错误
我正在尝试使用用于运行我的套件的所有工具创建一个图像,然后将其推送到 docker repo,这样我每次运行套件时都不需要构建图像
这是我用来构建图像的 dockerfile
然后只需docker build .
从 dockerfile 的同一文件夹运行
gauge install js
当它尝试使用命令安装 js 插件时,我在步骤中遇到错误
这是我很好奇的 - 2019/11/07 22:06:00 无法从 Gauge 属性文件获取配置。错误:打开/root/.gauge/config/gauge.properties:没有这样的文件或目录
即使出现错误,它也会成功完成..
crash - Gauge - 实现步骤崩溃 VS 17
几天前我创建了一个规范,需要创建一个新规范。我没有创建新的步骤实现,而是使用了与之前的规范相同的实现。由于有几个步骤与第一个规范相似,我复制粘贴了这些步骤并更改了我需要的内容。然后在规范文件中进行更改以匹配实现。在清理和构建之后,我注意到这些步骤是红色的(需要实现,所以我点击了实现步骤,然后选择了导致 VS17 崩溃的文件。它自行重新启动并给了我一个错误,如下所示。删除步骤实现它仍然崩溃。删除步骤和实现并重写它们仍然会导致崩溃,但仍然会生成实现。
Windows 10 专业版 Visual Studio 社区 2017
System.ArgumentException:已经添加了具有相同键的项目。在 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)at System.Collections.Generic.Dictionary 2.Insert(TKey key, TValue value, Boolean add)at Gauge.VisualStudio.Model.Project.GetGaugeImplementations(Project containingProject)at Gauge.VisualStudio.Model.Project.RefreshImplementations()at Gauge.VisualStudio.Model.Project.HasDuplicateImplementation(ITextSnapshotLine line)at Gauge.VisualStudio.Highlighting.UnimplementedStepTagger.<GetTags>d__4.MoveNext()at Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator
1.d__39.MoveNext() --- 从上一个位置结束堆栈跟踪抛出异常的地方 --- 在 Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)