2017-05-09 24 views
0

このトピックに関連していくつかの質問がありましたが、他の質問と同様にRC/WDソリューションが常に含まれているようです。これはSELENIUM IDE用であり、WD/RC実装用ではありません。Selenium IDE(セレンWD/RCではなく)でファイルをアップロード

私は、ファイルパスを格納する要素の値を設定する必要があることを認識していますが、これを行う方法は矛盾しています。ファイルパスの文字列を格納

私の要素は、インスペクタの下で次のようになります。

入力タイプ=「ファイル」名=「StdConditionsFile」ID =「pdfApp」

私が出た場合要素のXPathは、それは次のようになります。

// * [ID = "pdfApp" @]私はfile.pathを割り当てるには、次のコードを使用しています

  • コマンド:タイプ
  • 対象:ID = idOfFileInput
  • 値:/フル/パス/に/ uploadfile

しかし、私は運を持っていないのです。要素のxpathとidという名前を使用しようとしましたが、file.pathは決して割り当てられません。

更新: 私はいくつかの進歩を見出していますが、私が実際にこれを行うことができるかどうかについては誤解を招くかもしれません。コマンドとして 'タイプ'を使用する代わりに、別の代替を探して 'setElementAttribute'を見つけました。このコマンドをupload.elementのId、名前、またはXPathのどちらかと一緒に使用すると、実際に値を設定していることがわかりますが、これにキャッチがあります。

私はインスペクタでこれを見たもの3つのいずれかのコマンドを実行した後:

入力名= "StdConditionsFile" ID = "pdfApp" 値= "C:\ファイル\ファイル名の完全な\パス\ \をそれは、コマンドに

入力名= "StdConditionsFile" ID = "pdfApp" スタイルを実行する前に、このようなものです.PDF "スタイル= "" タイプ= "ファイル"

= "" タイプ=" ファイル"

しかしDOMプロパティを見ると、 'value'という属性は ''またはnullです。

誰もが実際にこれで成功しましたか?

答えて

0

私はAutoItを使用してこれを行うことができました。私はSelenium IDEでテスト/テストスイートを開始する前にAutoItでスクリプトを作成しました。 AutoItスクリプトは、「ファイルアップロード」ウィンドウを探している間にループします。正確な手順は以下の通りであった。

  1. はAutoItのスクリプト
  2. はセレンIDEスクリプト
  3. セレンIDEのテストスクリプトを開始開始ループと「ファイルアップロード」と呼ばれるウィンドウを探したのAutoItスクリプトを作成します。それはものだ、ウェブサイトのページ上の "ブラウズ"ボタンをクリックして一時停止します。
  4. ループするAutoItスクリプトは、前の手順で作成したSelenium IDEの「ファイルアップロード」ウィンドウを表示し、ダイアログウィンドウ(アップロード - >ファイルアップロード)のアップロードファイルのパスに入力します。
  5. AutoIt would 「OK」をクリックしてアップロードウィンドウを閉じます
  6. Selenium IDEスクリプトが中断され、Webサイト上の「アップロード」ボタンをクリックします。
  7. ファイルがアップロードされました。 - チェック!

テスト/トラブルシューティング: 私は、サイト上のアップロードコントロールにファイルパスで入力する「のSendKeys」を使用セレンWDとSelenium IDEでまったく同じコマンドを使用していました。 Selenium IDEはコマンドが成功したと言いますが、あなたはウェブサイトの更新を見たことがなく、WDのような道筋を示していません。したがって、アップロードボタンをクリックすると、ファイルは一度もアップロードされませんでした。私はマルチプルマシンで、 "Type"を使ってこれを試しました。それもうまくいきませんでした.Selenium IDEのコマンドは合格となりました。私はまた、IDEで渡されたsetElementAttributeを使用しましたが動作しませんでした。他のユーザーがこの作品を言っていますが、私はまだそれを見ていないと確信しています。

関連する問題