問題タブ [remotewebdriver]
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.
facebook - Webdriver テストからの警告なしに、Opera がイントラネットにアクセスできるようにするにはどうすればよいですか?
Facebook アプリケーション用のセレン Web ドライバー テストを作成しています。Selenium Grid でテストを実行していますが、Opera (12.15) で実行すると問題が発生します。Web アプリが Facebook で (または直接) 起動されると、Opera は次のページを表示します。
パブリック インターネット上のページが、プライベート イントラネットからのデータを要求します。セキュリティ上の理由から、自動アクセスはブロックされていますが、続行することを選択できます。
その後、続行するか、再度尋ねられずに常に続行するかを選択できます。ブラウザを手動で使用している間、これは正常に機能します。ただし、Selenium は毎回ブラウザーの新しいインスタンスを起動するため、毎回設定を再度選択する必要があります。
テストの実行中にこの警告を抑制する方法はありますか? コマンドラインオプション?DesiredCapability?
これは、他の人が遭遇する問題のように思えますが、オンラインではあまり見つけることができません。
ios - Appium で iOS を自動化するための有効な .app または .zip アーカイブを作成する方法は?
ネイティブの Objective-C アプリケーションをテストする場合、Instruments で自動化を実行するために、Appium は有効な .app パッケージ、または .zip アーカイブされた .app パッケージを必要とします。
しかし、Appium が実際に iOS エミュレーターで実行できる有効な .app パッケージを作成しようとして、私はひどく間違ったことをしており、レンガの壁にぶつかっています。
自動化を Java で作成し、JUnit を使用しています。
現在、Xcode で「iOS デバイス」用の .xarchive ファイルを生成し、Xcode オーガナイザーを使用して .xarchive ファイルが配置されている場所を表示しています。このアーカイブを見つけたら、「パッケージの内容を表示」を使用して .xarchive をドリルダウンし、xarchive 内で test.app パッケージを見つけます。これはグレー表示され、.app アイコンに円/スラッシュが表示されます (はい、私は知っています、トラブル...)。.xarchive から test.app パッケージを取得し、書き込み権限が 777 のディレクトリに配置します。
私の Java コード (Eclipse IDE を使用する Maven プロジェクト) では、次のように機能を記述し、test.app パッケージへのフル パスを指定します。
このコードを実行すると、Appium インターフェイスで test.app パッケージに「アプリ パス」が指定されているかどうかに関係なく (上記と同様)、Appium コンソールに次のエラーが表示されます。
次に、同じ test.app パッケージを取得して圧縮し、コードを次のように変更します。
Appium コンソールに次のエラーが表示されます。
そして、同じ圧縮された test.app アーカイブをサーバー (Ubuntu、Apache) に配置し、コードを次のように変更すると:
Appium コンソールに次のエラー ダイアログが表示されます。
私は一体何を間違っているのですか?
私のアプリケーションをiOSエミュレーターに適切にインストールする方法はありますか(私はすでにこれをうまく行うことができます)、AppiumにInstrumentsに既にインストールされているアプリケーションを起動するように指示する方法はありますか? もしそうなら、これは私の機能コードブロックでどのように指定されますか?
拡張子が .ipa のパッケージを生成してから、それに何か手を加える必要がありますか?
明らかに、私は Xcode で .app パッケージを構築することに関してはまったくの初心者であり、ここの善良な魂が提供できるあらゆる支援を実際に利用できます。Appium に iOS エミュレーターで fricken アプリを起動させることができれば、私は金です!
フィードバックをお寄せいただきありがとうございます。
ウルフ
selenium - クラスキャスト例外でSeleniumリモートWebドライバーが失敗する
私のテストは、セレングリッドサーバーを呼び出して動作しています。しかし今では、それらはすべてクラス キャスト例外で失敗しています。(文字列をマップにキャストすることはできません)。Selenium コードをステップ実行すると、selenium グリッド サーバーからの応答は、生の機能のマップとは対照的に、何らかの html (まるで私がこれを知らなかったかのように、selenium2 を使用していることを教えてくれます) です。
jenkins - Jenkins で mbunit/gallio TestLog またはコンソール出力を表示するには?
Web テストに Gallio/MbUnit フレームワークを使用しており、テストは Jenkins から開始されます。Gallio/MbUnit プラグインをインストールし、xml レポートを公開しています。「テスト結果」セクションにテストログまたはコンソールメッセージを表示する方法を見つけようとしています。これにより、チームは、失敗したテスト実行の「コンソール出力」を掘り下げる代わりに、失敗を簡単に読み取ることができます。
Icarus を使用してローカル マシンからこれらの Gallio/MbUnit テストを実行すると、すべてがきれいにフォーマットされますが、Jenkins ではそれほどではありません。今後も使い続けて、エラーの表示方法を改善したいと思います。提案?
失敗したテストの場合:
生のコンソール出力から:
コード:
remotewebdriver - remotewebdriver はブラウザごとに 1 つのノードを構成しますか?
Selenium グリッドを使用してリモート VM でテストを実行したいのですが、VM にはさまざまなブラウザーがあるため、質問は、ブラウザーごとにノードを起動する必要がありますか?