首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >猎犬: visible_text/1返回一个空字符串

猎犬: visible_text/1返回一个空字符串
EN

Stack Overflow用户
提问于 2018-03-04 15:15:43
回答 1查看 132关注 0票数 0

我在试着和猎犬做一个整合测试。测试结果如下:

代码语言:javascript
运行
复制
defmodule RedBeardWeb.UserCanRegisterTest do
  use RedBeard.DataCase
  use ExUnit.Case
  use Hound.Helpers

  hound_session()

  ...

  name       = find_element(:class, "header__user_name")
  name_text  = visible_text(name)

  assert name_text   == "John D."
end

当我运行测试时,会得到以下错误:

代码语言:javascript
运行
复制
1) test user can register with valid credentials (MyAppWeb.UserCanRegisterTest)
   test/red_beard_web/integration/user_can_register_test.exs:30
   Assertion with == failed
   code:  assert name_text == "John D."
   left:  ""
   right: "John D."
   stacktrace: test/red_beard_web/integration/user_can_register_test.exs:39: (test)

visible_text/1返回一个空字符串。当我手动执行测试中的所有操作时,将正确显示字符串。

如果从模板中删除元素.header__user_name并运行相同的测试,则会得到以下错误** (Hound.NoSuchElementError) No element found for class 'header__user_name'。所以元素就被找到了。

为什么visble_text/1返回一个空字符串?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-06 09:36:54

该文本是否确实可见,或者是否有一些CSS隐藏了它?

如果您使用inner_text而不是visible_text呢?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49096864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档