问题标签 [wallaby]

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 回答
98 浏览

javascript - 如何使用 webpack 编译我的 Javascript 资产以进行 Wallaby 功能测试?

我在使用 webpack 编译资产的虚拟 Phoenix 项目中使用 Wallaby。

但我得到这个错误:

这显然是由于我的资产没有被编译造成的。

如何运行 webpack 来编译我的资源供 Wallaby 在 phantomjs 中使用?

0 投票
2 回答
607 浏览

elixir - Wallaby Ecto.Registry.lookup error

I'm trying to get Wallaby working on a new Phoenix project. I've followed the setup instructions in the readme, but when I try to run a basic test I get an Ecto registry error:

Here's the failing test:

Here's the feature case:

Here's the entire PR with my setup changes: https://github.com/marcdel/wallaby_test/pull/1/files

I'm using Elixir 1.6, PhantomJs 2.1.1.

0 投票
2 回答
196 浏览

docker - 将小袋鼠添加到我的 Elixir/Phoenix 项目时无法编译依赖项:mimerl

我是 Elixir/Phoenix 的新手,我现在正在寻找使用 Wallaby(或 Hound,但这是同一个问题)编写测试。

供您参考,我使用的是 Docker 映像。

我正在尝试让CabbageWallaby工作,但是一旦我将 Wallaby 依赖项添加到我的项目中:

然后我在运行时出现以下错误mix test

任何知道我为什么会出现此错误以及如何解决此错误的人?

0 投票
0 回答
198 浏览

phantomjs - 使用小袋鼠的 execute_script 运行 javascript 函数不起作用

系统

OSX v10.13.4 / Elixir v1.6.5 / OTP 19 / Phoenix 1.3.2 / Wallaby 0.19.2 / PhantomJS 2.1

问题

以下代码适用于测试

但是,如果我调用与我的 Phoenix 应用程序get_test()内部调用的函数中完全相同的方法app.js

并在我的测试套件中运行以下

我明白了{:error, :obscured}

我已经在相同的代码上尝试过使用 selenium 并且它可以工作。但是,出于某种原因,使用 PhantomJS 似乎找不到我们自己创建的函数。

我错过了什么吗?我确实注意到在小袋鼠的 execute_script 测试中没有调用专门创建的函数的测试。

https://github.com/keathley/wallaby/blob/master/integration_test/cases/browser/execute_script_test.exs

类似的测试 https://github.com/keathley/wallaby/blob/master/integration_test/cases/browser/local_storage_test.exs

其中我添加了以下内容以local_storage_test验证我不会发疯

它通过了。这显然是我的应用程序有问题。或者幻影配置也许。

更新:

虽然没有直接提及 - 我已将其范围缩小到libsodim无法使用phantomjs正确加载。回到调试的基础。JS写的没什么问题。积极的一面是,我现在拥有一个很酷的测试库和一些很酷的测试工具。

0 投票
1 回答
444 浏览

debian - 带有无头 Chrome 的 Wallaby 崩溃

我正在开发一个基于 Elixir 和 Phoenix 的应用程序,它还使用 Wallaby 应用程序在无头 Chrome 浏览器中进行基于 HTTP 的测试。

现在最近我在执行我的 ExUnit 测试时收到一个相当笨拙的错误消息:

我正在运行 Debian GNU/Linux 9 “Stretch”,并将 Elixir 作为.deb1.8.0-1 版本的软件包安装在binaries.erlang-solutions.com. 小袋鼠被锁定{:wallaby, "~> 0.21.0"}

关于如何解决这个问题的想法将不胜感激。

0 投票
2 回答
4611 浏览

elixir - 如何在wallaby中获取html页面

我尝试运行 fin 函数,但由于某种原因,我返回 nil。我搜索的项目必须在那里,我怎样才能获得 html 以查看问题所在?

0 投票
1 回答
53 浏览

wallaby - 如何使用小袋鼠代码从不可见标签中获取文本?

我有不可见的文本标签,我无法从中获取文本。

元素是这样的行列表:

我试过了:

我预计输出是"invisible label",但实际输出是""

0 投票
2 回答
286 浏览

postgresql - 在测试环境中创建的新用户的 ID 使用 Wallaby/Phoenix 不断增加

我是 Elixir/Phoenix 的新手,所以我不确定这是否按预期工作或我应该解决的问题。

我有一个 Phoenix 应用程序,我刚刚开始添加集成测试。经过几天的设置和测试用户注册功能,我现在开始测试登录。

我正在使用小袋鼠:

测试.exs:

test_helper.exs:

我的测试如下所示:

当我检查用户时:IO.inspect user我得到:

注意id: 449,. 那是对的吗?测试之间不应该重置回1吗?

手动查看 postgres 我发现 happy_app_test 数据库确实是空的。数据在别处吗?

0 投票
0 回答
237 浏览

elixir - 如何在不经过常规登录过程的情况下使用 Wallaby 登录用户?(设置 cookie/会话)

我想知道如何在会话中登录用户,而无需在测试环境中创建路由或通过标准用户流程登录用户。有没有办法设置 cookie/会话,以便有一个current_user

这里有一些关于它的讨论:https ://github.com/elixir-wallaby/wallaby/issues/57

由于可以通过 Wallaby 读取和设置 cookie,我想知道如何使用它们来设置 current_user 并绕过手动登录流程。

理想情况下,我想要类似的东西:

0 投票
1 回答
64 浏览

automation - 如何通过小袋鼠自动化浏览器回滚数据库中所做的更改

我有很长时间的测试,它调用了很多测试所有应用程序的函数。我正在寻找一种方法,在测试失败的情况下,我可以回滚自动化对测试所做的特定更改。

例如:

如果 assert_has 函数失败(用户添加但消息未显示),我想回滚在救援中再次调用 add_user 函数之前数据库上发生的所有更改。