问题标签 [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.

0 投票
1 回答
370 浏览

c# - db4o SODA 比较字段值

使用 SODA,选择 fieldA 大于 fieldB 的所有对象的正确方法是什么?

像这样的东西?

0 投票
1 回答
734 浏览

linq - db4o:LINQ 相当于 SODA 查询?

对于 db4o,我试图找到生成以下 SODA 的 LINQ 代码:

SODA 所做的只是将树下拉到一个结束节点。例如,如果您想为日期“2010-10-18”选择“APPLE”,它将返回“Apples on Thursday”。

数据结构:

这是我的第一次尝试,它不能作为它获得交叉产品(即它查看每个可能的组合)。我不能使用连接,因为 db4o 是一个对象数据库,您无法访问每个对象的 ID,就像在 RDBMS 中一样。

0 投票
1 回答
314 浏览

db4o - 将 db4o 下的 DateTime 与本机 SODA 查询一起使用?

在 db4o 下,我试图通过“new DateTime(2010,10,14)”进行约束,但它似乎不起作用 - 关于如何解决这个问题的任何意见?

0 投票
2 回答
379 浏览

c# - 如何在 db4o 的 SODA 查询中检查空集合

正如标题所说,有没有办法在 SODA 查询中检查空集合?

我可以检查集合字段是否设置为 null 并检查集合元素中的属性值,但不知道如何检查集合是否没有元素。

任何帮助表示赞赏:)


编辑 1:我确实知道如何在 db4o 过滤之外进行查询,即通过切换到使用本机查询或 LINQ;或在检查集合计数时执行等效操作,即使用评估。

我实际上是在尝试避免由其中的本机查询引起的激活,因为它确实在我们的场景中影响了我们的性能。

0 投票
3 回答
18203 浏览

themes - 在 Sublime Text 2 中应用苏打主题时遇到问题

我已经使用 Sublime Text 2 中的 Package Control 安装了 Soda Theme,然后通过 Preferences -> Settings - User 激活它。但是它没有得到应用。相反,我现在的主题是 Solarized,它在我的 Preferences.sublime-settings 文件(第 3 行)的顶部声明:

当我在控制台中查询主题时,输出是正确的:

这也是正确的:

为什么我看到的是 Solarized 主题而不是 Soda?

谢谢!

0 投票
0 回答
283 浏览

node.js - 基于节点的浏览器关键事件自动化测试

我正在尝试为Hashify Editor编写自动化测试。以下是我想做的各种断言:

  1. 断言一个 textarea 匹配一个特定的选择器。

  2. 断言 textarea 当前为空。

  3. 在文本区域中键入“_”。断言它现在包含__,并且插入符号位于两个下划线之间。

  4. 在文本区域中输入“你好”。断言它现在包含_hello_,并且插入符号位于第二个下划线之前。

  5. 在文本区域中键入“_”。断言它仍然包含_hello_,并且插入符号现在位于第二个下划线之后。

我整天都在玩SodaZombie.js,试图在其中完成这项工作。我设法接近苏打水:

这个断言成功,但以下没有:

使用.type以不同的方式失败:

关于assaf/zombie #275的建议让我抱有希望,但我无法使用这种方法触发 textarea 的按键处理程序。

也许我正在以错误的方式解决这个问题。有没有人使用 Node 成功测试过按键处理程序?什么是工作的最佳工具?

0 投票
1 回答
399 浏览

javascript - 在 Node.js 中使用 Degugger 检查方法链

我正在尝试调试这种事情:

我已经设法直接使用node debug app.js或使用node-inspectorand连接调试器chrome。但是,当我尝试在 处创建断点时.click('btnG'),它不起作用,它只会在链的末尾创建一个断点。node.js似乎将整个链条视为单个语句。

您如何逐步调试这种链接?如何在其中注入 REPL?谢谢你!

0 投票
1 回答
408 浏览

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()他们遵循队列顺序?

0 投票
0 回答
325 浏览

javascript - Selenium(含苏打水)getEval 返回 [object Object]

我正在使用苏打水(https://github.com/LearnBoost/soda)来帮助我编写几个硒测试。但是,我遇到了 getEval 的问题。

我定义了这些助手:

在测试中,我有:

但是,这是测试结果日志:

为什么 getEval 返回一个对象?为什么它没有像我期望的那样返回布尔值?我错过了什么?谢谢!

0 投票
2 回答
355 浏览

selenium - 如何使用 Soda/Selenium 发送左右光标?

Soda用来跑步Selenium Webdriver。大多数情况下它按预期工作,但我试图弄清楚如何将左右光标键发送到浏览器以移动 jquery ui 滑块句柄。

我试过了

似乎没有任何东西可以移动滑块。他们都没有错误。在执行此操作之前,我会单击手柄以确保...

有人知道怎么做吗?