cucumberjs相关内容

如何使用量角器 conf 传递命令行参数

我们有量角器-黄瓜框架作为 e2e 测试.到目前为止,我们使用 conf 文件,并在 conf json 中静态提及环境详细信息.我想通过 protractor_conf 文件传递​​用户定义的参数,如下所示. 量角器 protractor_conf.js -DbrowserName=chrome -DexecPlatform=(native/sauce) 并希望在 conf.js 中获取此参 ..
发布时间:2021-06-22 20:18:46 其他开发

使用量角器检查 DOM 元素中的文本

这是我在使用 Protractor 测试 Angular 应用程序时尝试做的事情.我想得到某个元素,有点像这样: {{textFromBoundModel}} 然后获取它的 html,并检查它是否包含我期望的文本. 我尝试首先通过 cssContainingText 方法获取此元素,但效果不佳(不知道为什么;可能是因为段落中的文本是动态生成的).所以现在我只使用 by.c ..
发布时间:2021-06-22 20:17:37 其他开发

用黄瓜运行量角器时如何只运行一个特征文件?

我有多个功能文件,我真的很想只运行一个文件、一个场景或一个标签.我知道我只能在我的 CucumberConf.js 中的规范中提供一个文件,但我想运行一次而不需要摆弄我的 CucumberConf.js.运行量角器时需要输入哪些参数? 解决方案 最简单的方法是使用 --specs 选项. 量角器 --specs=specs/testA.js e2e-conf.js ..
发布时间:2021-06-22 20:17:34 其他开发

如何在量角器配置文件中动态设置 multiCapabilities

我正在使用量角器 5.2.2.我需要在量角器配置文件中动态设置 multiCapabilities.目前我已经硬编码并设置了 multiCapabilities,如下所示. multiCapabilities: [{浏览器名称:'铬',批号:1},{浏览器名称:'铬',批号:2}], 我在 beforeLaunch 函数中有一个叫做线程的动态参数.所以根据这个参数的值,我必须动态设置 mult ..
发布时间:2021-06-22 20:16:52 其他开发

如何配置量角器以使用 Cucumber

截至 0.20.1 量角器现在完全支持黄瓜,但我我正在努力寻找有关如何正确配置它的任何文档.知道如何设置 world.js 吗? 我在 https://github.com 上找到了这个例子/whyvez/angular-cucumber-example/blob/master/features/support/world.coffee 但我不确定您是否仍需要将所有需要的模块和配置指定为量角 ..
发布时间:2021-06-22 20:14:36 其他开发

CucumberJS:在每个步骤之后截取屏幕截图

有人能弄清楚如何为cumingjs中场景的每个步骤截图,并将其附加到json报告吗? 解决方案 显然,这可以使用Cucumber事件处理程序通过自定义报告程序完成. browser.takeScreenshot().then((png:any)=> {var encodedImage = new Buffer(png,'base64');currentStep.embeddings ..
发布时间:2021-04-27 20:05:22 其他开发

wdio-cucumber-framework-在单个测试执行期间保持相同的webdriver会话

我正在将wdio-cucumber-framework用于我的测试自动化.我在多个.feature文件中有测试用例.当我执行测试用例时,将为每个功能文件生成一个新的webdriver浏览器实例. wdio.config.js中的 设置 功能:[{maxInstances:1browserName:"chrome"}],服务:['selenium-standalone'],框架:“黄瓜",记者 ..
发布时间:2021-04-12 20:36:51 其他开发

在Signle测试中处理多个浏览器实例时如何设置ignoreSynchronization

我正在尝试在一个测试中处理多个浏览器实例..一旦在一个浏览器实例中完成了操作..我的脚本将打开新的浏览器实例,并且为了忽略同步,我编写了一个函数,但是它不起作用甚至 browserInstance.ignoreSynchronization = true 也不起作用.有人可以帮我吗? 规范文件 然后.(/^用户尝试在新的浏览器实例中打开$/,async function(){browser ..
发布时间:2021-04-07 19:24:34 前端开发

如果在Jenkins上终止测试,则Selenium驱动程序实例仍然存在

好的,所以我想知道如果通过jenkins中止测试,如何使我的驱动程序/浏览器会话正确退出.在本地,如果我运行测试并中止测试,浏览器将正确退出.但是,通过詹金斯(Jenkins)不会发生这种情况.如果我在硒网格上运行测试的测试阶段中止该作业,则浏览器保持打开状态-导致该节点仍显示为正在使用,因为它没有意识到该中止的作业本应杀死其浏览器会话 我一直在搞黄瓜钩子,但是我想得更多,所以我不确定是否可 ..
发布时间:2021-02-11 19:51:49 其他开发

无法添加新的Given/When/Then,出现错误`SyntaxError:无效的正则表达式:缺少/`

我已经配置了黄瓜+量角器,首先我将stepDefinitions分割成这样的不同文件: 当我创建新功能文件并开始运行时,黄瓜/量角器无法识别我要添加到其他文件中的这些新步骤.因此,我决定将所有新步骤都移到同一文件中. 但是当我跑步时,尽管它们写得很好(经过数千次检查和比较),但我还是收到此错误: [launcher] Error: /Users/brunosoko/Doc ..
发布时间:2020-11-14 18:40:53 前端开发

黄瓜-数据驱动的测试-同一场景中的多个相似步骤

我正在编写一项功能,该功能涉及像典型的电子商务应用程序一样向购物车中添加多个项目。 是这样的- 场景:应用促销 鉴于我选择了“培根”价值“ $ 1” 鉴于我选择了“莴苣”价值“ $ 2” 鉴于我选择了“ Diet Coke”价值“ $ 5” 鉴于我选择了“面包”值得“ $ 2” 然后“ $ 0.5”促销应申请“培根” 然后应将“ $ 0.0”促销活动应用于“莴苣” 然后应将 ..
发布时间:2020-10-13 00:21:48 前端开发

有什么方法可以在黄瓜步骤定义中指定例如(汽车)?

所以我有2种情况。...一个开始 鉴于我有1辆车 另一个开始 鉴于我有2辆车 我希望它们使用相同的步骤定义-即类似 给出(“我有{int}(汽车|汽车)”, 我知道可以指定2个可能的值(例如,一个或多个汽车),但是我不知道该如何做。 也尝试过 Given(/ ^我有{int}(汽车|汽车)$ ..
发布时间:2020-10-13 00:17:22 其他开发

如何使用WebStorm在TypeScript中而不是JavaScript中创建Cucumber步骤定义文件?

我正在使用Cucumber.js构建新的e2e测试套件,并且希望将TypeScript用于我的步骤文件。当我创建一个新步骤时,按 Alt + Enter 可使WebStorm生成一个新的步骤文件,唯一出现的选项是创建一个JavaScript文件。 =“ https://i.stack.imgur.com/RbXXs.png” rel =“ nofollow noreferrer”> 有人知道 ..
发布时间:2020-10-12 23:56:51 前端开发