问题标签 [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.
javascript - 如何使用 webpack 编译我的 Javascript 资产以进行 Wallaby 功能测试?
我在使用 webpack 编译资产的虚拟 Phoenix 项目中使用 Wallaby。
但我得到这个错误:
这显然是由于我的资产没有被编译造成的。
如何运行 webpack 来编译我的资源供 Wallaby 在 phantomjs 中使用?
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.
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 测试中没有调用专门创建的函数的测试。
其中我添加了以下内容以local_storage_test
验证我不会发疯
它通过了。这显然是我的应用程序有问题。或者幻影配置也许。
更新:
虽然没有直接提及 - 我已将其范围缩小到libsodim无法使用phantomjs正确加载。回到调试的基础。JS写的没什么问题。积极的一面是,我现在拥有一个很酷的测试库和一些很酷的测试工具。
debian - 带有无头 Chrome 的 Wallaby 崩溃
我正在开发一个基于 Elixir 和 Phoenix 的应用程序,它还使用 Wallaby 应用程序在无头 Chrome 浏览器中进行基于 HTTP 的测试。
现在最近我在执行我的 ExUnit 测试时收到一个相当笨拙的错误消息:
我正在运行 Debian GNU/Linux 9 “Stretch”,并将 Elixir 作为.deb
1.8.0-1 版本的软件包安装在binaries.erlang-solutions.com
. 小袋鼠被锁定{:wallaby, "~> 0.21.0"}
。
关于如何解决这个问题的想法将不胜感激。
elixir - 如何在wallaby中获取html页面
我尝试运行 fin 函数,但由于某种原因,我返回 nil。我搜索的项目必须在那里,我怎样才能获得 html 以查看问题所在?
wallaby - 如何使用小袋鼠代码从不可见标签中获取文本?
我有不可见的文本标签,我无法从中获取文本。
元素是这样的行列表:
我试过了:
我预计输出是"invisible label"
,但实际输出是""
postgresql - 在测试环境中创建的新用户的 ID 使用 Wallaby/Phoenix 不断增加
我是 Elixir/Phoenix 的新手,所以我不确定这是否按预期工作或我应该解决的问题。
我有一个 Phoenix 应用程序,我刚刚开始添加集成测试。经过几天的设置和测试用户注册功能,我现在开始测试登录。
我正在使用小袋鼠:
测试.exs:
test_helper.exs:
我的测试如下所示:
当我检查用户时:IO.inspect user
我得到:
注意id: 449,
. 那是对的吗?测试之间不应该重置回1吗?
手动查看 postgres 我发现 happy_app_test 数据库确实是空的。数据在别处吗?
elixir - 如何在不经过常规登录过程的情况下使用 Wallaby 登录用户?(设置 cookie/会话)
我想知道如何在会话中登录用户,而无需在测试环境中创建路由或通过标准用户流程登录用户。有没有办法设置 cookie/会话,以便有一个current_user
?
这里有一些关于它的讨论:https ://github.com/elixir-wallaby/wallaby/issues/57
由于可以通过 Wallaby 读取和设置 cookie,我想知道如何使用它们来设置 current_user 并绕过手动登录流程。
理想情况下,我想要类似的东西:
automation - 如何通过小袋鼠自动化浏览器回滚数据库中所做的更改
我有很长时间的测试,它调用了很多测试所有应用程序的函数。我正在寻找一种方法,在测试失败的情况下,我可以回滚自动化对测试所做的特定更改。
例如:
如果 assert_has 函数失败(用户添加但消息未显示),我想回滚在救援中再次调用 add_user 函数之前数据库上发生的所有更改。