問題タブ [watir-webdriver]
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.
ruby - テスト スクリプトに非ラテン文字を使用すると、「キーの翻訳がありません。Unicode 入力を想定しています...」という結果になります。
Windows7+Ruby1.9.2+watir-webdriver でこのテスト スクリプトを実行すると、次のようになります。
スクリプトは Firefox と同じように正常に実行されますが、テキスト フィールドに「ā」文字を設定しようとすると IE9 がクラッシュし、CMD は次のように表示されます。
スクリプトは Chrome で完全に実行されますが、CMD でいくつかの警告が表示されます。
# encoding: utf-8
IE と Chrome で正しく動作するために、他に何か指定する必要がありますか?
上記のスクリプトをコンピュータで実行して、これが一般的な問題なのか、それとも私の構成の問題なのかを判断することをお勧めします。
watir - watir でタグの直接の子を見つける
データベースからデータが入力される複数の列を含むテーブルがあります。列には、ドロップダウン、テキスト フィールド、チェック ボックス、および単純なテキストを含めることができます。テーブル列に存在するデータを本質的に返す関数を書き留める必要があります。
以下は、Web ページでのタグの命名方法の例です。[テーブルの CSS は w3schools に感謝]。
さて、「会社」という列のすべての値を決定するために使用するアルゴリズムは
- class = または部分文字列を「data-row」として持つ行の数を決定します。
- セルを取得して 0 から n-1 まで繰り返すための文字列を作成します
- テキストメソッドを使用してテキストを取得します
これを select_list で使用すると、リスト内のすべてのオプションが返されます。したがって、タグの子がテキスト フィールドかドロップダウン リストかを確認し、それぞれの関数を呼び出して値を取得します。
Watir で特定のタグの子が特定のタグであるかどうかを判断できる方法はありますか、または JavaScript の getAllChildNodes に似た方法はありますか?
説明が多すぎて申し訳ありません。可能な解決策を事前に感謝します。
watir - UL リスト内の項目数をカウントする Watir Webdriver
いくつか検索しましたが、適切な答えが見つかりません。基本的に、さまざまな長さの順序なしリストがあります。リストを反復処理し、他のことを行ってから、リストに戻って次の項目を選択したいと考えています。リスト内のアイテムの量を知っているので、ループを反復する回数を定義すると、これをうまく行うことができます。
ただし、テストごとにこれを定義したくはありません。リスト内のアイテムの数を取得し、それを変数にポップして、ループを終了し、次のことを実行できるようにしたいと考えています。
HTML は次のようになります。
リストには7つのアイテムがあることがわかります。どうやら watir では、次のようなものを使用できたはずです。
arr= ie.select_list(:name,'lr').getAllContents.to_a
しかし、webdriverではありません。
「lis」を使用できると思いましたが、16 進数の結果が得られます。
$bob = browser.ul(:id => "PageContent_cat").lis put $bob
ありがとう、
ポール
ruby - Watir-webdriver: IE と Firefox が正常に動作しているサイトで Chrome の未処理エラーが発生する
だから、これは ChromeDriver のエラーかもしれないと思いますが、最初にここで質問したかったのです。
Chrome でほぼすべての webdriver 関数を使用するのに問題がありますが、IE と Firefox は正常に動作しています。
このサイトは、www.bing.com の Windows Live サイトでサインインしたものです。
クロムを使用するときにそのサイトにアクセスすると、適切に動作するようになる機能は2つだけです
正しく動作する唯一の機能です。やってみると
私は得る
Selenium::WebDriver::Error::UnhandledError:
:id などを使用してオブジェクトを参照しても機能しません。
ただし、IE と Firefox は問題なくサイトとやり取りできます。
コードや説明が必要な場合はお知らせください。ただし、基本的に、Chrome でそのログイン サイトとやり取りすることはできません。(他のサイトはChromeで問題なく動作します)
php - PHP の shell_exec は "Watir::Browser.new :firefox" の実行を許可しません
私はRubyとWatirを初めて使用します。これが私の問題です...
必要なテスト データを含む MySQL DB があります。私は過去にこのデータを使って多くのことを行ってきたので、このデータにアクセスし、データを使用中/使用中/不良/その他としてマークするための PHP ツールのライブラリ全体を持っています。 PHP フレームワーク。したがって、Watir スクリプトのラッパーとして PHP フレームワークを使用したいと考えています。たとえば、PHP を使用して DB からテスト ユーザーのログイン データを取得し、処理のために Ruby スクリプトに渡します。
私は現在、作業/テストが必要なjavascriptを使用したサイトを持っていますが、PHPとcURLはこれに対処できません。したがって、これらのサイトでは、Ubuntu 10.10 (Maverick、サーバーではなくデスクトップ) で Watir-WebDriver を使用しています。私が抱えている問題は、すべての Watir コードで Ruby スクリプトの PHP の shell_exec を使用することです。
PHP shell_exec がファイルを実行しています。表示されているファイルにいくつかの puts 行があるため、それを見ることができます。ただし、コードは行で失敗しているようです
PHP からエラーが発生しません。
PHP の行は次のとおりです。
次の行を使用してターミナル ウィンドウから呼び出すと、Ruby スクリプトは正常に動作します。
コマンドラインからでは機能しましたが、ブラウザーからは機能しなかったため、これはパーミッションの問題であると当初は予想していました。ただし、テスト用に提供したハードコードされたデータを返すのに十分なほどファイルを呼び出すことができるため、Ruby ファイルのアクセス許可は問題ではないようです。www-data ユーザーから Firefox ウィンドウを開く際にパーミッションの問題が発生する可能性はありますか?
私が走るとき
私は得る:
PHP で shell_exec を適切に実行するにはどうすればよいですか? スクリプトは機能し、最初のテストは firewatir を使用して実行されました (shell_exec は正常に実行されました) が、実際には FireWatir の代わりに Watir-WebDriver を使用したいと考えています。 Firefox のみを実行できます。
ありがとうゲイブ
これが私の「ブラウザの作成」コードです:
ruby - Watir-Webdriver:Firefoxでファイルのアップロードが正しく機能しない
このコードを使用すると、Webサイトに正しくアップロードするファイルを取得できません。
コードが実行されると、回転するホイールを表示してアップロード中であることが示されますが、実際にはアップロードされず、ホイールは回転し続けます。アップロードは問題ありませんが、自分でアップロードすると。
htmlへのリンクは次のとおりです:http: //f.cl.ly/items/3v3o1p1g0t2S1q3q3Q1h/Text%202011.09.03%2011:40: 06%20PM.html
ご覧のとおり、htmlはフォームタグに含まれています。最初にフォームを経由せずにfile_fieldにアクセスしようとすると、要素が表示されていないために操作できないというエラーが表示されます。誰が何が起こっているのか手がかりを持っていますか?
ruby - watir-webdriver ObsoleteElementErrorを回避するために、select_listから値を収集します
私はObsoleteElementErrorhttp://bit.ly/qhEhMvを回避しようとしており、select_listから値を収集することに頭を悩ませています。私はそれをずっと見てきたと確信しています。私は愚かな何かを見逃しています。私が持っている最も近いものは
ただし、これは、値の総数(この場合は9)に達するまで、最初の値を繰り返すだけです。
watir - watir-webdriver はコンソール エラーをキャプチャできますか?
コンソールエラーの出力をログに記録する機能として、watir-webdriver があるかどうか疑問に思っていますか? これは、ブラウザーでコンソールを手動で開き、ページの読み込み時に JS エラーを監視することと同じです。これを watir-webdriver とログ/エラーでキャプチャできますか?
watir - watir-webdriver スクリプトの実行に使用する Firefox のインストールを指定する方法
テスト目的で、 Utilu FF collectionを使用して作成された 1 台のマシンに複数の Firefox インストール/バージョンがあります。
あるなら
テストスクリプトでは、私の場合は 3.6.22 である最も古い FF バージョンで自動的に実行されます。デフォルトではスクリプトは Windows のデフォルトブラウザである Firefox 3.6.22 ではなく Firefox6 で実行されると思っていたので驚きました。
Watir-webdriver テスト スクリプトの実行に使用する必要がある Firefox のインストール/バージョンを指定する方法は?
ruby - watir-webdriver + RWebSpec
私はルビーとプログラミング全般に不慣れです。rwebspec のすべてのメソッドをwatir -webdriverで使用するには、ばかげた質問があるかもしれません。また、可能であれば見せてください。
ありがとう