問題タブ [rautomation]

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.

0 投票する
4 に答える
1759 参照

ruby - rautomation を使用したシステム ポップアップのボタンが見つからない

システムポップアップを処理するために、Selenium WebDriver と rautomation を使用してテストを書いています。次のようにirbで試しました:

ok_button.exists? と cancel_button.exists? false を返しています。したがって、ボタンをクリックすることはできません。

私も試しました:

ボタンの数を見つけるために、0を返しています。

ボタンが自動化を使用して検出されない理由を教えてください。私が何か間違ったことをしている場合は、私を修正してください。

ここにポップアップがあります:

ウィンドウのポップアップ

0 投票する
1 に答える
91 参照

ruby - 自動化された Web インターフェイスのテストとロックされた画面

デスクトップを使用して、RAutomation と Watir を使用してサイトからのファイルの取得を自動化しています。RAutomation がロックされた画面でどのように機能するかについては、何も見つかりませんでした。これを行うためのより良い方法があるかもしれませんが、RAutomation を介してキーの送信を自動化することが可能かどうか、またはロックされた画面が原因で機能しないかどうかを知りたいと思っています。

0 投票する
1 に答える
496 参照

rautomation - Rautomation を使用して splitButton を自動化する方法 (アダプター msuia)

Rautomation を使用して IE11 通知バー (ファイルのダウンロード中) を自動化しようとしています。MSUIA アダプターを使用すると、保存ボタンをキャッチできます。しかし、名前を付けて保存を使用して、ファイルの場所と名前を指定したいと考えています。しかし、私にはそれができません。

UIspy で見ると、「保存」という名前の分割ボタンがあることがわかります。この分割ボタンには、「」という名前の別の子分割ボタンがあります (これは基本的に下矢印です)。このコントロールにアクセスできません。

この行でエラーが発生します mycontrol2= mycontrol.control(:children_only => true)

このブロックを乗り越える方法はありますか?

メニューとメニュー項目が splitButton に関連付けられている必要があることを理解しています。[保存] の横にある下向き矢印をクリックすると、UISpy でメニュー/メニュー項目がデスクトップ ウィンドウの直下に作成されていることがわかります (プロセス ID は同じですが) - 方法名前を付けて保存しますか?

0 投票する
1 に答える
107 参照

ruby - .NET フォームでの Web コントロールの Ruby 自動化テスト

Ruby Automation を使用して、一般的なブラウザー (Internet Explorer、Firefox など) ではなく、.NET フォームの Web コントロールを介して表示される Web アプリケーションをテストしようとしていますが、うまくいきません。 .

Web ページが Internet Explorer で表示されているときに、Watir gem を使用してすべての要素にアクセスできます。しかし、Web サイトを表示するための何らかの Web コントロールを備えた .NET vb フォームを使用してアプリケーションが作成されている場合、Web ページ上の要素にどのようにアクセスすればよいのでしょうか? RAutomation または Watir gem を使用して Web 要素にアクセスする方法はありますか? または、私に役立つ可能性のある他の提案はありますか?

0 投票する
2 に答える
800 参照

ruby - Watir テストでの Chrome クライアント証明書の処理

自動化しようとしているクライアント証明書ベースの認証を使用するアプリケーションがあります。別の証明書を選択することで、ユーザーは別のアプリケーション権限を取得できます。アイデアは、watir-webdriverベースのスクリプトとrautomationgem を使用してアプリケーションにログインすることです。Chrome Web ブラウザーでは、次のように表示されます。

クライアント証明書

基本的な考え方は次のとおりです。

ただし、スクリプトが実行されて到達すると、b.goto 'https://example.com'証明書が選択されるまでページが読み込まれないため、スタックします。60 秒後にクライアントがタイムアウトになり、Net::ReadTimeout例外が発生します。したがって、証明書選択のコードに到達することはありません。

Net::ReadTimeout例外をキャッチしてこれを解決しました:

スクリプトが実行を開始するまで 60 秒待たなければならないため、このソリューションは最適とは言えません。次のコードを使用して、タイムアウトを妥当な待機時間まで短縮できます。

しかし、スクリプトの残りのclient.timeout5 秒では短すぎます。

問題があると思ったgotoので、他の方法を試しましたが、すべて同じように動作するようです:

上記のクライアント証明書を処理するための最適化のアドバイスやその他の最適な方法を教えてもらえますか?

0 投票する
0 に答える
115 参照

watir-webdriver - Rautomation と autoit アダプターを使用して、watir-webdriver のブラウザー ポップアップにコントロールを戻します。

外部ファイルをWebアプリケーションにアップロードするのに役立つモーダルダイアログに取り組んでいます。これまでのところ、アプリケーションのアップロード ポップアップに外部ファイルを追加できました。しかし、モーダルダイアログからアップロードポップアップへのコントロールを取り戻すのに苦労しています。popup div 要素のロケーターは次のとおりです。

上記の「aria-labelledby」属性を使用することで、ポップアップを取得してモーダル ダイアログを起動することができました。しかし、ファイルを選択して[開く]ボタンをクリックした後にモーダルダイアログが閉じた後、フォーカス/コントロールがポップアップに戻りません。誰でもこれについて私を案内してもらえますか。以下は、モーダルをどのように処理したかです

0 投票する
2 に答える
89 参照

ruby - Rautomationで「ALT」+「S」を送信するには?

RAutomation を使用して "ALT"+"s" キーをウィンドウに送信するにはどうすればよいですか? Google にはまったく情報がありません。