cucumber相关内容

重用黄瓜步骤

我想重用一些 Cucumber 步骤,但似乎找不到正确的方法. 我想写一个这样的步骤: 给定/^I 登录时使用 (.*) 凭据$/|type|# 做类型为“无效"或“有效"之一的事情结尾 然后还有另一个步骤: 给定/^我登录成功$# 调用“鉴于我使用有效凭据登录"结尾 所以在测试用户身份验证时,我可以使用前者,但在大多数其他地方,我可以使用后者,而实际上不必重新编码. 有没有办 ..
发布时间:2021-12-03 10:23:16 其他开发

如何在 Capybara 中 POST 到 URL?

刚刚从 Cucumber+Webrat 切换到 Cucumber+Capybara,我想知道如何将内容发布到 Capybara 中的 URL. 在 Cucumber+Webrat 中,我能够有一个步骤: 当/^I 发送 "([^\"]*)" 到 "([^\"]*)"$/do |file, project|proj = Project.find(:first, :conditions => ..
发布时间:2021-12-02 12:56:10 其他开发

ANSICON 在 Windows 7 Enterprise 64 位上运行的问题

我一直在尝试使 1.50 或 1.40 ANSICON (https://github.com/adoxa/ansicon) 正常工作,并且查看了很多关于如何安装它的页面:http://blog.mmediasys.com/2010/11/24/we-all-love-colors/http://carol-nichols.com/2011/03/the-system-cannot-find-th ..
发布时间:2021-11-28 17:55:35 其他开发

如何并行执行黄瓜特征文件

我在 src/test/resources/feature/中有以下功能文件(单独的功能文件),我想并行运行它们.如:一个功能文件必须在 chrome 中执行,另一个必须在 firefox 中执行,如提到的@Tags 名称. 功能:退款项目@铬合金场景:杰夫退回有故障的微波炉鉴于杰夫以 100 美元买了一台微波炉而且他有收据当他回到微波炉那么杰夫应该被退还 100 美元功能:退款@火狐场景:Je ..
发布时间:2021-11-25 16:20:58 Java Web开发

Android Studio:测试:已使用 java 8 或更高版本编译的库依赖项

请帮忙.我在为 android studio 设置测试时遇到了非常糟糕的时间. 我已经从cucumber github下载了计算器示例来练习cumcumber代码测试.https://github.com/cucumber/cucumber-jvm/tree/master/android(顺便说一句,其中一些品牌的名字非常刺耳) 我尝试在 Android Studio 中使用它.该程序 ..
发布时间:2021-11-21 20:11:57 Android

空手道 - 如何检查数组是否包含值?

我已经定义了数组 * def array = [ {“code":“codeA",“boolValue":false,“a":5,“c":false},{“code":“codeA",“boolValue":真,“a":7,“c":真},{“code":“codeB",“boolValue":真,“a":1、“c":false}] 和变量 * def expected = { " ..
发布时间:2021-11-18 02:51:37 其他开发

如何为 android 和 iOS 使用相同的 Cucumber 步骤定义

我目前正在开始一个自动化项目,该项目的流程和设计在 Android 和 iOS 上都相同.我将 Ruby 与 Cucumber 框架结合使用. 我已经开始自动化 Android 并且基本上我需要做的是每个步骤定义为 android 和 ios 有单独的代码,就像这个伪代码: 然后(/^我点击登录按钮$/)做如果 mobile_platform = android#android 定位器和代 ..
发布时间:2021-11-16 20:20:03 其他开发

更改模拟器语言

我需要针对许多具有不同语言设置的模拟器测试我的应用程序.为此,我通过运行在终端中设置 appium 所需的功能:➜ appium --language 'fr'为了将我的模拟器的语言设置为“fr".我还尝试了另一种方法,在我的 Cucumber.yml 配置文件中创建不同的配置文件.这两种方法都使我的模拟器崩溃(请参阅下面的日志).注意:我正在使用appium v​​1.5.1MAC 操作系统 1 ..
发布时间:2021-11-16 20:19:57 其他开发

将黄瓜场景示例作为一种场景处理

我在使用 Cucumber 时遇到了问题 - 现在我正在做一个移动自动化并且我有使用场景大纲的功能 - 我在场景中有几个变量: 场景大纲:菜单项 假设用户在汉堡菜单上并且语言是然后菜单项是例子:|菜单项|语言 ||搜索 |中文 ||佐肯 |荷兰 ||研究 |法国 ||保存的属性 |中文 ||Bewaarde zoekertjes |荷兰 ||Biens sau ..
发布时间:2021-11-16 20:19:51 其他开发

Appium 服务器关闭,因为没有新命令进来

我在 Windows 机器上使用 Appium 实现 Android 原生应用自动化.我的所有场景都运行良好,但有时应用程序崩溃并且 Appium 停止说“60 秒内没有收到新命令,正在关闭". 注意 - 如果我明确按下键盘上的任意键,它将在执行黄瓜时获得下一个命令来执行. 我可以看到 Appium 正在发送查找元素的请求,但没有收到任何响应.我不知道为什么会发生这种情况,但同样的事情 ..
发布时间:2021-11-16 20:18:25 其他开发

如何在同一项目中有多个 Cucumber 步骤定义以测试产品变体

我正在为 ios 和 android 中的移动应用程序开发自动化项目.我正在使用 Java-Appium-Cucumber 框架来编写测试. 下面是我的项目结构 src安卓特征step_definitionsios特征step_definitions 对于 android 和 ios,我都需要一个步骤“用户登录到应用程序".但是android和ios中的实现是不同的.所以我在 andro ..
发布时间:2021-11-16 20:16:29 其他开发

Cucumber-Appium - 如果在 @Before 中初始化驱动程序,则将 Hook 存储在何处

我将尝试解释我是如何构建它的,我想可能会有一些明显的东西跳出来. 我对此比较陌生,但正在构建一个黄瓜应用程序框架并且遇到了一些麻烦.目前,我在我的 @Before 钩子中初始化我的 Appium 驱动程序,该钩子位于包含所有钩子的 GlobalHooks 类中.我已经改变了钩子,所以它的一部分只在测试运行开始时运行,因为 Cucumber 不支持全局钩子,我不明白为什么我应该在每次测试之前初 ..
发布时间:2021-11-16 20:15:15 其他开发

使用 Cucumber JVM 运行测试时出现 UndefinedStepException

我使用 Cucumber+Junit+Appium 为移动应用程序开发了一个测试.当我尝试使用 Cucumber 和 JUnit runner 运行测试时,我收到: io.cucumber.junit.UndefinedStepException: The step "I install the application" is undefined.您可以使用以下代码段实现它: 我尝试了中型博 ..
发布时间:2021-11-16 20:11:50 其他开发

iOS 模拟器 - 以编程方式禁用连接硬件键盘

我正在编写依赖于显示软键盘的 UITest.由于CI每次都在干净的新模拟器上启动测试,模拟器连接了硬件键盘,因此没有显示软件键盘. 是否可以设置一些设置(可能在架构中?)以强制禁用模拟器连接的硬件键盘. 我正在使用黄瓜/appium 运行测试. 解决方案 有没有人想出如何在支持 Xcode 10 的情况下做到这一点?使用 defaults write com.apple.iph ..
发布时间:2021-11-16 20:11:30 其他开发

如何使用空手道验证非 JSON 响应主体

我正在尝试验证非 json 格式的错误响应正文.我尝试使用架构以及使用 contains 匹配的关键字.它对我不起作用. 在后调用中观察到多个匹配时从 API 返回的实际响应响应: {"error":{"text":SQLSTATE[23000]: 完整性约束违规:1062 重复条目 'NewEmp' 键 'employee_name_unique'}} 我的空手道特色: 给定 url ..
发布时间:2021-11-15 04:05:06 其他开发

如何使用多行字符串示例比较 Cucumber 步骤中的 xml 输出?

Chargify 在他们的 docs 中有这个 Cucumber 场景. 场景:通过我的参考 ID 检索客户(作为整数或简单字符串)鉴于我有一个具有这些属性的客户|参考 |名字|姓氏 |电子邮件 ||7890 |乔|吹|乔@example.com |当我向 https://[@subdomain].chargify.com/customers/lookup.xml?reference=7890 ..
发布时间:2021-11-15 02:16:33 其他开发

想要在空手道 API 中测试整数值的断言应该 >3

json 响应为“值":0.23 我想把断言放在这里,值应该小于 3 那么怎么做呢?在文档中尝试了一些示例,但它们用于 jsonenter 代码的数组格式 Scenario:显示对CS的任何DB请求将花费的最短时间该值是数据库访问性能的重要指标. 给定路径'admin/rest/status/db/'当方法得到然后状态 200并且匹配响应包含 { Value: ">3"}* 匹配值 ..
发布时间:2021-11-15 01:41:08 其他开发

如何在空手道中动态传递发布请求参数以获取请求

如何在 Karate 中自动化的同时将一个 API 属性的值传递给另一个 API?我有一个 POST 请求,提交时将在响应中生成一个 id,我将该 id 动态传递给即将到来的 GET 请求.我已经尝试编写一个 Java 方法来读写,但它不起作用. 解决方案 请暂时忘记 Java,Karate 很不一样! 对于你,我建议你这样做.使用 ZIP 版本:https://github.com ..
发布时间:2021-11-15 01:29:58 其他开发

空手道 - 如何使用从响应数组收到的值循环 Soap 请求

我发出了一个 Soap 请求,我收到了作为数组返回的响应: - [打印] ["M4205N",“M4206U"] 对于数组中的每个项目,我想发出另一个 Soap 请求.我已经阅读了如何使用 tables 执行此操作并调用功能文件,我已经阅读了如何 遍历一个数组,并调用一个js函数.我无法弄清楚如何遍历数组,并将每个值传递给另一个soap请求xml(一次一个). 我想做这样的事情: ..
发布时间:2021-11-15 00:40:52 其他开发

承诺链 vs promise.all

我有一个使用量角器输入通知日期的任务在进入之前我需要清除内容所以我想出了这个代码 this.Then(/^我应该输入“通知日期"$/, () => {const d = 新日期();返回 orderCheckOutPage.pageElements.recipientNotificationDateMonth.clear().then(() => {返回 orderCheckOutPage.p ..
发布时间:2021-11-10 02:51:41 其他开发