cucumberjs相关内容
我们有量角器-黄瓜框架作为 e2e 测试.到目前为止,我们使用 conf 文件,并在 conf json 中静态提及环境详细信息.我想通过 protractor_conf 文件传递用户定义的参数,如下所示. 量角器 protractor_conf.js -DbrowserName=chrome -DexecPlatform=(native/sauce) 并希望在 conf.js 中获取此参
..
使用 CucumberJS是否有选项或配置在执行测试后捕获错误屏幕截图? 解决方案 可以通过cucumber的After钩子截图如下: //supports/take-screenshot.jsvar { After, Status } = require("cucumber");之后(功能(测试用例){var me = this;如果(testCase.result.status ==
..
chai-as-promised 文档有以下在同一个测试中处理多个承诺的例子: it("应该一切顺利", function (done) {Q.all([promiseA.should.become("happy"),promiseB.should.eventually.have.property(“欢乐时光"),promiseC.should.be.rejectedWith(TypeError
..
这是我在使用 Protractor 测试 Angular 应用程序时尝试做的事情.我想得到某个元素,有点像这样:
{{textFromBoundModel}}
然后获取它的 html,并检查它是否包含我期望的文本. 我尝试首先通过 cssContainingText 方法获取此元素,但效果不佳(不知道为什么;可能是因为段落中的文本是动态生成的).所以现在我只使用 by.c
..
我有多个功能文件,我真的很想只运行一个文件、一个场景或一个标签.我知道我只能在我的 CucumberConf.js 中的规范中提供一个文件,但我想运行一次而不需要摆弄我的 CucumberConf.js.运行量角器时需要输入哪些参数? 解决方案 最简单的方法是使用 --specs 选项. 量角器 --specs=specs/testA.js e2e-conf.js
..
我正在使用量角器 5.2.2.我需要在量角器配置文件中动态设置 multiCapabilities.目前我已经硬编码并设置了 multiCapabilities,如下所示. multiCapabilities: [{浏览器名称:'铬',批号:1},{浏览器名称:'铬',批号:2}], 我在 beforeLaunch 函数中有一个叫做线程的动态参数.所以根据这个参数的值,我必须动态设置 mult
..
截至 0.20.1 量角器现在完全支持黄瓜,但我我正在努力寻找有关如何正确配置它的任何文档.知道如何设置 world.js 吗? 我在 https://github.com 上找到了这个例子/whyvez/angular-cucumber-example/blob/master/features/support/world.coffee 但我不确定您是否仍需要将所有需要的模块和配置指定为量角
..
以下命令按预期工作: 量角器 --cucumberOpts.tags='not @tag1' conf.js 现在我想将此命令作为 script 添加到 package.json 中,如下所示: “脚本":{“我的脚本":“量角器 --cucumberOpts.tags='not @tag1' conf.js"} 运行命令 npm run my-script 给我以下错误: 用法:量角器
..
我正在为我的节点项目设置CI构建.尽管我的 npm运行测试在我的本地环境中可以正常工作,但是gitlab ci抛出了异常. test命令失败:>nyc ./node_modules/.bin/cucumber-js ./test/BDD/**/*.feature -f node_modules/cucumber-pretty -f json:./test/report/cucumber_re
..
我最近开始使用Cucumber.我正在尝试使用此链接来实现Cucumber + Protractor + TypeScript.基线. 我正在尝试遵循这种结构,C:.|├───.circleci|├───.vscode|├───e2e│├───功能||| --sample.feature||| --sample2.feature||│└───步骤||| --pageobject1_step.
..
有人能弄清楚如何为cumingjs中场景的每个步骤截图,并将其附加到json报告吗? 解决方案 显然,这可以使用Cucumber事件处理程序通过自定义报告程序完成. browser.takeScreenshot().then((png:any)=> {var encodedImage = new Buffer(png,'base64');currentStep.embeddings
..
如何检查Protractor,CucumberJS和Chai是否已选中复选框? var el ='myCheckbox';this.expect(element(by.model(el)).to.have.prop("checked",true)); 解决方案 isSelected() 可以做到这一点: this.expect(element(by.model(el)).isSele
..
我正在将wdio-cucumber-framework用于我的测试自动化.我在多个.feature文件中有测试用例.当我执行测试用例时,将为每个功能文件生成一个新的webdriver浏览器实例. wdio.config.js中的 设置 功能:[{maxInstances:1browserName:"chrome"}],服务:['selenium-standalone'],框架:“黄瓜",记者
..
我正在尝试在一个测试中处理多个浏览器实例..一旦在一个浏览器实例中完成了操作..我的脚本将打开新的浏览器实例,并且为了忽略同步,我编写了一个函数,但是它不起作用甚至 browserInstance.ignoreSynchronization = true 也不起作用.有人可以帮我吗? 规范文件 然后.(/^用户尝试在新的浏览器实例中打开$/,async function(){browser
..
好的,所以我想知道如果通过jenkins中止测试,如何使我的驱动程序/浏览器会话正确退出.在本地,如果我运行测试并中止测试,浏览器将正确退出.但是,通过詹金斯(Jenkins)不会发生这种情况.如果我在硒网格上运行测试的测试阶段中止该作业,则浏览器保持打开状态-导致该节点仍显示为正在使用,因为它没有意识到该中止的作业本应杀死其浏览器会话 我一直在搞黄瓜钩子,但是我想得更多,所以我不确定是否可
..
我已经配置了黄瓜+量角器,首先我将stepDefinitions分割成这样的不同文件: 当我创建新功能文件并开始运行时,黄瓜/量角器无法识别我要添加到其他文件中的这些新步骤.因此,我决定将所有新步骤都移到同一文件中. 但是当我跑步时,尽管它们写得很好(经过数千次检查和比较),但我还是收到此错误: [launcher] Error: /Users/brunosoko/Doc
..
我正在编写一项功能,该功能涉及像典型的电子商务应用程序一样向购物车中添加多个项目。 是这样的- 场景:应用促销 鉴于我选择了“培根”价值“ $ 1” 鉴于我选择了“莴苣”价值“ $ 2” 鉴于我选择了“ Diet Coke”价值“ $ 5” 鉴于我选择了“面包”值得“ $ 2” 然后“ $ 0.5”促销应申请“培根” 然后应将“ $ 0.0”促销活动应用于“莴苣” 然后应将
..
所以我有2种情况。...一个开始 鉴于我有1辆车 另一个开始 鉴于我有2辆车 我希望它们使用相同的步骤定义-即类似 给出(“我有{int}(汽车|汽车)”, 我知道可以指定2个可能的值(例如,一个或多个汽车),但是我不知道该如何做。 也尝试过 Given(/ ^我有{int}(汽车|汽车)$
..
在我的打字稿项目中运行Cucumber-js时,路径重新映射失败。使用相对路径很好,但是很难避免。例如。 import ... from“ @src /...\"失败,而 import ... from” ../../../ foo.ts“ 工作正常。 我的项目如下所示: package.json tsconfig.json src / ** / *。ts
..
我正在使用Cucumber.js构建新的e2e测试套件,并且希望将TypeScript用于我的步骤文件。当我创建一个新步骤时,按 Alt + Enter 可使WebStorm生成一个新的步骤文件,唯一出现的选项是创建一个JavaScript文件。 =“ https://i.stack.imgur.com/RbXXs.png” rel =“ nofollow noreferrer”> 有人知道
..