问题标签 [soda]
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.
c# - db4o SODA 比较字段值
使用 SODA,选择 fieldA 大于 fieldB 的所有对象的正确方法是什么?
像这样的东西?
linq - db4o:LINQ 相当于 SODA 查询?
对于 db4o,我试图找到生成以下 SODA 的 LINQ 代码:
SODA 所做的只是将树下拉到一个结束节点。例如,如果您想为日期“2010-10-18”选择“APPLE”,它将返回“Apples on Thursday”。
数据结构:
这是我的第一次尝试,它不能作为它获得交叉产品(即它查看每个可能的组合)。我不能使用连接,因为 db4o 是一个对象数据库,您无法访问每个对象的 ID,就像在 RDBMS 中一样。
db4o - 将 db4o 下的 DateTime 与本机 SODA 查询一起使用?
在 db4o 下,我试图通过“new DateTime(2010,10,14)”进行约束,但它似乎不起作用 - 关于如何解决这个问题的任何意见?
c# - 如何在 db4o 的 SODA 查询中检查空集合
正如标题所说,有没有办法在 SODA 查询中检查空集合?
我可以检查集合字段是否设置为 null 并检查集合元素中的属性值,但不知道如何检查集合是否没有元素。
任何帮助表示赞赏:)
编辑 1:我确实知道如何在 db4o 过滤之外进行查询,即通过切换到使用本机查询或 LINQ;或在检查集合计数时执行等效操作,即使用评估。
我实际上是在尝试避免由其中的本机查询引起的激活,因为它确实在我们的场景中影响了我们的性能。
themes - 在 Sublime Text 2 中应用苏打主题时遇到问题
我已经使用 Sublime Text 2 中的 Package Control 安装了 Soda Theme,然后通过 Preferences -> Settings - User 激活它。但是它没有得到应用。相反,我现在的主题是 Solarized,它在我的 Preferences.sublime-settings 文件(第 3 行)的顶部声明:
当我在控制台中查询主题时,输出是正确的:
这也是正确的:
为什么我看到的是 Solarized 主题而不是 Soda?
谢谢!
node.js - 基于节点的浏览器关键事件自动化测试
我正在尝试为Hashify Editor编写自动化测试。以下是我想做的各种断言:
断言一个 textarea 匹配一个特定的选择器。
断言 textarea 当前为空。
在文本区域中键入“_”。断言它现在包含
__
,并且插入符号位于两个下划线之间。在文本区域中输入“你好”。断言它现在包含
_hello_
,并且插入符号位于第二个下划线之前。在文本区域中键入“_”。断言它仍然包含
_hello_
,并且插入符号现在位于第二个下划线之后。
我整天都在玩Soda和Zombie.js,试图在其中完成这项工作。我设法接近苏打水:
这个断言成功,但以下没有:
使用.type
以不同的方式失败:
关于assaf/zombie #275的建议让我抱有希望,但我无法使用这种方法触发 textarea 的按键处理程序。
也许我正在以错误的方式解决这个问题。有没有人使用 Node 成功测试过按键处理程序?什么是工作的最佳工具?
javascript - 在 Node.js 中使用 Degugger 检查方法链
我正在尝试调试这种事情:
我已经设法直接使用node debug app.js
或使用node-inspector
and连接调试器chrome
。但是,当我尝试在 处创建断点时.click('btnG')
,它不起作用,它只会在链的末尾创建一个断点。node.js
似乎将整个链条视为单个语句。
您如何逐步调试这种链接?如何在其中注入 REPL?谢谢你!
javascript - soda.js 链接 API 如何用于使用 node.js 的 selenium 测试站点
我正在尝试使用soda.js创建一个 node.js 脚本来组织和编写Selenium脚本。我遇到的问题是我根本不了解soda.js链接哲学,特别是and()
方法和文档在解释它是如何工作的方面非常薄弱。
想象以下测试用例:
我对链式 API 的理解是,它是为了防止回调地狱。因此,如果我调用 browser.method1().method2().method3()。然后method2将等待方法一。method3 将等待 method2() 等。为您提供同步的便利,但提供事件的功能。
我预计
我明白了
什么?它显然与and
方法有关,我认为它是在声明你自己的任意函数,但它似乎没有遵循队列顺序。正如您在测试用例中看到的,我尝试了两种声明 and 函数的方法,一种使用自执行函数闭包,另一种使用标准匿名函数。两种情况下的结果相同。我如何让and()
他们遵循队列顺序?
javascript - Selenium(含苏打水)getEval 返回 [object Object]
我正在使用苏打水(https://github.com/LearnBoost/soda)来帮助我编写几个硒测试。但是,我遇到了 getEval 的问题。
我定义了这些助手:
在测试中,我有:
但是,这是测试结果日志:
为什么 getEval 返回一个对象?为什么它没有像我期望的那样返回布尔值?我错过了什么?谢谢!
selenium - 如何使用 Soda/Selenium 发送左右光标?
我Soda
用来跑步Selenium Webdriver
。大多数情况下它按预期工作,但我试图弄清楚如何将左右光标键发送到浏览器以移动 jquery ui 滑块句柄。
我试过了
和
和
和
似乎没有任何东西可以移动滑块。他们都没有错误。在执行此操作之前,我会单击手柄以确保...
有人知道怎么做吗?