私はカピバラでテストスイートを書いています。私はRubyのテキストボックスの長さをテストする必要があります。 255文字の制限があります。制限に達すると、もう入力できなくなります。だから私が探しているのは、255文字を超えないようにテキストボックスに入力された文字の数を数えることです。これはRubyで実行されています(私はコードを学習し始めたばかりなので、私にとって初めてのことです。どんな助けも素晴らしいでしょう)。ルビーのテキストボックスの文字数をカウントするには
:XPathの/ HTML /ボディ/ divの[4]/DIV [2]/divの[7]
私は多くのことを研究してきたと私は見つけることができるすべてのコードは、テキストボックスを作成する方法でありますと文字の制限を置くが、私はそれが動作することをテストできるコードを探しています。
スタッフa.count
またはcontent.count
のようなものが見つかりましたが、うまく動作しません。
ご協力いただければ幸いです。前もって感謝します。
私は少し混乱しています。クライアント側で入力を停止する場合は、JavaScriptでこれを行う必要があります。 (技術的には、はい、Ajax呼び出しで行うことができます)XPathが/ etcで使用されている/使用されていることについても明確ではありません。 –
基本的に私は、255文字を保持することができるWebページ上のコメントボックスを持っています。その制限に達するともう一度cantタイプなので、コメントボックスにある文字の数をカウントできるいくつかのコードを探して、私はコメントボックスをテストしようとしていますが、すでに作成されていてテスト用に動作しています(rspec)。 – Ray
あなたはRuby on Railsで働いていますか?そうであれば、Rubyのテキストフィールドにアクセスすることはできません。 Rubyはサーバー上で実行され、テキストボックスはクライアント側にのみ存在します。サーバーサイドを操作できるのは生のHTMLだけで、ユーザーが入力したテキストは含まれていません。そのテキストはクライアントによってサーバに送られ、 'params'配列に文字列としてしか存在しません。 – meagar