【问题标题】:Testing clojure with kerodon用 kerodon 测试 clojure
【发布时间】:2016-02-24 20:56:40
【问题描述】:

我正在使用 kerodon 测试 clojure luminus/selmer 应用程序。 我在尝试使用id=name 访问输入字段时收到java.lang.IllegalArgumentException: field could not be found with selector "[:#name]",如下所示:

(deftest home
  (-> (session app)
      (visit "/")
      (fill-in [:#name] "Peter")
      (fill-in [:#age] "25")
      (press "Sign up!")
      (within [:h1]
              (has (text? "Hello Peter 25")))))

【问题讨论】:

    标签: clojure luminus selmer


    【解决方案1】:

    尝试使用标签的文本值作为输入字段,fill-in 接受标签的文本值以及您需要填写的 elem 的 id。参考kerodon源码,标签值和选择器都有测试。

    例如:-

    <label for="name">Name</label>
    <input type="text" id="name"\>
    

    你可以写

    (deftest home 
       (-> (session app) 
           (visit "/") 
           (fill-in "Name" "Peter")
            ...))
    

    【讨论】:

    • 它仍然无法正常工作。还是 kerodon 只对打嗝有效?
      (deftest login (-> (session app) (访问"/log") (填写 "Name" "Peter") (填写 "Age" "25") (按 "Submit") (within [:h1] (has (text? "Hello Peter 25") ))))
    • 使用什么模板并不重要。当有纯 HTML 时,测试在类似浏览器的流程上运行。其他字段是否抛出相同的异常?
    猜你喜欢
    • 1970-01-01
    • 2011-02-04
    • 2023-03-28
    • 2011-06-18
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多